diff --git a/src/main/java/com/reider745/event/EventListener.java b/src/main/java/com/reider745/event/EventListener.java index 04eb6d38..b6718f2a 100644 --- a/src/main/java/com/reider745/event/EventListener.java +++ b/src/main/java/com/reider745/event/EventListener.java @@ -109,11 +109,12 @@ public class EventListener implements Listener { @EventHandler(priority = EventPriority.HIGHEST) public void onRedstoneUpdate(RedstoneUpdateEvent event) { - final Block block = event.getBlock(); - final Level level = event.getBlock().getLevel(); + Block block = event.getBlock(); + Level level = event.getBlock().getLevel(); + int signal = level.isBlockIndirectlyGettingPowered(block); - NativeCallback.onRedstoneSignalChange((int) block.x, (int) block.y, (int) block.z, level.getStrongPower(block), - true, level); + consumeEvent(event, () -> NativeCallback.onRedstoneSignalChange((int) block.x, (int) block.y, (int) block.z, + signal, !event.getBlock().isPowerSource(), level)); } @EventHandler(priority = EventPriority.HIGHEST)