From b191d978689c0b8efe6aff0ac7c55fc4724f18e4 Mon Sep 17 00:00:00 2001 From: Krakenied Date: Thu, 25 Aug 2022 21:35:48 +0200 Subject: Store menu elements in Int2ObjectOpenHashMaps --- .../java/com/leonardobishop/quests/bukkit/menu/CategoryQMenu.java | 3 ++- .../main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java | 3 ++- .../java/com/leonardobishop/quests/bukkit/menu/StartedQMenu.java | 5 +++-- 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 menuElements = new HashMap<>(); + private final Int2ObjectOpenHashMap 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 menuElements = new HashMap<>(); + private final Int2ObjectOpenHashMap 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 slotsToQuestIds = new HashMap<>(); + private final Int2ObjectOpenHashMap 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 getSlotsToMenu() { + public Int2ObjectOpenHashMap getSlotsToMenu() { return slotsToQuestIds; } -- cgit v1.2.3-70-g09d2