diff --git a/src/logic/PlayerController.cpp b/src/logic/PlayerController.cpp index f731f9e2..ab28f9fa 100644 --- a/src/logic/PlayerController.cpp +++ b/src/logic/PlayerController.cpp @@ -257,7 +257,8 @@ void PlayerController::updateInteraction(){ } vox = chunks->get(x, y, z); if (vox && (block = contentIds->getBlockDef(vox->id))->replaceable) { - if (!level->physics->isBlockInside(x,y,z, player->hitbox)){ + if (!level->physics->isBlockInside(x,y,z, player->hitbox) + || !def->obstacle){ chunks->set(x, y, z, player->choosenBlock, states); lighting->onBlockSet(x,y,z, player->choosenBlock); }