diff --git a/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/profess/SavedClassInformation.java b/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/profess/SavedClassInformation.java index fca842f2..37a4961b 100644 --- a/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/profess/SavedClassInformation.java +++ b/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/profess/SavedClassInformation.java @@ -293,6 +293,13 @@ public class SavedClassInformation implements ClassDataContainer { if (!player.getProfess().hasOption(ClassOption.DEFAULT) || MMOCore.plugin.configManager.saveDefaultClassInfo) player.applyClassInfo(player.getProfess(), new SavedClassInformation(player)); + // Remove perm stats for nodes and class + for (SkillTree skillTree : player.getProfess().getSkillTrees()) + for (SkillTreeNode node : skillTree.getNodes()) + node.getExperienceTable().removePermStats(player, node); + if (player.getProfess().hasExperienceTable()) + player.getProfess().getExperienceTable().removePermStats(player, player.getProfess()); + /* * Resets information which much be reset after everything is saved. */ @@ -303,13 +310,6 @@ public class SavedClassInformation implements ClassDataContainer { player.clearNodeStates(); player.clearNodeTimesClaimed(); - // Remove perm stats for nodes and class - for (SkillTree skillTree : player.getProfess().getSkillTrees()) - for (SkillTreeNode node : skillTree.getNodes()) - node.getExperienceTable().removePermStats(player, node); - if (player.getProfess().hasExperienceTable()) - player.getProfess().getExperienceTable().removePermStats(player, player.getProfess()); - /* * Reads this class info, applies it to the player. set class after * changing level so the player stats can be calculated based on new level