From 7538b66673fa84713a5de6691a39cdfe8009419d Mon Sep 17 00:00:00 2001 From: Ka0rX Date: Sun, 19 Mar 2023 13:42:21 +0100 Subject: [PATCH] Modification to have the skillSlots seen has as a Map rather than a List --- .../java/net/Indyuce/mmocore/api/player/PlayerData.java | 8 ++++++++ .../net/Indyuce/mmocore/player/ClassDataContainer.java | 2 +- .../net/Indyuce/mmocore/player/DefaultPlayerData.java | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/PlayerData.java b/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/PlayerData.java index bf5f062d..3d9f69f3 100644 --- a/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/PlayerData.java +++ b/MMOCore-API/src/main/java/net/Indyuce/mmocore/api/player/PlayerData.java @@ -220,6 +220,14 @@ public class PlayerData extends OfflinePlayerData implements Closable, Experienc return new HashMap(skillTreePoints); } + @Override + public Map mapBoundSkills() { + Map result= new HashMap<>(); + for(int slot:boundSkills.keySet()) + result.put(slot,boundSkills.get(slot).getClassSkill()); + return result; + } + public void clearSkillTreePoints() { skillTreePoints.clear(); } diff --git a/MMOCore-API/src/main/java/net/Indyuce/mmocore/player/ClassDataContainer.java b/MMOCore-API/src/main/java/net/Indyuce/mmocore/player/ClassDataContainer.java index d8b8b74b..eb9625b6 100644 --- a/MMOCore-API/src/main/java/net/Indyuce/mmocore/player/ClassDataContainer.java +++ b/MMOCore-API/src/main/java/net/Indyuce/mmocore/player/ClassDataContainer.java @@ -43,7 +43,7 @@ public interface ClassDataContainer { Map mapSkillTreePoints(); - List getBoundSkills(); + Map mapBoundSkills(); Map getNodeLevels(); diff --git a/MMOCore-API/src/main/java/net/Indyuce/mmocore/player/DefaultPlayerData.java b/MMOCore-API/src/main/java/net/Indyuce/mmocore/player/DefaultPlayerData.java index 0be26654..d7cfb92a 100644 --- a/MMOCore-API/src/main/java/net/Indyuce/mmocore/player/DefaultPlayerData.java +++ b/MMOCore-API/src/main/java/net/Indyuce/mmocore/player/DefaultPlayerData.java @@ -128,8 +128,8 @@ public class DefaultPlayerData implements ClassDataContainer { } @Override - public List getBoundSkills() { - return new ArrayList<>(); + public Map mapBoundSkills() { + return new HashMap<>(); } public void apply(PlayerData player) {