From 329bfb54de27f8940e2b184a94a9ba1ea6d7b43e Mon Sep 17 00:00:00 2001 From: Erik Eide Date: Wed, 16 Dec 2020 21:32:43 +0100 Subject: [PATCH] Add waterlogging check for buckets (#1156) Co-authored-by: Adam --- .../ryanhamshire/GriefPrevention/PlayerEventHandler.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java b/src/main/java/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java index 1bdf12a..99cc8fb 100644 --- a/src/main/java/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java +++ b/src/main/java/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java @@ -1461,6 +1461,15 @@ class PlayerEventHandler implements Listener Block block = bucketEvent.getBlockClicked().getRelative(bucketEvent.getBlockFace()); int minLavaDistance = 10; + // Fixes #1155: + // Prevents waterlogging blocks placed on a claim's edge. + // Waterlogging a block affects the clicked block, and NOT the adjacent location relative to it. + if (bucketEvent.getBucket() == Material.WATER_BUCKET + && bucketEvent.getBlockClicked().getBlockData() instanceof Waterlogged) + { + block = bucketEvent.getBlockClicked(); + } + //make sure the player is allowed to build at the location String noBuildReason = instance.allowBuild(player, block.getLocation(), Material.WATER); if (noBuildReason != null)