From f012250219abcdb0d07cd60ca2089fbb63dc222c Mon Sep 17 00:00:00 2001 From: Marlian <84173858+MCbabel@users.noreply.github.com> Date: Fri, 6 Mar 2026 01:25:37 +0100 Subject: [PATCH] Fix creative mode double block break on single click (#640) --- Minecraft.Client/MultiPlayerGameMode.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Minecraft.Client/MultiPlayerGameMode.cpp b/Minecraft.Client/MultiPlayerGameMode.cpp index 9c4b0795..8cbd1b91 100644 --- a/Minecraft.Client/MultiPlayerGameMode.cpp +++ b/Minecraft.Client/MultiPlayerGameMode.cpp @@ -133,6 +133,9 @@ void MultiPlayerGameMode::startDestroyBlock(int x, int y, int z, int face) if (localPlayerMode->isCreative()) { + // Skip if we just broke a block — prevents double-break on single clicks + if (destroyDelay > 0) return; + connection->send(shared_ptr( new PlayerActionPacket(PlayerActionPacket::START_DESTROY_BLOCK, x, y, z, face) )); creativeDestroyBlock(minecraft, this, x, y, z, face); destroyDelay = 5; @@ -178,6 +181,7 @@ void MultiPlayerGameMode::stopDestroyBlock() isDestroying = false; destroyProgress = 0; + destroyDelay = 0; minecraft->level->destroyTileProgress(minecraft->player->entityId, xDestroyBlock, yDestroyBlock, zDestroyBlock, -1); }