From ca59a7ce61d9f3b6f6c42a76a454f68dbb29f388 Mon Sep 17 00:00:00 2001 From: Moritz Zwerger Date: Thu, 7 Dec 2023 22:44:31 +0100 Subject: [PATCH] entity position: make biome lazy --- .../de/bixilon/minosoft/physics/EntityPositionInfo.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/physics/EntityPositionInfo.kt b/src/main/java/de/bixilon/minosoft/physics/EntityPositionInfo.kt index 5682196f1..dc5ac4b89 100644 --- a/src/main/java/de/bixilon/minosoft/physics/EntityPositionInfo.kt +++ b/src/main/java/de/bixilon/minosoft/physics/EntityPositionInfo.kt @@ -43,10 +43,11 @@ class EntityPositionInfo( val chunk: Chunk?, val block: BlockState?, val velocityBlock: BlockState?, - val biome: Biome?, ) { + val biome: Biome? get() = chunk?.getBiome(inChunkPosition) + companion object { - val EMPTY = EntityPositionInfo(0, ChunkPosition.EMPTY, 0, BlockPosition.EMPTY, BlockPosition.EMPTY, InChunkSectionPosition.EMPTY, InChunkPosition.EMPTY, null, null, null, null) + val EMPTY = EntityPositionInfo(0, ChunkPosition.EMPTY, 0, BlockPosition.EMPTY, BlockPosition.EMPTY, InChunkSectionPosition.EMPTY, InChunkPosition.EMPTY, null, null, null) fun of(physics: EntityPhysics<*>, previous: EntityPositionInfo = EMPTY): EntityPositionInfo { @@ -73,9 +74,8 @@ class EntityPositionInfo( val block = chunk?.get(inChunkPosition) val velocityBlock = chunk?.get(velocityPosition.inChunkPosition) - val biome = chunk?.getBiome(blockPosition.inChunkPosition) - return EntityPositionInfo(revision, chunkPosition, sectionHeight, blockPosition, eyePosition, inChunkPosition, inSectionPosition, chunk, block, velocityBlock, biome) + return EntityPositionInfo(revision, chunkPosition, sectionHeight, blockPosition, eyePosition, inChunkPosition, inSectionPosition, chunk, block, velocityBlock) } } }