From 6896d06657d7cb71c6bd367505420e5163ddfc8e Mon Sep 17 00:00:00 2001 From: Indyuce Date: Sat, 5 Mar 2022 00:46:07 +0100 Subject: [PATCH] MM based skills now reload when using /mm reload --- .../Indyuce/mmocore/api/player/profess/PlayerClass.java | 1 + .../net/Indyuce/mmocore/comp/mythicmobs/MythicHook.java | 7 ++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/Indyuce/mmocore/api/player/profess/PlayerClass.java b/src/main/java/net/Indyuce/mmocore/api/player/profess/PlayerClass.java index 3cd04908..e2393bf6 100644 --- a/src/main/java/net/Indyuce/mmocore/api/player/profess/PlayerClass.java +++ b/src/main/java/net/Indyuce/mmocore/api/player/profess/PlayerClass.java @@ -375,6 +375,7 @@ public class PlayerClass extends PostLoadObject implements ExperienceObject { return found == null ? Optional.empty() : Optional.of(found); } + @Nullable public ClassSkill getSkill(String id) { return skills.get(id); } diff --git a/src/main/java/net/Indyuce/mmocore/comp/mythicmobs/MythicHook.java b/src/main/java/net/Indyuce/mmocore/comp/mythicmobs/MythicHook.java index f680b621..9bf70be8 100644 --- a/src/main/java/net/Indyuce/mmocore/comp/mythicmobs/MythicHook.java +++ b/src/main/java/net/Indyuce/mmocore/comp/mythicmobs/MythicHook.java @@ -10,15 +10,10 @@ import net.Indyuce.mmocore.api.player.attribute.PlayerAttribute; import net.Indyuce.mmocore.api.player.attribute.PlayerAttributes; import net.Indyuce.mmocore.comp.mythicmobs.load.CurrencyItemDrop; import net.Indyuce.mmocore.comp.mythicmobs.load.GoldPouchDrop; -import net.Indyuce.mmocore.skill.RegisteredSkill; -import org.apache.commons.lang.Validate; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import java.util.Optional; -import java.util.logging.Level; - public class MythicHook implements Listener { public MythicHook() { registerPlaceholders(); @@ -48,6 +43,8 @@ public class MythicHook implements Listener { // Reload skills MMOCore.plugin.skillManager.initialize(true); + MMOCore.plugin.classManager.initialize(true); + PlayerData.getAll().forEach(PlayerData::update); } private void registerPlaceholders() {