From 9fd54afd613be4269af4b7e4545e051cf9f363d9 Mon Sep 17 00:00:00 2001 From: mschiller890 Date: Sat, 14 Mar 2026 00:08:58 +0100 Subject: [PATCH] Fixed creative mode instant mining --- src/client/gamemode/CreativeMode.cpp | 13 +++++-------- src/client/gamemode/CreatorMode.cpp | 11 ++++------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/src/client/gamemode/CreativeMode.cpp b/src/client/gamemode/CreativeMode.cpp index 43a1b16..8be511a 100755 --- a/src/client/gamemode/CreativeMode.cpp +++ b/src/client/gamemode/CreativeMode.cpp @@ -13,10 +13,10 @@ #include "../../network/packet/RemoveBlockPacket.h" #include "../../world/entity/player/Abilities.h" -static const int DestructionTickDelay = 10; +static const int DestructionTickDelay = 5; CreativeMode::CreativeMode(Minecraft* minecraft) -: super(minecraft) +: super(minecraft) { } @@ -29,12 +29,8 @@ void CreativeMode::startDestroyBlock(int x, int y, int z, int face) { } void CreativeMode::creativeDestroyBlock(int x, int y, int z, int face) { - //if (! - minecraft->level->extinguishFire(x, y, z, face) - //{ - ; - destroyBlock(x, y, z, face); - //} + minecraft->level->extinguishFire(x, y, z, face); + destroyBlock(x, y, z, face); } void CreativeMode::continueDestroyBlock(int x, int y, int z, int face) { @@ -46,6 +42,7 @@ void CreativeMode::continueDestroyBlock(int x, int y, int z, int face) { } void CreativeMode::stopDestroyBlock() { + destroyDelay = 0; } void CreativeMode::initAbilities( Abilities& abilities ) { diff --git a/src/client/gamemode/CreatorMode.cpp b/src/client/gamemode/CreatorMode.cpp index ae1ffd2..e06d624 100755 --- a/src/client/gamemode/CreatorMode.cpp +++ b/src/client/gamemode/CreatorMode.cpp @@ -9,7 +9,7 @@ #include "../../network/packet/RemoveBlockPacket.h" #include "../../world/entity/player/Abilities.h" -static const int DestructionTickDelay = 10; +static const int DestructionTickDelay = 5; class Creator: public ICreator { //virtual void getEvents(); @@ -60,12 +60,8 @@ void CreatorMode::startDestroyBlock(int x, int y, int z, int face) { } void CreatorMode::CreatorDestroyBlock(int x, int y, int z, int face) { - //if (! - minecraft->level->extinguishFire(x, y, z, face) - //{ - ; - destroyBlock(x, y, z, face); - //} + minecraft->level->extinguishFire(x, y, z, face); + destroyBlock(x, y, z, face); } void CreatorMode::continueDestroyBlock(int x, int y, int z, int face) { @@ -83,6 +79,7 @@ bool CreatorMode::useItemOn( Player* player, Level* level, ItemInstance* item, i } void CreatorMode::stopDestroyBlock() { + destroyDelay = 0; } void CreatorMode::initAbilities( Abilities& abilities ) {