From 4b9e69c40f6edf4232299bd4ed5b0dd956468078 Mon Sep 17 00:00:00 2001 From: Intelli Date: Thu, 6 Apr 2023 13:55:30 -0600 Subject: [PATCH] Fixed tree/mushroom growth not respecting config file when using bonemeal (...) Fixed mushroom growth logging invalid data when using bonemeal --- .../coreprotect/listener/block/BlockFertilizeListener.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/coreprotect/listener/block/BlockFertilizeListener.java b/src/main/java/net/coreprotect/listener/block/BlockFertilizeListener.java index d8ed812..ebe4850 100644 --- a/src/main/java/net/coreprotect/listener/block/BlockFertilizeListener.java +++ b/src/main/java/net/coreprotect/listener/block/BlockFertilizeListener.java @@ -1,6 +1,7 @@ package net.coreprotect.listener.block; import java.util.List; +import java.util.Locale; import org.bukkit.Location; import org.bukkit.Tag; @@ -30,7 +31,10 @@ public final class BlockFertilizeListener extends Queue implements Listener { Location location = block.getLocation(); List blocks = event.getBlocks(); - if (blocks.size() == 1 && blocks.get(0).getLocation().equals(location) && Tag.SAPLINGS.isTagged(block.getType())) { + if (Tag.SAPLINGS.isTagged(block.getType()) && (!Config.getConfig(location.getWorld()).TREE_GROWTH || (blocks.size() == 1 && blocks.get(0).getLocation().equals(location)))) { + return; + } + if (block.getType().name().toLowerCase(Locale.ROOT).contains("mushroom") && (!Config.getConfig(location.getWorld()).MUSHROOM_GROWTH || (blocks.size() == 1 && blocks.get(0).getLocation().equals(location)))) { return; }