diff --git a/src/mapblock.cpp b/src/mapblock.cpp index aef3349b2..9dbd63cc4 100644 --- a/src/mapblock.cpp +++ b/src/mapblock.cpp @@ -232,6 +232,13 @@ void MapBlock::copyFrom(const VoxelManipulator &src) src.copyTo(data, data_area, v3s16(0,0,0), getPosRelative(), data_size); + checkForMonoblock(); +} + +void MapBlock::checkForMonoblock() { + if (m_is_mono_block) + return; + MapNode n = data[0]; bool is_mono_block = true; for (u32 i=1; i