aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit/src/main/java
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2024-04-05 00:03:03 +0200
committerLeonardo Bishop <13875753+LMBishop@users.noreply.github.com>2024-04-25 22:06:12 +0100
commit275546ebbfc1e221bc845f05b7aae56ca0df81cc (patch)
treed969abd835027b9dd2e829eeb8e17a23d09dd31c /bukkit/src/main/java
parentf61b8e1c18c4de5b2d222954bb578474d477e3c4 (diff)
Add option to disable WildStacker hook
Diffstat (limited to 'bukkit/src/main/java')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/MobkillingTaskType.java13
1 files changed, 8 insertions, 5 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 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);
}