"MapGenCaves fix"

This commit is contained in:
Dereku 2026-01-30 02:47:54 +07:00
parent ae22a3edf7
commit e6c5ba54b8
2 changed files with 34 additions and 12 deletions

View file

@ -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
}
}

View file

@ -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
}
}