diff options
| author | Krakenied <Krakenied1@gmail.com> | 2022-08-25 21:35:48 +0200 |
|---|---|---|
| committer | Krakenied <Krakenied1@gmail.com> | 2022-12-17 18:01:29 +0100 |
| commit | b191d978689c0b8efe6aff0ac7c55fc4724f18e4 (patch) | |
| tree | 220be4b518df69d575bdf444a7df6f2ab31b702b | |
| parent | 2ef1b89d104ae2c2a8dcd4b73f1aaf4317380574 (diff) | |
Store menu elements in Int2ObjectOpenHashMaps
3 files changed, 7 insertions, 4 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/CategoryQMenu.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/CategoryQMenu.java index d43dc174..cc47113e 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/CategoryQMenu.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/CategoryQMenu.java @@ -11,6 +11,7 @@ import com.leonardobishop.quests.bukkit.util.Messages; import com.leonardobishop.quests.bukkit.util.StringUtils; import com.leonardobishop.quests.bukkit.util.chat.Chat; import com.leonardobishop.quests.common.player.QPlayer; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import org.bukkit.Bukkit; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.inventory.Inventory; @@ -27,7 +28,7 @@ public class CategoryQMenu implements QMenu { private final BukkitQuestsPlugin plugin; private final BukkitQuestsConfig config; - private final HashMap<Integer, MenuElement> menuElements = new HashMap<>(); + private final Int2ObjectOpenHashMap<MenuElement> menuElements = new Int2ObjectOpenHashMap<>(); private final QPlayer owner; private int pageSize = 45; diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java index 12ecb5a6..a8763d10 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java @@ -13,6 +13,7 @@ import com.leonardobishop.quests.common.enums.QuestStartResult; import com.leonardobishop.quests.common.player.QPlayer; import com.leonardobishop.quests.common.player.questprogressfile.QuestProgress; import com.leonardobishop.quests.common.quest.Quest; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import org.bukkit.Bukkit; import org.bukkit.event.inventory.ClickType; import org.bukkit.event.inventory.InventoryClickEvent; @@ -32,7 +33,7 @@ public class QuestQMenu implements QMenu { private final BukkitQuestsPlugin plugin; private final BukkitQuestsConfig config; - private final HashMap<Integer, MenuElement> menuElements = new HashMap<>(); + private final Int2ObjectOpenHashMap<MenuElement> menuElements = new Int2ObjectOpenHashMap<>(); private final CategoryQMenu superMenu; private final String categoryName; private final int pageSize = 45; diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/StartedQMenu.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/StartedQMenu.java index 2a5d9859..944a812a 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/StartedQMenu.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/StartedQMenu.java @@ -7,6 +7,7 @@ import com.leonardobishop.quests.bukkit.util.chat.Chat; import com.leonardobishop.quests.common.player.QPlayer; import com.leonardobishop.quests.common.player.questprogressfile.QuestProgress; import com.leonardobishop.quests.common.quest.Quest; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import org.bukkit.Bukkit; import org.bukkit.event.inventory.ClickType; import org.bukkit.event.inventory.InventoryClickEvent; @@ -25,7 +26,7 @@ public class StartedQMenu implements QMenu { private final BukkitQuestsPlugin plugin; private final BukkitQuestsConfig config; - private final HashMap<Integer, String> slotsToQuestIds = new HashMap<>(); + private final Int2ObjectOpenHashMap<String> slotsToQuestIds = new Int2ObjectOpenHashMap<>(); private final int pageSize = 45; private final QPlayer owner; private final ClickType trackClickType; @@ -55,7 +56,7 @@ public class StartedQMenu implements QMenu { } } - public HashMap<Integer, String> getSlotsToMenu() { + public Int2ObjectOpenHashMap<String> getSlotsToMenu() { return slotsToQuestIds; } |
