diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/AbstractCanSurviveBlockBehavior.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/AbstractCanSurviveBlockBehavior.java index c8eab6874..e6bd74843 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/AbstractCanSurviveBlockBehavior.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/AbstractCanSurviveBlockBehavior.java @@ -32,11 +32,10 @@ public abstract class AbstractCanSurviveBlockBehavior extends BukkitBlockBehavio if (!canSurvive(thisBlock, args, () -> true)) { BlockStateUtils.getOptionalCustomBlockState(blockState).ifPresent(customState -> { if (!customState.isEmpty() && customState.owner().value() == this.customBlock) { - FastNMS.INSTANCE.method$Level$removeBlock(level, blockPos, false); net.momirealms.craftengine.core.world.World world = new BukkitWorld(FastNMS.INSTANCE.method$Level$getCraftWorld(level)); WorldPosition position = new WorldPosition(world, Vec3d.atCenterOf(LocationUtils.fromBlockPos(blockPos))); world.playBlockSound(position, customState.sounds().breakSound()); - FastNMS.INSTANCE.method$Level$levelEvent(level, WorldEvents.BLOCK_BREAK_EFFECT, blockPos, customState.customBlockState().registryId()); + FastNMS.INSTANCE.method$Level$destroyBlock(level, blockPos, true); } }); } diff --git a/gradle.properties b/gradle.properties index 447507462..1754bb116 100644 --- a/gradle.properties +++ b/gradle.properties @@ -51,7 +51,7 @@ byte_buddy_version=1.17.5 ahocorasick_version=0.6.3 snake_yaml_version=2.4 anti_grief_version=0.17 -nms_helper_version=1.0.13 +nms_helper_version=1.0.14 evalex_version=3.5.0 reactive_streams_version=1.0.4 amazon_awssdk_version=2.31.23