From e6c5ba54b8940c1cc8be0ba2d1d8243f6f6f92df Mon Sep 17 00:00:00 2001 From: Dereku Date: Fri, 30 Jan 2026 02:47:54 +0700 Subject: [PATCH] "MapGenCaves fix" --- .../world/generators/MapGenCaves.java | 23 ++++++++++++++----- .../world/generators/MapGenCavesHell.java | 23 ++++++++++++++----- 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/src/net/minecraft/world/generators/MapGenCaves.java b/src/net/minecraft/world/generators/MapGenCaves.java index 9501324..45e20da 100644 --- a/src/net/minecraft/world/generators/MapGenCaves.java +++ b/src/net/minecraft/world/generators/MapGenCaves.java @@ -8,15 +8,19 @@ import java.util.Random; public class MapGenCaves extends MapGenBase { protected void func_669_a(int var1, int var2, byte[] var3, double var4, double var6, double var8) { - this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D); + // Patch start + //this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D); + this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D, new Random(this.rand.nextLong())); } - protected void releaseEntitySkin(int var1, int var2, byte[] var3, double var4, double var6, double var8, float var10, float var11, float var12, int var13, int var14, double var15) { + //protected void releaseEntitySkin(int var1, int var2, byte[] var3, double var4, double var6, double var8, float var10, float var11, float var12, int var13, int var14, double var15) { + protected void releaseEntitySkin(int var1, int var2, byte[] var3, double var4, double var6, double var8, float var10, float var11, float var12, int var13, int var14, double var15, Random var23) { double var17 = (double) (var1 * 16 + 8); double var19 = (double) (var2 * 16 + 8); float var21 = 0.0F; float var22 = 0.0F; - Random var23 = new Random(this.rand.nextLong()); + //Random var23 = new Random(this.rand.nextLong()); + // Patch end if (var14 <= 0) { int var24 = this.field_947_a * 16 - 16; var14 = var24 - var23.nextInt(var24 / 4); @@ -51,8 +55,12 @@ public class MapGenCaves extends MapGenBase { var22 += (var23.nextFloat() - var23.nextFloat()) * var23.nextFloat() * 2.0F; var21 += (var23.nextFloat() - var23.nextFloat()) * var23.nextFloat() * 4.0F; if (!var52 && var13 == var25 && var10 > 1.0F) { - this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 - (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D); - this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 + (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D); + // Patch start + //this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 - (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D); + //this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 + (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D); + this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 - (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D, var23); + this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 + (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D, var23); + // Patch end return; } @@ -182,7 +190,10 @@ public class MapGenCaves extends MapGenBase { float var17 = this.rand.nextFloat() * (float) Math.PI * 2.0F; float var18 = (this.rand.nextFloat() - 0.5F) * 2.0F / 8.0F; float var19 = this.rand.nextFloat() * 2.0F + this.rand.nextFloat(); - this.releaseEntitySkin(var4, var5, var6, var9, var11, var13, var19, var17, var18, 0, 0, 1.0D); + // Patch start + //this.releaseEntitySkin(var4, var5, var6, var9, var11, var13, var19, var17, var18, 0, 0, 1.0D); + this.releaseEntitySkin(var4, var5, var6, var9, var11, var13, var19, var17, var18, 0, 0, 1.0D, new Random(this.rand.nextLong())); + // Patch end } } diff --git a/src/net/minecraft/world/generators/MapGenCavesHell.java b/src/net/minecraft/world/generators/MapGenCavesHell.java index d81adb9..9f749f0 100644 --- a/src/net/minecraft/world/generators/MapGenCavesHell.java +++ b/src/net/minecraft/world/generators/MapGenCavesHell.java @@ -8,15 +8,19 @@ import java.util.Random; public class MapGenCavesHell extends MapGenBase { protected void func_4106_a(int var1, int var2, byte[] var3, double var4, double var6, double var8) { - this.func_4105_a(var1, var2, var3, var4, var6, var8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D); + // Patch start + //this.func_4105_a(var1, var2, var3, var4, var6, var8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D); + this.func_4105_a(var1, var2, var3, var4, var6, var8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D, new Random(this.rand.nextLong())); } - protected void func_4105_a(int var1, int var2, byte[] var3, double var4, double var6, double var8, float var10, float var11, float var12, int var13, int var14, double var15) { + //protected void func_4105_a(int var1, int var2, byte[] var3, double var4, double var6, double var8, float var10, float var11, float var12, int var13, int var14, double var15) { + protected void func_4105_a(int var1, int var2, byte[] var3, double var4, double var6, double var8, float var10, float var11, float var12, int var13, int var14, double var15, Random var23) { double var17 = (double) (var1 * 16 + 8); double var19 = (double) (var2 * 16 + 8); float var21 = 0.0F; float var22 = 0.0F; - Random var23 = new Random(this.rand.nextLong()); + //Random var23 = new Random(this.rand.nextLong()); + // Patch end if (var14 <= 0) { int var24 = this.field_947_a * 16 - 16; var14 = var24 - var23.nextInt(var24 / 4); @@ -51,8 +55,12 @@ public class MapGenCavesHell extends MapGenBase { var22 += (var23.nextFloat() - var23.nextFloat()) * var23.nextFloat() * 2.0F; var21 += (var23.nextFloat() - var23.nextFloat()) * var23.nextFloat() * 4.0F; if (!var51 && var13 == var25 && var10 > 1.0F) { - this.func_4105_a(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 - (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D); - this.func_4105_a(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 + (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D); + // Patch start + //this.func_4105_a(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 - (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D); + //this.func_4105_a(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 + (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D); + this.func_4105_a(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 - (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D, var23); + this.func_4105_a(var1, var2, var3, var4, var6, var8, var23.nextFloat() * 0.5F + 0.5F, var11 + (float) Math.PI * 0.5F, var12 / 3.0F, var13, var14, 1.0D, var23); + //Patch end return; } @@ -169,7 +177,10 @@ public class MapGenCavesHell extends MapGenBase { float var17 = this.rand.nextFloat() * (float) Math.PI * 2.0F; float var18 = (this.rand.nextFloat() - 0.5F) * 2.0F / 8.0F; float var19 = this.rand.nextFloat() * 2.0F + this.rand.nextFloat(); - this.func_4105_a(var4, var5, var6, var9, var11, var13, var19 * 2.0F, var17, var18, 0, 0, 0.5D); + // Patch start + //this.func_4105_a(var4, var5, var6, var9, var11, var13, var19 * 2.0F, var17, var18, 0, 0, 0.5D); + this.func_4105_a(var4, var5, var6, var9, var11, var13, var19 * 2.0F, var17, var18, 0, 0, 0.5D, new Random(this.rand.nextLong())); + // Patch end } }