summaryrefslogtreecommitdiffstats
path: root/bukkit/src/main/java
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2023-05-26 22:49:18 +0200
committerKrakenied <Krakenied1@gmail.com>2023-05-26 22:49:18 +0200
commit9a227def10cdb071d1c5aa2e34eb734ab6f87d27 (patch)
treead228981e05a54fb9b84d8df56da3809201e4cab /bukkit/src/main/java
parent421152643052f62947bbc05c8032cbcd931d7ad5 (diff)
Add exact match option to mob killing task type
Diffstat (limited to 'bukkit/src/main/java')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/MobkillingTaskType.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/MobkillingTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/MobkillingTaskType.java
index 9f0ae2af..3cd552c2 100644
--- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/MobkillingTaskType.java
+++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/MobkillingTaskType.java
@@ -30,6 +30,8 @@ public final class MobkillingTaskType extends BukkitTaskType {
super.addConfigValidator(TaskUtils.useEntityListConfigValidator(this, "mob", "mobs"));
super.addConfigValidator(TaskUtils.useBooleanConfigValidator(this, "hostile"));
super.addConfigValidator(TaskUtils.useItemStackConfigValidator(this, "item"));
+ super.addConfigValidator(TaskUtils.useIntegerConfigValidator(this, "data"));
+ super.addConfigValidator(TaskUtils.useBooleanConfigValidator(this, "exact-match"));
}
@Override
@@ -106,7 +108,8 @@ public final class MobkillingTaskType extends BukkitTaskType {
qi = fetchedItem;
}
- if (!qi.compareItemStack(item)) {
+ boolean exactMatch = TaskUtils.getConfigBoolean(task, "exact-match", true);
+ if (!qi.compareItemStack(item, exactMatch)) {
super.debug("Item does not match required item, continuing...", quest.getId(), task.getId(), player.getUniqueId());
continue;
} else {