diff --git a/src/main/java/me/despical/kotl/ConfigPreferences.java b/src/main/java/me/despical/kotl/ConfigPreferences.java index e60ef6d..47e9d28 100644 --- a/src/main/java/me/despical/kotl/ConfigPreferences.java +++ b/src/main/java/me/despical/kotl/ConfigPreferences.java @@ -92,7 +92,8 @@ public enum Option { SEPARATE_COOLDOWNS("King-Settings.Separate-Cooldowns"), UPDATE_GAME_MODE((config) -> !config.getStringList("Inventory-Manager.Do-Not-Restore").contains("game-mode")), UPDATE_HUNGER((config) -> !config.getStringList("Inventory-Manager.Do-Not-Restore").contains("hunger")), - UPDATE_NOTIFIER_ENABLED(false); + UPDATE_NOTIFIER_ENABLED(false), + PICK_UP_ITEMS(false); private final String path; private final boolean def; diff --git a/src/main/java/me/despical/kotl/events/Events.java b/src/main/java/me/despical/kotl/events/Events.java index 5cf0f37..af179f6 100644 --- a/src/main/java/me/despical/kotl/events/Events.java +++ b/src/main/java/me/despical/kotl/events/Events.java @@ -178,7 +178,11 @@ public void onDrop(PlayerDropItemEvent event) { @EventHandler public void onPickUpItem(PlayerPickupItemEvent event) { - if (plugin.getArenaRegistry().isInArena(event.getPlayer())) { + if (!plugin.getArenaRegistry().isInArena(event.getPlayer())) { + return; + } + + if (!plugin.getOption(ConfigPreferences.Option.PICK_UP_ITEMS)) { event.setCancelled(true); event.getItem().remove(); } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 528263d..bde46e8 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -140,6 +140,9 @@ Damage-Enabled: true # When players click these blocks should we remove them from the game? Death-Blocks-Enabled: true +# Should players can be able to pick up items in-game? +Pick-Up-Items: false + # Blocks which you should not click in game, remove all of them to disable. # If player interacts with a death block they will be kicked from the game. Death-Blocks: