mirror of
https://gitlab.com/phoenix-dvpmt/mmocore.git
synced 2024-12-27 05:28:25 +01:00
eh
This commit is contained in:
parent
e92cb8e67a
commit
525c5b1540
@ -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));
|
||||||
|
Loading…
Reference in New Issue
Block a user