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: []