From e5e71bf1cb3ae1450feffe2cb28a3fdeeb1b74ad Mon Sep 17 00:00:00 2001 From: Bixilon Date: Fri, 9 Apr 2021 01:02:10 +0200 Subject: [PATCH] fix ArrayOutOufBoundsException when 3d biomes are supported in 19w36a+ --- .../minosoft/data/world/biome/source/SpatialBiomeArray.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/bixilon/minosoft/data/world/biome/source/SpatialBiomeArray.kt b/src/main/java/de/bixilon/minosoft/data/world/biome/source/SpatialBiomeArray.kt index e3e7c94ee..e538c3724 100644 --- a/src/main/java/de/bixilon/minosoft/data/world/biome/source/SpatialBiomeArray.kt +++ b/src/main/java/de/bixilon/minosoft/data/world/biome/source/SpatialBiomeArray.kt @@ -20,7 +20,7 @@ import glm_.vec3.Vec3i class SpatialBiomeArray(private val data: Array) : BiomeSource { override fun getBiome(position: Vec3i): Biome { - val index = (MMath.clamp(position.y, 0, Y_BIT_MASK)) shl 2 * X_SECTION_COUNT + X_SECTION_COUNT or + val index = (MMath.clamp(position.y, 0, Y_BIT_MASK)) shl X_SECTION_COUNT + X_SECTION_COUNT or ((position.z and X_BIT_MASK) shl X_SECTION_COUNT) or (position.x and X_BIT_MASK)