From 275546ebbfc1e221bc845f05b7aae56ca0df81cc Mon Sep 17 00:00:00 2001 From: Krakenied Date: Fri, 5 Apr 2024 00:03:03 +0200 Subject: Add option to disable WildStacker hook --- .../quests/bukkit/tasktype/type/MobkillingTaskType.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'bukkit/src/main/java') 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 68ec3095..e0d85ba1 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 @@ -40,11 +40,14 @@ public final class MobkillingTaskType extends BukkitTaskType { super.addConfigValidator(TaskUtils.useIntegerConfigValidator(this, "data")); super.addConfigValidator(TaskUtils.useBooleanConfigValidator(this, "exact-match")); - try { - Class.forName("com.bgsoftware.wildstacker.api.events.EntityUnstackEvent"); - plugin.getServer().getPluginManager().registerEvents(new MobkillingTaskType.EntityUnstackListener(), plugin); - return; - } catch (ClassNotFoundException ignored) { } // there is no entity unstack available so we use EntityDeathEvent instead + if (plugin.getQuestsConfig().getBoolean("options.mobkilling-use-wildstacker-hook", true)) { + try { + Class.forName("com.bgsoftware.wildstacker.api.events.EntityUnstackEvent"); + plugin.getServer().getPluginManager().registerEvents(new MobkillingTaskType.EntityUnstackListener(), plugin); + return; + } catch (ClassNotFoundException ignored) { + } // there is no entity unstack available so we use EntityDeathEvent instead + } plugin.getServer().getPluginManager().registerEvents(new MobkillingTaskType.EntityDeathListener(), plugin); } -- cgit v1.2.3-70-g09d2