From 26b10af495725f68f07f9252bd2f6ab5e36a1a5e Mon Sep 17 00:00:00 2001 From: mathiascode Date: Wed, 18 Dec 2019 17:21:28 +0200 Subject: [PATCH] Temporarily disable redstone physics --- .../extras/modules/block/BlockPhysics.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/pw/kaboom/extras/modules/block/BlockPhysics.java b/src/main/java/pw/kaboom/extras/modules/block/BlockPhysics.java index d501730..d785c7f 100644 --- a/src/main/java/pw/kaboom/extras/modules/block/BlockPhysics.java +++ b/src/main/java/pw/kaboom/extras/modules/block/BlockPhysics.java @@ -69,13 +69,32 @@ public class BlockPhysics implements Listener { @EventHandler void onBlockPhysics(BlockPhysicsEvent event) { - if (event.getChangedType() == Material.REDSTONE_WIRE) { - for (BlockFace face : blockFaces) { + switch (event.getChangedType()) { + case COMPARATOR: + case REDSTONE_TORCH: + case REDSTONE_WIRE: + case REPEATER: + /*for (BlockFace face : blockFaces) { if (event.getBlock().getRelative(face).getType() != event.getChangedType()) { return; } event.setCancelled(true); + }*/ + event.setCancelled(true); + break; + case ACTIVATOR_RAIL: + case DETECTOR_RAIL: + case POWERED_RAIL: + case RAIL: + for (BlockFace face : blockFaces) { + if (event.getBlock().getRelative(face).getType() != event.getChangedType()) { + return; + } + event.getBlock().setType(Material.AIR, false); + event.setCancelled(true); } + default: + break; } }