diff options
Diffstat (limited to 'bukkit/src/main')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/EnchantingTaskType.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/EnchantingTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/EnchantingTaskType.java index 9f48e9d6..81c9f45a 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/EnchantingTaskType.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/EnchantingTaskType.java @@ -1,6 +1,7 @@ package com.leonardobishop.quests.bukkit.tasktype.type; import com.leonardobishop.quests.bukkit.BukkitQuestsPlugin; +import com.leonardobishop.quests.bukkit.item.QuestItem; import com.leonardobishop.quests.bukkit.tasktype.BukkitTaskType; import com.leonardobishop.quests.bukkit.util.TaskUtils; import com.leonardobishop.quests.common.player.QPlayer; @@ -13,9 +14,7 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.enchantment.EnchantItemEvent; -import java.util.Arrays; import java.util.List; -import java.util.stream.Collectors; public final class EnchantingTaskType extends BukkitTaskType { @@ -50,6 +49,14 @@ public final class EnchantingTaskType extends BukkitTaskType { super.debug("Player enchanted item", quest.getId(), task.getId(), player.getUniqueId()); + if (task.hasConfigKey("item")) { + QuestItem qi = TaskUtils.getConfigQuestItem(task, "item", "data"); + if (!qi.getItemStack().getType().equals(e.getItem().getType())) { + super.debug("Item does not match, continuing...", quest.getId(), task.getId(), player.getUniqueId()); + continue; + } + } + boolean hasEnchantment = true; if (task.hasConfigKey("enchantment")) { |
