diff --git a/eco-core/core-nms/v1_16_R1/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R1/FastGetEnchants.java b/eco-core/core-nms/v1_16_R1/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R1/FastGetEnchants.java index 05382453..4744120c 100644 --- a/eco-core/core-nms/v1_16_R1/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R1/FastGetEnchants.java +++ b/eco-core/core-nms/v1_16_R1/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R1/FastGetEnchants.java @@ -17,7 +17,8 @@ import java.util.Map; public final class FastGetEnchants implements FastGetEnchantsProxy { @Override - public Map getEnchantmentsOnItem(@NotNull final ItemStack itemStack, boolean checkStored) { + public Map getEnchantmentsOnItem(@NotNull final ItemStack itemStack, + final boolean checkStored) { net.minecraft.server.v1_16_R1.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack); NBTTagList enchantmentNBT = checkStored && nmsStack.getItem() == Items.ENCHANTED_BOOK ? ItemEnchantedBook.d(nmsStack) : nmsStack.getEnchantments(); HashMap foundEnchantments = new HashMap<>(); @@ -38,7 +39,7 @@ public final class FastGetEnchants implements FastGetEnchantsProxy { @Override public int getLevelOnItem(@NotNull final ItemStack itemStack, @NotNull final Enchantment enchantment, - boolean checkStored) { + final boolean checkStored) { net.minecraft.server.v1_16_R1.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack); NBTTagList enchantmentNBT = checkStored && nmsStack.getItem() == Items.ENCHANTED_BOOK ? ItemEnchantedBook.d(nmsStack) : nmsStack.getEnchantments(); diff --git a/eco-core/core-nms/v1_16_R2/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R2/FastGetEnchants.java b/eco-core/core-nms/v1_16_R2/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R2/FastGetEnchants.java index 294f9191..b365d15f 100644 --- a/eco-core/core-nms/v1_16_R2/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R2/FastGetEnchants.java +++ b/eco-core/core-nms/v1_16_R2/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R2/FastGetEnchants.java @@ -17,7 +17,8 @@ import java.util.Map; public final class FastGetEnchants implements FastGetEnchantsProxy { @Override - public Map getEnchantmentsOnItem(@NotNull final ItemStack itemStack, boolean checkStored) { + public Map getEnchantmentsOnItem(@NotNull final ItemStack itemStack, + final boolean checkStored) { net.minecraft.server.v1_16_R2.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack); NBTTagList enchantmentNBT = checkStored && nmsStack.getItem() == Items.ENCHANTED_BOOK ? ItemEnchantedBook.d(nmsStack) : nmsStack.getEnchantments(); HashMap foundEnchantments = new HashMap<>(); @@ -38,7 +39,7 @@ public final class FastGetEnchants implements FastGetEnchantsProxy { @Override public int getLevelOnItem(@NotNull final ItemStack itemStack, @NotNull final Enchantment enchantment, - boolean checkStored) { + final boolean checkStored) { net.minecraft.server.v1_16_R2.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack); NBTTagList enchantmentNBT = checkStored && nmsStack.getItem() == Items.ENCHANTED_BOOK ? ItemEnchantedBook.d(nmsStack) : nmsStack.getEnchantments(); diff --git a/eco-core/core-nms/v1_16_R3/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R3/FastGetEnchants.java b/eco-core/core-nms/v1_16_R3/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R3/FastGetEnchants.java index 247ca211..1479cc18 100644 --- a/eco-core/core-nms/v1_16_R3/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R3/FastGetEnchants.java +++ b/eco-core/core-nms/v1_16_R3/src/main/java/com/willfp/ecoenchants/proxy/v1_16_R3/FastGetEnchants.java @@ -17,7 +17,8 @@ import java.util.Map; public final class FastGetEnchants implements FastGetEnchantsProxy { @Override - public Map getEnchantmentsOnItem(@NotNull final ItemStack itemStack, boolean checkStored) { + public Map getEnchantmentsOnItem(@NotNull final ItemStack itemStack, + final boolean checkStored) { net.minecraft.server.v1_16_R3.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack); NBTTagList enchantmentNBT = checkStored && nmsStack.getItem() == Items.ENCHANTED_BOOK ? ItemEnchantedBook.d(nmsStack) : nmsStack.getEnchantments(); HashMap foundEnchantments = new HashMap<>(); @@ -38,7 +39,7 @@ public final class FastGetEnchants implements FastGetEnchantsProxy { @Override public int getLevelOnItem(@NotNull final ItemStack itemStack, @NotNull final Enchantment enchantment, - boolean checkStored) { + final boolean checkStored) { net.minecraft.server.v1_16_R3.ItemStack nmsStack = CraftItemStack.asNMSCopy(itemStack); NBTTagList enchantmentNBT = checkStored && nmsStack.getItem() == Items.ENCHANTED_BOOK ? ItemEnchantedBook.d(nmsStack) : nmsStack.getEnchantments(); diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/display/EnchantDisplay.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/display/EnchantDisplay.java index da3c676e..9d382139 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/display/EnchantDisplay.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/display/EnchantDisplay.java @@ -112,14 +112,9 @@ public class EnchantDisplay extends DisplayModule { List lore = new ArrayList<>(); - LinkedHashMap enchantments = new LinkedHashMap<>(); List forRemoval = new ArrayList<>(); - if (meta instanceof EnchantmentStorageMeta) { - enchantments.putAll(((EnchantmentStorageMeta) meta).getStoredEnchants()); - } else { - enchantments.putAll(meta.getEnchants()); - } + LinkedHashMap enchantments = new LinkedHashMap<>(ProxyUtils.getProxy(FastGetEnchantsProxy.class).getEnchantmentsOnItem(itemStack, true)); enchantments.entrySet().removeIf(enchantmentIntegerEntry -> enchantmentIntegerEntry.getValue().equals(0));