From 2f188b1826931fa11191bed593a88b3868d0e025 Mon Sep 17 00:00:00 2001 From: tastybento Date: Sat, 3 May 2025 15:26:58 -0700 Subject: [PATCH] Added config option to disable ItemsAdder support --- src/main/java/world/bentobox/level/Level.java | 2 +- .../bentobox/level/config/ConfigSettings.java | 20 +++++++++++++++++++ src/main/resources/config.yml | 6 +++++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/main/java/world/bentobox/level/Level.java b/src/main/java/world/bentobox/level/Level.java index 98f4a08..2851348 100644 --- a/src/main/java/world/bentobox/level/Level.java +++ b/src/main/java/world/bentobox/level/Level.java @@ -483,7 +483,7 @@ public Warp getWarpHook() { } public boolean isItemsAdder() { - return getPlugin().getHooks().getHook("ItemsAdder").isPresent(); + return !getSettings().isDisableItemsAdder() && getPlugin().getHooks().getHook("ItemsAdder").isPresent(); } } diff --git a/src/main/java/world/bentobox/level/config/ConfigSettings.java b/src/main/java/world/bentobox/level/config/ConfigSettings.java index e865f47..f5b16b3 100644 --- a/src/main/java/world/bentobox/level/config/ConfigSettings.java +++ b/src/main/java/world/bentobox/level/config/ConfigSettings.java @@ -21,6 +21,12 @@ public class ConfigSettings implements ConfigObject { @ConfigEntry(path = "disabled-game-modes") private List gameModes = Collections.emptyList(); + @ConfigComment("") + @ConfigComment("Disable ItemsAdder support") + @ConfigComment("This will ignore ItemsAdder even if it is installed and not use it. Do not set this to true unless you know what you are doing.") + @ConfigEntry(path = "disabled-itemsadder") + private boolean disableItemsAdder = false; + @ConfigComment("") @ConfigComment("When executing level command from console, should a report be shown?") @ConfigEntry(path = "log-report-to-console") @@ -487,4 +493,18 @@ public String getTera() { public void setTera(String tera) { this.tera = tera; } + + /** + * @return the disableItemsAdder + */ + public boolean isDisableItemsAdder() { + return disableItemsAdder; + } + + /** + * @param disableItemsAdder the disableItemsAdder to set + */ + public void setDisableItemsAdder(boolean disableItemsAdder) { + this.disableItemsAdder = disableItemsAdder; + } } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 4b98666..11aacec 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -5,6 +5,10 @@ # Level will NOT hook into these game mode addons. disabled-game-modes: [] # +# Disable ItemsAdder support +# This will ignore ItemsAdder even if it is installed and not use it. Do not set this to true unless you know what you are doing. +disabled-itemsadder: false +# # When executing level command from console, should a report be shown? log-report-to-console: true # @@ -86,4 +90,4 @@ include-shulkers-in-chest: false # # Disables hooking with other plugins. # Example: disabled-plugin-hooks: [UltimateStacker, RoseStacker] -disabled-plugin-hooks: [] \ No newline at end of file +disabled-plugin-hooks: []