From 56313ae74fe6b2b9c4cee51eaf07e923742c5863 Mon Sep 17 00:00:00 2001 From: gnembon Date: Thu, 3 Dec 2020 22:02:01 -0400 Subject: [PATCH] using more standard approach to what mojang is using. JIT should inline that anyways. not broken, but closes / fixes #604 --- .../java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java b/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java index 9dac8e3d..f0acfa6b 100644 --- a/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java +++ b/src/main/java/carpet/mixins/BiomeArray_getBiomeArrayMixin.java @@ -1,6 +1,7 @@ package carpet.mixins; import carpet.fakes.BiomeArrayInterface; +import net.minecraft.class_5742; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; import net.minecraft.world.World; @@ -29,9 +30,9 @@ public class BiomeArray_getBiomeArrayMixin implements BiomeArrayInterface @Override public void setBiomeAtIndex(BlockPos pos, World world, Biome what) { - int int_4 = (pos.getX() >> 2) & HORIZONTAL_BIT_MASK; - int int_5 = MathHelper.clamp((pos.getY() >> 2)-field_28126, 0, field_28127); - int int_6 = (pos.getZ() >> 2) & HORIZONTAL_BIT_MASK; + int int_4 = class_5742.method_33100(pos.getX()) & HORIZONTAL_BIT_MASK; + int int_5 = MathHelper.clamp(class_5742.method_33100(pos.getY())-field_28126, 0, field_28127); + int int_6 = class_5742.method_33100(pos.getZ()) & HORIZONTAL_BIT_MASK; data[(int_5 << (HORIZONTAL_SECTION_COUNT + HORIZONTAL_SECTION_COUNT)) | (int_6 << HORIZONTAL_SECTION_COUNT) | int_4] = what; } }