summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2021-03-29 19:17:53 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2021-03-29 19:17:53 +0100
commitc411cfdcc2c1dcb0d20e9e749f33b8c5960fca79 (patch)
tree1ab43109bbd3455970389c9fdd1243737a05f11f /src
parent4d8ab12cc609e745386e40a4b8b2e474503b5496 (diff)
Fix enchantments not working in later ItemGetter(s)
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetterLatest.java22
-rw-r--r--src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetter_1_13.java20
-rw-r--r--src/main/java/com/leonardobishop/quests/quests/tasktypes/types/dependent/CitizensDeliverTaskType.java3
3 files changed, 25 insertions, 20 deletions
diff --git a/src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetterLatest.java b/src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetterLatest.java
index 615d1741..2cb1ec88 100644
--- a/src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetterLatest.java
+++ b/src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetterLatest.java
@@ -190,16 +190,18 @@ public class ItemGetterLatest implements ItemGetter {
levelName = "1";
}
- NamespacedKey namespacedKey;
- try {
- namespacedKey = new NamespacedKey(namespace, ench);
- } catch (Exception e) {
- plugin.getQuestsLogger().debug("Unrecognised namespace: " + namespace);
- continue;
- }
+ // TODO i don't know how these namespaces work
+// NamespacedKey namespacedKey;
+// try {
+// namespacedKey = new NamespacedKey(namespace, ench);
+// } catch (Exception e) {
+// plugin.getQuestsLogger().debug("Unrecognised namespace: " + namespace);
+// e.printStackTrace();
+// continue;
+// }
Enchantment enchantment;
- if ((enchantment = Enchantment.getByKey(namespacedKey)) == null) {
- plugin.getQuestsLogger().debug("Unrecognised enchantment: " + namespacedKey);
+ if ((enchantment = Enchantment.getByName(ench)) == null) {
+ plugin.getQuestsLogger().debug("Unrecognised enchantment: " + ench);
continue;
}
@@ -210,7 +212,7 @@ public class ItemGetterLatest implements ItemGetter {
level = 1;
}
- is.addUnsafeEnchantment(enchantment, level);
+ ism.addEnchant(enchantment, level, true);
}
}
}
diff --git a/src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetter_1_13.java b/src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetter_1_13.java
index aac4fec4..c3234a7f 100644
--- a/src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetter_1_13.java
+++ b/src/main/java/com/leonardobishop/quests/hooks/itemgetter/ItemGetter_1_13.java
@@ -180,16 +180,18 @@ public class ItemGetter_1_13 implements ItemGetter {
levelName = "1";
}
- NamespacedKey namespacedKey;
- try {
- namespacedKey = new NamespacedKey(namespace, ench);
- } catch (Exception e) {
- plugin.getQuestsLogger().debug("Unrecognised namespace: " + namespace);
- continue;
- }
+ // TODO i don't know how these namespaces work
+// NamespacedKey namespacedKey;
+// try {
+// namespacedKey = new NamespacedKey(namespace, ench);
+// } catch (Exception e) {
+// plugin.getQuestsLogger().debug("Unrecognised namespace: " + namespace);
+// e.printStackTrace();
+// continue;
+// }
Enchantment enchantment;
- if ((enchantment = Enchantment.getByKey(namespacedKey)) == null) {
- plugin.getQuestsLogger().debug("Unrecognised enchantment: " + namespacedKey);
+ if ((enchantment = Enchantment.getByName(ench)) == null) {
+ plugin.getQuestsLogger().debug("Unrecognised enchantment: " + ench);
continue;
}
diff --git a/src/main/java/com/leonardobishop/quests/quests/tasktypes/types/dependent/CitizensDeliverTaskType.java b/src/main/java/com/leonardobishop/quests/quests/tasktypes/types/dependent/CitizensDeliverTaskType.java
index ccced949..d9d4ec82 100644
--- a/src/main/java/com/leonardobishop/quests/quests/tasktypes/types/dependent/CitizensDeliverTaskType.java
+++ b/src/main/java/com/leonardobishop/quests/quests/tasktypes/types/dependent/CitizensDeliverTaskType.java
@@ -121,7 +121,8 @@ public final class CitizensDeliverTaskType extends TaskType {
ItemStack is;
if (configBlock instanceof ConfigurationSection) {
- is = Quests.get().getItemStack(null, (org.bukkit.configuration.ConfigurationSection) configBlock);
+ is = Quests.get().getItemStack("", (org.bukkit.configuration.ConfigurationSection) configBlock);
+ player.getInventory().addItem(is);
} else {
material = Material.getMaterial(String.valueOf(configBlock));