From 274b27fe7c450ac2384c4c36cc9d346cd85a9ef3 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Tue, 11 Dec 2018 16:55:00 -0500 Subject: [PATCH] Fix ItemFlags breaking older servers, fixes #569 --- src/main/java/me/blackvein/quests/util/ItemUtil.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/me/blackvein/quests/util/ItemUtil.java b/src/main/java/me/blackvein/quests/util/ItemUtil.java index 70a9557be..6bb5752fb 100644 --- a/src/main/java/me/blackvein/quests/util/ItemUtil.java +++ b/src/main/java/me/blackvein/quests/util/ItemUtil.java @@ -152,7 +152,8 @@ public class ItemUtil { Map enchs = new HashMap(); String display = null; LinkedList lore = new LinkedList(); - ItemFlag[] flags = new ItemFlag[ItemFlag.values().length]; + String[] flags = new String[10]; + //ItemFlag[] flags = new ItemFlag[ItemFlag.values().length]; LinkedHashMap stored = new LinkedHashMap(); LinkedHashMap extra = new LinkedHashMap(); ItemMeta meta = null; @@ -199,7 +200,8 @@ public class ItemUtil { String[] mapping = value.replace("[", "").replace("]", "").split(", "); int index = 0; for (String s : mapping) { - flags[index] = ItemFlag.valueOf(s); + //flags[index] = ItemFlag.valueOf(s); + flags[index] = s; index++; } } else if (arg.startsWith("stored-enchants")) { @@ -277,10 +279,10 @@ public class ItemUtil { meta.setLore(lore); } if (flags[0] != null && flags[0].toString().equals("")) { - for (ItemFlag flag : flags) { + for (String flag : flags) { if (flag != null) { try { - meta.addItemFlags(flag); + meta.addItemFlags(ItemFlag.valueOf(flag)); } catch (NullPointerException npe) { Bukkit.getLogger().severe(flag + " is not a valid ItemFlag"); }