|
|
|
@ -99,13 +99,13 @@ public class ChunkProviderGenerate implements IChunkProvider
|
|
|
|
|
public void generateTerrain(BigInteger par1, BigInteger par2, byte[] par3ArrayOfByte)
|
|
|
|
|
{
|
|
|
|
|
byte var4 = 4;
|
|
|
|
|
byte var5 = 16;
|
|
|
|
|
byte var5 = 32;
|
|
|
|
|
byte var6 = 63;
|
|
|
|
|
int var7 = var4 + 1;
|
|
|
|
|
byte var8 = 17;
|
|
|
|
|
byte var8 = 33;
|
|
|
|
|
int var9 = var4 + 1;
|
|
|
|
|
this.biomesForGeneration = this.worldObj.getWorldChunkManager().getBiomesForGeneration(this.biomesForGeneration, par1.multiply(BigInteger.valueOf(4)).subtract(BigInteger.valueOf(2)), par2.multiply(BigInteger.valueOf(4)).subtract(BigInteger.valueOf(2)), var7 + 5, var9 + 5);
|
|
|
|
|
this.noiseArray = this.initializeNoiseField(this.noiseArray, par1.multiply(BigInteger.valueOf(var4)), 0, par2.multiply(BigInteger.valueOf(var4)), var7, var8, var9);
|
|
|
|
|
this.noiseArray = this.initializeNoiseField(this.noiseArray, par1.multiply(BigInteger.valueOf(var4)), 0, par2.multiply(BigInteger.valueOf(var4)), var7, var8, var9, 17);
|
|
|
|
|
|
|
|
|
|
for (int var10 = 0; var10 < var4; ++var10)
|
|
|
|
|
{
|
|
|
|
@ -133,8 +133,8 @@ public class ChunkProviderGenerate implements IChunkProvider
|
|
|
|
|
|
|
|
|
|
for (int var42 = 0; var42 < 4; ++var42)
|
|
|
|
|
{
|
|
|
|
|
int var43 = var42 + var10 * 4 << 11 | 0 + var11 * 4 << 7 | var12 * 8 + var31;
|
|
|
|
|
short var44 = 128;
|
|
|
|
|
int var43 = var42 + var10 * 4 << 12 | 0 + var11 * 4 << 8 | var12 * 8 + var31;
|
|
|
|
|
short var44 = 256;
|
|
|
|
|
var43 -= var44;
|
|
|
|
|
double var45 = 0.25D;
|
|
|
|
|
double var49 = (var36 - var34) * var45;
|
|
|
|
@ -199,9 +199,9 @@ public class ChunkProviderGenerate implements IChunkProvider
|
|
|
|
|
byte var14 = var10.topBlock;
|
|
|
|
|
byte var15 = var10.fillerBlock;
|
|
|
|
|
|
|
|
|
|
for (int var16 = 127; var16 >= 0; --var16)
|
|
|
|
|
for (int var16 = 255; var16 >= 0; --var16)
|
|
|
|
|
{
|
|
|
|
|
int var17 = (var9 * 16 + var8) * 128 + var16;
|
|
|
|
|
int var17 = (var9 * 16 + var8) * 256 + var16;
|
|
|
|
|
|
|
|
|
|
if (var16 <= 0 + this.rand.nextInt(5))
|
|
|
|
|
{
|
|
|
|
@ -286,7 +286,7 @@ public class ChunkProviderGenerate implements IChunkProvider
|
|
|
|
|
public Chunk provideChunk(BigInteger par1, BigInteger par2)
|
|
|
|
|
{
|
|
|
|
|
this.rand.setSeed((long)par1.longValue() * 341873128712L + (long)par2.longValue() * 132897987541L);
|
|
|
|
|
byte[] var3 = new byte[32768];
|
|
|
|
|
byte[] var3 = new byte[65536];
|
|
|
|
|
this.generateTerrain(par1, par2, var3);
|
|
|
|
|
this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1.shiftLeft(4), par2.shiftLeft(4), 16, 16);
|
|
|
|
|
this.replaceBlocksForBiome(par1, par2, var3, this.biomesForGeneration);
|
|
|
|
@ -317,7 +317,7 @@ public class ChunkProviderGenerate implements IChunkProvider
|
|
|
|
|
* generates a subset of the level's terrain data. Takes 7 arguments: the [empty] noise array, the position, and the
|
|
|
|
|
* size.
|
|
|
|
|
*/
|
|
|
|
|
private double[] initializeNoiseField(double[] par1ArrayOfDouble, BigInteger par2, int par3, BigInteger par4, int par5, int par6, int par7)
|
|
|
|
|
private double[] initializeNoiseField(double[] par1ArrayOfDouble, BigInteger par2, int par3, BigInteger par4, int par5, int par6, int par7, int par8)
|
|
|
|
|
{
|
|
|
|
|
if (par1ArrayOfDouble == null)
|
|
|
|
|
{
|
|
|
|
@ -418,8 +418,8 @@ public class ChunkProviderGenerate implements IChunkProvider
|
|
|
|
|
double var48 = (double)var17;
|
|
|
|
|
double var26 = (double)var16;
|
|
|
|
|
var48 += var46 * 0.2D;
|
|
|
|
|
var48 = var48 * (double)par6 / 16.0D;
|
|
|
|
|
double var28 = (double)par6 / 2.0D + var48 * 4.0D - par3;
|
|
|
|
|
var48 = var48 * (double)par8 / 16.0D;
|
|
|
|
|
double var28 = (double)par8 / 2.0D + var48 * 4.0D - par3;
|
|
|
|
|
double var30 = 0.0D;
|
|
|
|
|
|
|
|
|
|
for (int var47 = 0; var47 < par6; ++var47)
|
|
|
|
@ -456,7 +456,7 @@ public class ChunkProviderGenerate implements IChunkProvider
|
|
|
|
|
var30 = var30 * (1.0D - var40) + -10.0D * var40;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
par1ArrayOfDouble[var12] = var30 - par3;
|
|
|
|
|
par1ArrayOfDouble[var12] = var30;
|
|
|
|
|
++var12;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -474,7 +474,7 @@ public class ChunkProviderGenerate implements IChunkProvider
|
|
|
|
|
int var9 = var4 + 1;
|
|
|
|
|
byte[] par3ArrayOfByte = new byte[1 << 12];
|
|
|
|
|
this.biomesForGeneration = this.worldObj.getWorldChunkManager().getBiomesForGeneration(this.biomesForGeneration, x.multiply(BigInteger.valueOf(4)).subtract(BigInteger.valueOf(2)), z.multiply(BigInteger.valueOf(4)).subtract(BigInteger.valueOf(2)), var7 + 5, var9 + 5);
|
|
|
|
|
double[] noiseArray = initializeNoiseField(null, x.multiply(BigInteger.valueOf(var4)), y * var4, z.multiply(BigInteger.valueOf(var4)), var7, var8, var9);
|
|
|
|
|
double[] noiseArray = initializeNoiseField(null, x.multiply(BigInteger.valueOf(var4)), y * var5, z.multiply(BigInteger.valueOf(var4)), var7, var8, var9, 3);
|
|
|
|
|
for (int var10 = 0; var10 < var4; ++var10)
|
|
|
|
|
{
|
|
|
|
|
for (int var11 = 0; var11 < var4; ++var11)
|
|
|
|
|