From 8558bb1523c6c0c130e94602781e6d48d29969c6 Mon Sep 17 00:00:00 2001 From: gnembon Date: Mon, 10 Feb 2020 14:36:12 -0400 Subject: [PATCH 1/2] set_biome now works in fully 3D - fill entire column of biome to have old typical behaviour --- src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java b/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java index a6d8ddf4..e4e2e147 100644 --- a/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java +++ b/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java @@ -26,9 +26,8 @@ public class BiomeArray_getBiomeArrayMixin implements BiomeArrayInterface @Override public void setBiomeAtIndex(BlockPos pos, World world, Biome what) { - int seaLevel = 0;// seems to be a fixed value for now. world.getSeaLevel(); int int_4 = (pos.getX() >> 2) & HORIZONTAL_BIT_MASK; - int int_5 = MathHelper.clamp(seaLevel, 0, VERTICAL_BIT_MASK); + int int_5 = MathHelper.clamp((pos.getY() >> 2), 0, VERTICAL_BIT_MASK); int int_6 = (pos.getZ() >> 2) & HORIZONTAL_BIT_MASK; data[(int_5 << (HORIZONTAL_SECTION_COUNT + HORIZONTAL_SECTION_COUNT)) | (int_6 << HORIZONTAL_SECTION_COUNT) | int_4] = what; } From 9b7c65813aed338e38a65fb3f284b0bec46a9b46 Mon Sep 17 00:00:00 2001 From: gnembon Date: Mon, 10 Feb 2020 14:36:36 -0400 Subject: [PATCH 2/2] set_biome now works in fully 3D - fill entire column of biome to have old typical behaviour --- src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java b/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java index e4e2e147..5f431cb3 100644 --- a/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java +++ b/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java @@ -1,7 +1,6 @@ package carpet.mixins; import carpet.fakes.BiomeArrayInterface; -import carpet.CarpetSettings; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; import net.minecraft.world.World;