From a9d0347a2bed9668dec0f3c7b515c704aa154f7e Mon Sep 17 00:00:00 2001 From: QUENTIN453 Date: Sat, 23 Dec 2023 05:38:35 +0100 Subject: [PATCH] Update MixinWorldGenSewers.java --- .../slimecarnage/MixinWorldGenSewers.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/main/java/fr/iamacat/optimizationsandtweaks/mixins/common/slimecarnage/MixinWorldGenSewers.java b/src/main/java/fr/iamacat/optimizationsandtweaks/mixins/common/slimecarnage/MixinWorldGenSewers.java index e8e6b179..f40321d9 100644 --- a/src/main/java/fr/iamacat/optimizationsandtweaks/mixins/common/slimecarnage/MixinWorldGenSewers.java +++ b/src/main/java/fr/iamacat/optimizationsandtweaks/mixins/common/slimecarnage/MixinWorldGenSewers.java @@ -105,16 +105,25 @@ public boolean LocationIsValidSpawn(World world, int posX, int posY, int posZ) { */ @Overwrite(remap = false) public boolean func_76484_a(World world, Random rand, int i, int j, int k) { - if (this.LocationIsValidSpawn(world, i, j, k) && this.LocationIsValidSpawn(world, i + 8, j, k) + int chunkX = i >> 4; + int chunkZ = k >> 4; + + boolean allCornersInChunk = chunkX * 16 == i && chunkZ * 16 == k + && this.LocationIsValidSpawn(world, i, j, k) + && this.LocationIsValidSpawn(world, i + 8, j, k) && this.LocationIsValidSpawn(world, i + 8, j, k + 4) - && this.LocationIsValidSpawn(world, i, j, k + 4)) { - optimizationsAndTweaks$generate1(world,rand,i,j,k); - optimizationsAndTweaks$generate2(world,rand,i,j,k); - optimizationsAndTweaks$generate3(world,rand,i,j,k); - optimizationsAndTweaks$generate4(world,rand,i,j,k); + && this.LocationIsValidSpawn(world, i, j, k + 4); + + if (i >= 0 && i < 16 && k >= 0 && k < 16 && j >= 0 && j < 256 && allCornersInChunk) { + optimizationsAndTweaks$generate1(world, rand, i, j, k); + optimizationsAndTweaks$generate2(world, rand, i, j, k); + optimizationsAndTweaks$generate3(world, rand, i, j, k); + optimizationsAndTweaks$generate4(world, rand, i, j, k); + if (!world.isRemote) { - optimizationsAndTweaks$generate5(world,rand,i,j,k); + optimizationsAndTweaks$generate5(world, rand, i, j, k); } + return true; } else { return false;