diff --git a/src/mapgen.cpp b/src/mapgen.cpp index d901276c7..f1e3b0a1a 100644 --- a/src/mapgen.cpp +++ b/src/mapgen.cpp @@ -1359,12 +1359,11 @@ void make_block(BlockMakeData *data) } for(u32 jj=0; jjseed, v2s16(node_min.X, node_min.Z)) + - base_rock_level_2d(data->seed, v2s16(node_max.X, node_max.Z))) / 2); + int avg_height = (int)((base_rock_level_2d(data->seed, v2s16(node_min.X, node_min.Z)) + + base_rock_level_2d(data->seed, v2s16(node_max.X, node_max.Z))) / 2); // Skip if cave is above ground level if ((node_max.Y + node_min.Y) / 2 > avg_height) - break; + break; bool large_cave = (jj >= caves_count); s16 min_tunnel_diameter = 2; s16 max_tunnel_diameter = ps.range(2,6);