This commit is contained in:
Indyuce 2021-12-24 15:26:25 +01:00
parent e92cb8e67a
commit 525c5b1540

View File

@ -16,6 +16,11 @@ public class ProfessionManager implements MMOCoreManager {
private final Map<String, Profession> professions = new HashMap<>(); private final Map<String, Profession> professions = new HashMap<>();
private final Set<SpecificProfessionManager> professionManagers = new HashSet<>(); private final Set<SpecificProfessionManager> professionManagers = new HashSet<>();
/**
* If it has been loaded at least once
*/
private boolean loadedOnce;
public void register(Profession profession) { public void register(Profession profession) {
professions.put(profession.getId(), profession); professions.put(profession.getId(), profession);
} }
@ -54,11 +59,12 @@ public class ProfessionManager implements MMOCoreManager {
professions.clear(); professions.clear();
// Load default profession managers (can't be done on constructor because MMOCore.plugin is null) // Load default profession managers (can't be done on constructor because MMOCore.plugin is null)
if (professionManagers.isEmpty()) { if (!loadedOnce) {
registerProfessionManager(MMOCore.plugin.alchemyManager); registerProfessionManager(MMOCore.plugin.alchemyManager);
registerProfessionManager(MMOCore.plugin.enchantManager); registerProfessionManager(MMOCore.plugin.enchantManager);
registerProfessionManager(MMOCore.plugin.fishingManager); registerProfessionManager(MMOCore.plugin.fishingManager);
registerProfessionManager(MMOCore.plugin.smithingManager); registerProfessionManager(MMOCore.plugin.smithingManager);
loadedOnce = true;
} }
professionManagers.forEach(manager -> manager.initialize(clearBefore)); professionManagers.forEach(manager -> manager.initialize(clearBefore));