From 3944669e745be090fede571880af8bc18fc36223 Mon Sep 17 00:00:00 2001 From: WakelessSloth56 Date: Tue, 19 Jul 2022 01:01:07 +0800 Subject: [PATCH] fix(utils): fix getHighestEnchantment function --- .../auioc/mcmod/arnicalib/utils/game/EnchUtils.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/auioc/mcmod/arnicalib/utils/game/EnchUtils.java b/src/main/java/org/auioc/mcmod/arnicalib/utils/game/EnchUtils.java index 77e3fbef..9b089e9a 100644 --- a/src/main/java/org/auioc/mcmod/arnicalib/utils/game/EnchUtils.java +++ b/src/main/java/org/auioc/mcmod/arnicalib/utils/game/EnchUtils.java @@ -34,14 +34,16 @@ static void enchantRandom(ListTag enchantments, int level) { static CompoundTag getHighestEnchantment(ListTag enchantments) { - int highestIndex = 0; - int highestLevel = 0; + int index = 0; + short highestLevel = 0; for (int i = 0, l = enchantments.size(); i < l; i++) { - if (enchantments.getCompound(i).getShort("lvl") > highestLevel) { - highestIndex = i; + short lvl = enchantments.getCompound(i).getShort("lvl"); + if (lvl > highestLevel) { + index = i; + highestLevel = lvl; } } - return enchantments.getCompound(highestIndex); + return enchantments.getCompound(index); } static boolean isOverLimit(ListTag enchantments) {