aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2024-05-22 14:22:29 +0200
committerLeonardo Bishop <13875753+LMBishop@users.noreply.github.com>2024-06-03 18:48:22 +0100
commitd78629c998a146dd5ec46555603c3ed91db24532 (patch)
treee36b79f542a388245a11e37eec1f8aa0c8347d0c /bukkit
parent2bebaf5d2cc0ad49192f27d4e4949348180dead7 (diff)
Optimize it a bit
Diffstat (limited to 'bukkit')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/SmeltingTaskType.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/SmeltingTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/SmeltingTaskType.java
index ef800384..eb985109 100644
--- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/SmeltingTaskType.java
+++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/SmeltingTaskType.java
@@ -25,6 +25,9 @@ import org.bukkit.inventory.ItemStack;
import java.math.RoundingMode;
import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
public final class SmeltingTaskType extends BukkitTaskType {
@@ -91,6 +94,7 @@ public final class SmeltingTaskType extends BukkitTaskType {
}
final InventoryType inventoryType = event.getInventory().getType();
+ final String inventoryTypeName = inventoryTypeNames.get(inventoryType);
for (TaskUtils.PendingTask pendingTask : TaskUtils.getApplicableTasks(player, qPlayer, this, TaskConstraintSet.ALL)) {
Quest quest = pendingTask.quest();
@@ -98,7 +102,7 @@ public final class SmeltingTaskType extends BukkitTaskType {
TaskProgress taskProgress = pendingTask.taskProgress();
String mode = (String) task.getConfigValue("mode");
- if (mode != null && !inventoryType.name().equalsIgnoreCase(mode)) {
+ if (mode != null && !inventoryTypeName.equals(mode)) {
super.debug("Specific mode is required, but the actual mode '" + inventoryType + "' does not match, continuing...", quest.getId(), task.getId(), player.getUniqueId());
continue;
}
@@ -134,4 +138,12 @@ public final class SmeltingTaskType extends BukkitTaskType {
TaskUtils.sendTrackAdvancement(player, quest, task, pendingTask, amount);
}
}
+
+ private static final Map<InventoryType, String> inventoryTypeNames = new HashMap<>() {{
+ for (final InventoryType inventoryType : InventoryType.values()) {
+ final String name = inventoryType.name();
+ final String nameLowerCase = name.toLowerCase(Locale.ROOT);
+ this.put(inventoryType, nameLowerCase);
+ }
+ }};
}