diff --git a/src/main/java/com/reider745/event/EventListener.java b/src/main/java/com/reider745/event/EventListener.java index 62b765c5..1f4095a4 100644 --- a/src/main/java/com/reider745/event/EventListener.java +++ b/src/main/java/com/reider745/event/EventListener.java @@ -364,10 +364,11 @@ public class EventListener implements Listener { public void onBlockUpdate(BlockGrowEvent event) { final Block block = event.getBlock(); final Block newBlock = event.getNewState(); + final Level level = block.getLevel(); consumeEvent(event, () -> NativeCallback.onBlockChanged((int) block.x, (int) block.y, (int) block.z, block.getId(), - block.getDamage(), newBlock.getId(), newBlock.getDamage(), block.getFullId(), + block.getDamage(), newBlock.getId(), newBlock.getDamage(), FakeDimensions.getFakeIdForLevel(level), newBlock.getFullId(), block.getLevel())); } diff --git a/src/main/java/com/zhekasmirnov/innercore/api/NativeCallback.java b/src/main/java/com/zhekasmirnov/innercore/api/NativeCallback.java index 1818f771..99404161 100644 --- a/src/main/java/com/zhekasmirnov/innercore/api/NativeCallback.java +++ b/src/main/java/com/zhekasmirnov/innercore/api/NativeCallback.java @@ -463,10 +463,10 @@ public class NativeCallback { Callback.invokeAPICallback("BuildBlock", new Coords(x, y, z, side), new FullBlock(player, x, y, z), player); } - public static void onBlockChanged(int x, int y, int z, int id1, int data1, int id2, int data2, int i1, int i2, + public static void onBlockChanged(int x, int y, int z, int id1, int data1, int id2, int data2, int dimension, int i2, Level level) { Callback.invokeAPICallback("BlockChanged", new Coords(x, y, z), new FullBlock(id1, data1), - new FullBlock(id2, data2), i1, i2, NativeBlockSource.getFromServerCallbackPointer(level)); + new FullBlock(id2, data2), dimension, i2, NativeBlockSource.getFromServerCallbackPointer(level)); } public static void onItemUsed(int x, int y, int z, int side, float fx, float fy, float fz, boolean isServer,