From 9432b57ba8ca4aa4ec6b90d0caf3b76db7494cf9 Mon Sep 17 00:00:00 2001 From: Mat Date: Sat, 25 Apr 2020 01:00:27 +0300 Subject: Get biome at world coords on mob spawn (#4692) --- src/Chunk.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Chunk.cpp b/src/Chunk.cpp index 5d0c5e0e6..f213dbf69 100644 --- a/src/Chunk.cpp +++ b/src/Chunk.cpp @@ -596,7 +596,10 @@ void cChunk::SpawnMobs(cMobSpawner & a_MobSpawner) ASSERT(TryY > 0); ASSERT(TryY < cChunkDef::Height - 1); - EMCSBiome Biome = m_ChunkMap->GetBiomeAt(TryX, TryZ); + int WorldX, WorldY, WorldZ; + PositionToWorldPosition(TryX, TryY, TryZ, WorldX, WorldY, WorldZ); + + EMCSBiome Biome = m_ChunkMap->GetBiomeAt(WorldX, WorldZ); // MG TODO : // Moon cycle (for slime) // check player and playerspawn presence < 24 blocks @@ -621,8 +624,6 @@ void cChunk::SpawnMobs(cMobSpawner & a_MobSpawner) { continue; } - int WorldX, WorldY, WorldZ; - PositionToWorldPosition(TryX, TryY, TryZ, WorldX, WorldY, WorldZ); double ActualX = WorldX + 0.5; double ActualZ = WorldZ + 0.5; newMob->SetPosition(ActualX, WorldY, ActualZ); -- cgit v1.2.3