From 5feb2b851f888879e04a9bd9dfea9bd388b317a7 Mon Sep 17 00:00:00 2001 From: xoiox Date: Sun, 13 Sep 2026 02:26:06 +0200 Subject: [PATCH] Proper block type detection & chunk data access --- src/main/java/dev/hytalemodding/RitualSpawner.java | 8 ++++++-- .../dev/hytalemodding/events/RitualBreakBlockEvent.java | 4 +++- .../dev/hytalemodding/events/RitualPlaceBlockEvent.java | 4 +++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/dev/hytalemodding/RitualSpawner.java b/src/main/java/dev/hytalemodding/RitualSpawner.java index 8ba7401..e4a5779 100644 --- a/src/main/java/dev/hytalemodding/RitualSpawner.java +++ b/src/main/java/dev/hytalemodding/RitualSpawner.java @@ -1,9 +1,13 @@ package dev.hytalemodding; +import com.hypixel.hytale.server.core.universe.world.World; import org.joml.Vector3i; public class RitualSpawner { - public void blockChangeEvent(String blockId, Vector3i targetPosition) { - RitualPlugin.LOGGER.atInfo().log("a block got placed with the id: %s", blockId); + public void blockChangeEvent(String itemId, Vector3i targetPosition, World world) { + String blockId = world.getBlockType(targetPosition).getId(); + RitualPlugin.LOGGER.atInfo().log( + "a block got placed or removed at the position: %d - %d - %d with the block id: %s and with the item id in hand: %s", + targetPosition.x, targetPosition.y, targetPosition.z, blockId, itemId); } } diff --git a/src/main/java/dev/hytalemodding/events/RitualBreakBlockEvent.java b/src/main/java/dev/hytalemodding/events/RitualBreakBlockEvent.java index 33f50cc..56aa662 100644 --- a/src/main/java/dev/hytalemodding/events/RitualBreakBlockEvent.java +++ b/src/main/java/dev/hytalemodding/events/RitualBreakBlockEvent.java @@ -7,6 +7,7 @@ import com.hypixel.hytale.component.Store; import com.hypixel.hytale.component.query.Query; import com.hypixel.hytale.component.system.EntityEventSystem; import com.hypixel.hytale.server.core.event.events.ecs.BreakBlockEvent; +import com.hypixel.hytale.server.core.universe.world.World; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import dev.hytalemodding.RitualSpawner; import org.checkerframework.checker.nullness.compatqual.NonNullDecl; @@ -28,7 +29,8 @@ public class RitualBreakBlockEvent extends EntityEventSystem