aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit/src/main
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2022-08-25 21:35:48 +0200
committerKrakenied <Krakenied1@gmail.com>2022-12-17 18:01:29 +0100
commitb191d978689c0b8efe6aff0ac7c55fc4724f18e4 (patch)
tree220be4b518df69d575bdf444a7df6f2ab31b702b /bukkit/src/main
parent2ef1b89d104ae2c2a8dcd4b73f1aaf4317380574 (diff)
Store menu elements in Int2ObjectOpenHashMaps
Diffstat (limited to 'bukkit/src/main')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/CategoryQMenu.java3
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java3
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/StartedQMenu.java5
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;
}