From d45e11c9deabbcfeaa9e96b1066a1ef802281fd5 Mon Sep 17 00:00:00 2001 From: TrueDarkLord Date: Wed, 20 Mar 2024 18:44:27 -0600 Subject: [PATCH] Pre-Pend Enchant Lore When adding crazy-enchantments, add all new ones to the start of the list instead of the end. --- .../crazyenchantments/paper/api/CrazyManager.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/paper/src/main/java/com/badbones69/crazyenchantments/paper/api/CrazyManager.java b/paper/src/main/java/com/badbones69/crazyenchantments/paper/api/CrazyManager.java index 95b83068..ea676daa 100644 --- a/paper/src/main/java/com/badbones69/crazyenchantments/paper/api/CrazyManager.java +++ b/paper/src/main/java/com/badbones69/crazyenchantments/paper/api/CrazyManager.java @@ -530,8 +530,8 @@ public ItemMeta addEnchantments(ItemMeta meta, Map enchan String data = meta.getPersistentDataContainer().get(DataKeys.enchantments.getNamespacedKey(), PersistentDataType.STRING); Enchant enchantData = data != null ? gson.fromJson(data, Enchant.class) : new Enchant(new HashMap<>()); - List lore = meta.lore(); - if (lore == null) lore = new ArrayList<>(); + List oldLore = meta.lore() != null ? meta.lore() : new ArrayList<>(); + List newLore = new ArrayList<>(); for (Entry entry : enchantments.entrySet()) { CEnchantment enchantment = entry.getKey(); @@ -539,14 +539,14 @@ public ItemMeta addEnchantments(ItemMeta meta, Map enchan String loreString = enchantment.getCustomName() + " " + NumberUtils.convertLevelString(level); - lore.add(ColorUtils.legacyTranslateColourCodes(loreString)); + newLore.add(ColorUtils.legacyTranslateColourCodes(loreString)); for (Entry x : enchantments.entrySet()) { enchantData.addEnchantment(x.getKey().getName(), x.getValue()); } } - - meta.lore(lore); + newLore.addAll(oldLore); + meta.lore(newLore); meta.getPersistentDataContainer().set(DataKeys.enchantments.getNamespacedKey(), PersistentDataType.STRING, gson.toJson(enchantData)); return meta;