From e57eec9b14d81159e37035fcf5936f0754dcc9dc Mon Sep 17 00:00:00 2001 From: Redemption <25185835+Redemption198@users.noreply.github.com> Date: Wed, 22 Nov 2017 18:36:12 +0100 Subject: [PATCH] Added onBlockPlace event Added onBlockPlace event to prevent block placements (by players) above the pedestals --- .../Slimefun/listeners/AncientAltarListener.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/me/mrCookieSlime/Slimefun/listeners/AncientAltarListener.java b/src/me/mrCookieSlime/Slimefun/listeners/AncientAltarListener.java index 0a0d37a4d..44f067ec2 100644 --- a/src/me/mrCookieSlime/Slimefun/listeners/AncientAltarListener.java +++ b/src/me/mrCookieSlime/Slimefun/listeners/AncientAltarListener.java @@ -179,5 +179,17 @@ public class AncientAltarListener implements Listener { e.getItem().remove(); } } + + @EventHandler + public void onBlockPlace(BlockPlaceEvent e) { + if(e.isCancelled()) return; + Block b = e.getBlockPlaced().getRelative(0, -1, 0); + SlimefunItem item = BlockStorage.check(b); + if(item == null) return; + if(item.getName().equalsIgnoreCase("ANCIENT_PEDESTAL")) { + Messages.local.sendTranslation(e.getPlayer(), "messages.cant-place", true); + e.setCancelled(true); + } else return; + } }