From 720e147d9943ccafda87ade08f8d7c9690060b3e Mon Sep 17 00:00:00 2001 From: austin Date: Mon, 9 Jun 2025 15:09:37 -0400 Subject: [PATCH] fix destroying blocks --- docs/src/progress/renderertodo.md | 1 + src/main/java/electrosphere/server/player/BlockActions.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/docs/src/progress/renderertodo.md b/docs/src/progress/renderertodo.md index b813b349..25c5a4ff 100644 --- a/docs/src/progress/renderertodo.md +++ b/docs/src/progress/renderertodo.md @@ -2145,6 +2145,7 @@ Fix single block shader (06/09/2025) Cursor object pooling +Fix destroying blocks diff --git a/src/main/java/electrosphere/server/player/BlockActions.java b/src/main/java/electrosphere/server/player/BlockActions.java index 3d422fec..0a403ed1 100644 --- a/src/main/java/electrosphere/server/player/BlockActions.java +++ b/src/main/java/electrosphere/server/player/BlockActions.java @@ -2,6 +2,7 @@ package electrosphere.server.player; import org.joml.Vector3i; +import electrosphere.client.block.BlockChunkData; import electrosphere.data.block.BlockType; import electrosphere.data.entity.item.Item; import electrosphere.engine.Globals; @@ -49,6 +50,8 @@ public class BlockActions { if(!Globals.gameConfigCurrent.getCreatureTypeLoader().getType(creature).getId().equals(LoadingUtils.EDITOR_RACE_NAME)){ ServerChargeState.attemptRemoveCharges(creature, 1); } + } else if(blockType == BlockChunkData.BLOCK_TYPE_EMPTY){ + ServerBlockEditing.editBlockArea(playerRealm, chunkPos, blockPos, BlockChunkData.BLOCK_TYPE_EMPTY, (short)0, editSize); } } }