From 978f7a5ad13ae8b8219ed93cfc1bfd512b412273 Mon Sep 17 00:00:00 2001 From: ryanhamshire Date: Mon, 17 Nov 2014 19:28:45 -0800 Subject: [PATCH] Fix: Milking cows requires only /ct, not /trust. Oddly, BOTH the block bucket event and the animal interact event fire, and cancelling the block event also cancels the animal event. Added a workaround. --- src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java b/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java index 910904b..27bf75a 100644 --- a/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java +++ b/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java @@ -1037,6 +1037,10 @@ class PlayerEventHandler implements Listener String noBuildReason = GriefPrevention.instance.allowBuild(player, block.getLocation(), Material.AIR); if(noBuildReason != null) { + //exemption for cow milking (permissions will be handled by player interact with entity event instead) + Material blockType = block.getType(); + if(blockType == Material.AIR || blockType.isSolid()) return; + GriefPrevention.sendMessage(player, TextMode.Err, noBuildReason); bucketEvent.setCancelled(true); return;