From 6e995972bba107d1e3dfd5361fd7620d8ce748ab Mon Sep 17 00:00:00 2001 From: Erich Schubert Date: Sat, 1 Mar 2025 17:15:02 +0100 Subject: [PATCH] check y limits early --- src/mapgen/mg_decoration.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mapgen/mg_decoration.cpp b/src/mapgen/mg_decoration.cpp index 8253916633..dcf32acb7b 100644 --- a/src/mapgen/mg_decoration.cpp +++ b/src/mapgen/mg_decoration.cpp @@ -126,6 +126,10 @@ bool Decoration::canPlaceDecoration(MMVManip *vm, v3s16 p) void Decoration::placeDeco(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax) { + // Skip if y ranges do not overlap + if (nmax.Y < y_min || y_max < nmin.Y) + return; + PcgRandom ps(blockseed + 53); int carea_size = nmax.X - nmin.X + 1;