From 5efac20022f2fa7e43b800aa881892147d0e33e3 Mon Sep 17 00:00:00 2001 From: Reider745 <70357814+Reider745@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:36:42 +0300 Subject: [PATCH] =?UTF-8?q?Fixed:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20ChangeBlock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/reider745/event/EventListener.java | 3 ++- .../java/com/zhekasmirnov/innercore/api/NativeCallback.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) 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,