From f5b312691f87b19c12a979ecb99761589a852030 Mon Sep 17 00:00:00 2001 From: Ka0rX Date: Thu, 16 Mar 2023 14:35:18 +0100 Subject: [PATCH] Modif for SkillSlots (skillSlot map in PlayerClass) --- .../mmocore/api/player/profess/PlayerClass.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/profess/PlayerClass.java b/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/profess/PlayerClass.java index 42012926..02092c48 100644 --- a/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/profess/PlayerClass.java +++ b/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/profess/PlayerClass.java @@ -68,7 +68,7 @@ public class PlayerClass extends PostLoadObject implements ExperienceObject { @Nullable private final CastingParticle castParticle; - private final List skillSlots= new ArrayList<>(); + private final Map skillSlots= new HashMap<>(); private final List skillTrees = new ArrayList<>(); private final List classScripts = new LinkedList(); private final Map stats = new HashMap<>(); @@ -104,7 +104,8 @@ public class PlayerClass extends PostLoadObject implements ExperienceObject { throw new IllegalArgumentException("Could not apply playerhead texture: " + exception.getMessage()); } for (String key : config.getConfigurationSection("skill-slots").getKeys(false)) { - skillSlots.add(new SkillSlot(config.getConfigurationSection("skill-slots." + key))); + SkillSlot skillSlot=new SkillSlot(config.getConfigurationSection("skill-slots." + key)); + skillSlots.put(skillSlot.getSlot(),skillSlot); } for (String string : config.getStringList("display.lore")) description.add(ChatColor.GRAY + MythicLib.plugin.parseColors(string)); @@ -415,10 +416,18 @@ public class PlayerClass extends PostLoadObject implements ExperienceObject { return skills.containsKey(id); } + public boolean hasSlot(int slot){ + return skillSlots.containsKey(slot); + } + public List getSkillTrees() { return skillTrees; } + public SkillSlot getSkillSlot(int slot){ + return skillSlots.get(slot); + } + public ClassSkill getSkill(RegisteredSkill skill) { return getSkill(skill.getHandler().getId()); }