Bug fixed :)))

This commit is contained in:
Roch Blonndiaux 2022-11-07 12:47:36 +01:00
parent 8da95a78ff
commit 1bef5fa21e

View File

@ -18,11 +18,8 @@ import org.bukkit.inventory.ItemFlag;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.ItemMeta;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap; import java.util.stream.Collectors;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
public class CraftingRecipeDisplay extends ConfigItem { public class CraftingRecipeDisplay extends ConfigItem {
public CraftingRecipeDisplay() { public CraftingRecipeDisplay() {
@ -60,7 +57,7 @@ public class CraftingRecipeDisplay extends ConfigItem {
*/ */
int conditionsIndex = -1; int conditionsIndex = -1;
for (ListIterator<String> iterator = lore.listIterator(); iterator.hasNext();) { for (ListIterator<String> iterator = lore.listIterator(); iterator.hasNext(); ) {
int index = iterator.nextIndex(); int index = iterator.nextIndex();
String str = iterator.next(); String str = iterator.next();
@ -116,17 +113,13 @@ public class CraftingRecipeDisplay extends ConfigItem {
ItemMeta meta = item.getItemMeta(); ItemMeta meta = item.getItemMeta();
meta.addItemFlags(ItemFlag.values()); meta.addItemFlags(ItemFlag.values());
meta.setDisplayName(MythicLib.plugin.parseColors(name.replace("#name#", (amount > 1 ? (ChatColor.WHITE + "" + amount + " x ") : "") + MMOUtils.getDisplayName(item))));
meta.setLore(lore.stream()
.map(s -> MythicLib.plugin.parseColors(s))
.collect(Collectors.toList()));
item.setItemMeta(meta); item.setItemMeta(meta);
NBTItem nbtItem = NBTItem.get(item); return NBTItem.get(item).addTag(new ItemTag("recipeId", craftingRecipe.getId())).toItem();
nbtItem.setDisplayNameComponent(LegacyComponent.parse(name.replace("#name#", (amount > 1 ? (ChatColor.WHITE + "" + amount + " x ") : "") + MMOUtils.getDisplayName(item))));
List<Component> componentLore = new ArrayList<>();
lore.forEach(line -> componentLore.add(LegacyComponent.parse(line)));
nbtItem.setLoreComponents(componentLore);
return nbtItem.addTag(new ItemTag("recipeId", craftingRecipe.getId())).toItem();
} }
} }
} }