diff --git a/src/main/java/kamkeel/npcs/util/Register.java b/src/main/java/kamkeel/npcs/util/Register.java index 8c27ba57a..db6802f34 100644 --- a/src/main/java/kamkeel/npcs/util/Register.java +++ b/src/main/java/kamkeel/npcs/util/Register.java @@ -36,19 +36,23 @@ public class Register { } public static class Abilities extends Register { + protected final Map uniqueNames = new LinkedHashMap<>(); + private Abilities(String namespace) { super("ability", namespace); } @Override public Ability register(String factoryName, Supplier factory) { - entries.put(registryKey + "." + namespace + "." + factoryName.trim().toLowerCase().replaceAll(" ", "_"), factory); + String name = registryKey + "." + namespace + "." + factoryName.trim().toLowerCase().replaceAll(" ", "_"); + entries.put(name, factory); + uniqueNames.put(name, factoryName); return factory.get(); } public void register() { for (Map.Entry> entry : entries.entrySet()) { - AbilityController.Instance.registerAbility(entry.getKey(), entry.getValue().get()); + AbilityController.Instance.registerAbility(uniqueNames.get(entry.getKey()), entry.getValue().get()); } }