diff --git a/1000 b/1000 new file mode 100644 index 0000000..e69de29 diff --git a/src/minecraft/net/minecraft/src/BlockCocoa.java b/src/minecraft/net/minecraft/src/BlockCocoa.java index 7ed2817..54ac893 100644 --- a/src/minecraft/net/minecraft/src/BlockCocoa.java +++ b/src/minecraft/net/minecraft/src/BlockCocoa.java @@ -1,5 +1,6 @@ package net.minecraft.src; +import java.math.BigInteger; import java.util.Random; public class BlockCocoa extends BlockDirectional @@ -13,7 +14,7 @@ public class BlockCocoa extends BlockDirectional /** * Ticks the block if it's been scheduled */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + public void updateTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random) { if (!this.canBlockStay(par1World, par2, par3, par4)) { @@ -36,7 +37,7 @@ public class BlockCocoa extends BlockDirectional /** * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) + public boolean canBlockStay(World par1World, BigInteger par2, int par3, BigInteger par4) { int var5 = getDirection(par1World.getBlockMetadata(par2, par3, par4)); par2 += Direction.offsetX[var5]; @@ -69,30 +70,31 @@ public class BlockCocoa extends BlockDirectional { return false; } - - /** - * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been - * cleared to be reused) - */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); - return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); - } - - /** - * Returns the bounding box of the wired rectangular prism to render. - */ - public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) - { - this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); - return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4); - } +// 操你妈傻逼Mojang你妈死不死死了啊 +// I love you mojang +// /** +// * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been +// * cleared to be reused) +// */ +// public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, BigInteger par2, int par3, BigInteger par4) +// { +// this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); +// return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); +// } +// +// /** +// * Returns the bounding box of the wired rectangular prism to render. +// */ +// public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, BigInteger par2, int par3, BigInteger par4) +// { +// this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); +// return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4); +// } /** * Updates the blocks bounds based on its current state. Args: world, x, y, z */ - public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4) { int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); int var6 = getDirection(var5); @@ -123,7 +125,7 @@ public class BlockCocoa extends BlockDirectional /** * Called when the block is placed in the world. */ - public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) + public void onBlockPlacedBy(World par1World, BigInteger par2, int par3, BigInteger par4, EntityLiving par5EntityLiving) { int var6 = ((MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3) + 0) % 4; par1World.setBlockMetadataWithNotify(par2, par3, par4, var6); @@ -132,7 +134,7 @@ public class BlockCocoa extends BlockDirectional /** * called before onBlockPlacedBy by ItemBlock and ItemReed */ - public void updateBlockMetadata(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8) + public void updateBlockMetadata(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, float par6, float par7, float par8) { if (par5 == 1 || par5 == 0) { @@ -147,7 +149,7 @@ public class BlockCocoa extends BlockDirectional * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are * their own) Args: x, y, z, neighbor blockID */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + public void onNeighborBlockChange(World par1World, BigInteger par2, int par3, BigInteger par4, int par5) { if (!this.canBlockStay(par1World, par2, par3, par4)) { @@ -164,7 +166,7 @@ public class BlockCocoa extends BlockDirectional /** * Drops the block items with a specified chance of dropping the specified items */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + public void dropBlockAsItemWithChance(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, float par6, int par7) { int var8 = func_72219_c(par5); byte var9 = 1; @@ -183,7 +185,7 @@ public class BlockCocoa extends BlockDirectional /** * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) */ - public int idPicked(World par1World, int par2, int par3, int par4) + public int idPicked(World par1World, BigInteger par2, int par3, BigInteger par4) { return Item.dyePowder.shiftedIndex; } @@ -191,7 +193,7 @@ public class BlockCocoa extends BlockDirectional /** * Get the block's damage value (for use with pick block). */ - public int getDamageValue(World par1World, int par2, int par3, int par4) + public int getDamageValue(World par1World, BigInteger par2, int par3, BigInteger par4) { return 3; } diff --git a/src/minecraft/net/minecraft/src/BlockDeadBush.java b/src/minecraft/net/minecraft/src/BlockDeadBush.java index ee75e6b..2faab22 100644 --- a/src/minecraft/net/minecraft/src/BlockDeadBush.java +++ b/src/minecraft/net/minecraft/src/BlockDeadBush.java @@ -1,5 +1,6 @@ package net.minecraft.src; +import java.math.BigInteger; import java.util.Random; public class BlockDeadBush extends BlockFlower @@ -40,7 +41,7 @@ public class BlockDeadBush extends BlockFlower * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the * block and l is the block's subtype/damage. */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, BigInteger par3, int par4, BigInteger par5, int par6) { if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) { diff --git a/src/minecraft/net/minecraft/src/BlockIce.java b/src/minecraft/net/minecraft/src/BlockIce.java index 14cac14..45045f2 100644 --- a/src/minecraft/net/minecraft/src/BlockIce.java +++ b/src/minecraft/net/minecraft/src/BlockIce.java @@ -1,5 +1,6 @@ package net.minecraft.src; +import java.math.BigInteger; import java.util.Random; public class BlockIce extends BlockBreakable @@ -24,7 +25,7 @@ public class BlockIce extends BlockBreakable * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given * coordinates. Args: blockAccess, x, y, z, side */ - public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5) { return super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, 1 - par5); } @@ -33,7 +34,7 @@ public class BlockIce extends BlockBreakable * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the * block and l is the block's subtype/damage. */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, BigInteger par3, int par4, BigInteger par5, int par6) { par2EntityPlayer.addStat(StatList.mineBlockStatArray[this.blockID], 1); par2EntityPlayer.addExhaustion(0.025F); @@ -77,7 +78,7 @@ public class BlockIce extends BlockBreakable /** * Ticks the block if it's been scheduled */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + public void updateTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random) { if (par1World.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11 - Block.lightOpacity[this.blockID]) { diff --git a/src/minecraft/net/minecraft/src/BlockJukeBox.java b/src/minecraft/net/minecraft/src/BlockJukeBox.java index d0e803f..f3d8e18 100644 --- a/src/minecraft/net/minecraft/src/BlockJukeBox.java +++ b/src/minecraft/net/minecraft/src/BlockJukeBox.java @@ -21,7 +21,7 @@ public class BlockJukeBox extends BlockContainer /** * Called upon block activation (right click on the block.) */ - public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) + public boolean onBlockActivated(World par1World, BigInteger par2, int par3, BigInteger par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) { if (par1World.getBlockMetadata(par2, par3, par4) == 0) { @@ -37,7 +37,7 @@ public class BlockJukeBox extends BlockContainer /** * Inserts the given record into the JukeBox. */ - public void insertRecord(World par1World, int par2, int par3, int par4, int par5) + public void insertRecord(World par1World, BigInteger par2, int par3, BigInteger par4, int par5) { if (!par1World.isRemote) { @@ -55,7 +55,7 @@ public class BlockJukeBox extends BlockContainer /** * Ejects the current record inside of the jukebox. */ - public void ejectRecord(World par1World, int par2, int par3, int par4) + public void ejectRecord(World par1World, BigInteger par2, int par3, BigInteger par4) { if (!par1World.isRemote) { @@ -76,7 +76,7 @@ public class BlockJukeBox extends BlockContainer double var8 = (double)(par1World.rand.nextFloat() * var7) + (double)(1.0F - var7) * 0.5D; double var10 = (double)(par1World.rand.nextFloat() * var7) + (double)(1.0F - var7) * 0.2D + 0.6D; double var12 = (double)(par1World.rand.nextFloat() * var7) + (double)(1.0F - var7) * 0.5D; - EntityItem var14 = new EntityItem(par1World, (double)par2 + var8, (double)par3 + var10, (double)par4 + var12, new ItemStack(var6, 1, 0)); + EntityItem var14 = new EntityItem(par1World, (double)par2.doubleValue() + var8, (double)par3 + var10, (double)par4.doubleValue() + var12, new ItemStack(var6, 1, 0)); var14.delayBeforeCanPickup = 10; par1World.spawnEntityInWorld(var14); } @@ -96,7 +96,7 @@ public class BlockJukeBox extends BlockContainer /** * Drops the block items with a specified chance of dropping the specified items */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + public void dropBlockAsItemWithChance(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, float par6, int par7) { if (!par1World.isRemote) { diff --git a/src/minecraft/net/minecraft/src/BlockLadder.java b/src/minecraft/net/minecraft/src/BlockLadder.java index 1131a33..c422b36 100644 --- a/src/minecraft/net/minecraft/src/BlockLadder.java +++ b/src/minecraft/net/minecraft/src/BlockLadder.java @@ -1,5 +1,6 @@ package net.minecraft.src; +import java.math.BigInteger; import java.util.Random; public class BlockLadder extends Block @@ -14,7 +15,7 @@ public class BlockLadder extends Block * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been * cleared to be reused) */ - public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, BigInteger par2, int par3, BigInteger par4) { int var5 = par1World.getBlockMetadata(par2, par3, par4); float var6 = 0.125F; @@ -45,7 +46,7 @@ public class BlockLadder extends Block /** * Returns the bounding box of the wired rectangular prism to render. */ - public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, BigInteger par2, int par3, BigInteger par4) { int var5 = par1World.getBlockMetadata(par2, par3, par4); float var6 = 0.125F; @@ -101,34 +102,34 @@ public class BlockLadder extends Block /** * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z */ - public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) + public boolean canPlaceBlockAt(World par1World, BigInteger par2, int par3, BigInteger par4) { - return par1World.isBlockNormalCube(par2 - 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2 + 1, par3, par4) ? true : (par1World.isBlockNormalCube(par2, par3, par4 - 1) ? true : par1World.isBlockNormalCube(par2, par3, par4 + 1))); + return par1World.isBlockNormalCube(par2.subtract(BigInteger.ONE), par3, par4) ? true : (par1World.isBlockNormalCube(par2.add(BigInteger.ONE), par3, par4) ? true : (par1World.isBlockNormalCube(par2, par3, par4.subtract(BigInteger.ONE)) ? true : par1World.isBlockNormalCube(par2, par3, par4.add(BigInteger.ONE)))); } /** * called before onBlockPlacedBy by ItemBlock and ItemReed */ - public void updateBlockMetadata(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8) + public void updateBlockMetadata(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, float par6, float par7, float par8) { int var9 = par1World.getBlockMetadata(par2, par3, par4); - if ((var9 == 0 || par5 == 2) && par1World.isBlockNormalCube(par2, par3, par4 + 1)) + if ((var9 == 0 || par5 == 2) && par1World.isBlockNormalCube(par2, par3, par4.add(BigInteger.ONE))) { var9 = 2; } - if ((var9 == 0 || par5 == 3) && par1World.isBlockNormalCube(par2, par3, par4 - 1)) + if ((var9 == 0 || par5 == 3) && par1World.isBlockNormalCube(par2, par3, par4.subtract(BigInteger.ONE))) { var9 = 3; } - if ((var9 == 0 || par5 == 4) && par1World.isBlockNormalCube(par2 + 1, par3, par4)) + if ((var9 == 0 || par5 == 4) && par1World.isBlockNormalCube(par2.add(BigInteger.ONE), par3, par4)) { var9 = 4; } - if ((var9 == 0 || par5 == 5) && par1World.isBlockNormalCube(par2 - 1, par3, par4)) + if ((var9 == 0 || par5 == 5) && par1World.isBlockNormalCube(par2.subtract(BigInteger.ONE), par3, par4)) { var9 = 5; } @@ -140,27 +141,27 @@ public class BlockLadder extends Block * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are * their own) Args: x, y, z, neighbor blockID */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + public void onNeighborBlockChange(World par1World, BigInteger par2, int par3, BigInteger par4, int par5) { int var6 = par1World.getBlockMetadata(par2, par3, par4); boolean var7 = false; - if (var6 == 2 && par1World.isBlockNormalCube(par2, par3, par4 + 1)) + if (var6 == 2 && par1World.isBlockNormalCube(par2, par3, par4.add(BigInteger.ONE))) { var7 = true; } - if (var6 == 3 && par1World.isBlockNormalCube(par2, par3, par4 - 1)) + if (var6 == 3 && par1World.isBlockNormalCube(par2, par3, par4.subtract(BigInteger.ONE))) { var7 = true; } - if (var6 == 4 && par1World.isBlockNormalCube(par2 + 1, par3, par4)) + if (var6 == 4 && par1World.isBlockNormalCube(par2.add(BigInteger.ONE), par3, par4)) { var7 = true; } - if (var6 == 5 && par1World.isBlockNormalCube(par2 - 1, par3, par4)) + if (var6 == 5 && par1World.isBlockNormalCube(par2.subtract(BigInteger.ONE), par3, par4)) { var7 = true; } diff --git a/src/minecraft/net/minecraft/src/BlockNetherStalk.java b/src/minecraft/net/minecraft/src/BlockNetherStalk.java index ce19a8c..66426dc 100644 --- a/src/minecraft/net/minecraft/src/BlockNetherStalk.java +++ b/src/minecraft/net/minecraft/src/BlockNetherStalk.java @@ -1,5 +1,6 @@ package net.minecraft.src; +import java.math.BigInteger; import java.util.Random; public class BlockNetherStalk extends BlockFlower @@ -25,7 +26,7 @@ public class BlockNetherStalk extends BlockFlower /** * Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants. */ - public boolean canBlockStay(World par1World, int par2, int par3, int par4) + public boolean canBlockStay(World par1World, BigInteger par2, int par3, BigInteger par4) { return this.canThisPlantGrowOnThisBlockID(par1World.getBlockId(par2, par3 - 1, par4)); } @@ -33,7 +34,7 @@ public class BlockNetherStalk extends BlockFlower /** * Ticks the block if it's been scheduled */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + public void updateTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random) { int var6 = par1World.getBlockMetadata(par2, par3, par4); @@ -65,7 +66,7 @@ public class BlockNetherStalk extends BlockFlower /** * Drops the block items with a specified chance of dropping the specified items */ - public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) + public void dropBlockAsItemWithChance(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, float par6, int par7) { if (!par1World.isRemote) { diff --git a/src/minecraft/net/minecraft/src/BlockTallGrass.java b/src/minecraft/net/minecraft/src/BlockTallGrass.java index 1677a05..7d7f0c5 100644 --- a/src/minecraft/net/minecraft/src/BlockTallGrass.java +++ b/src/minecraft/net/minecraft/src/BlockTallGrass.java @@ -1,5 +1,6 @@ package net.minecraft.src; +import java.math.BigInteger; import java.util.List; import java.util.Random; @@ -39,7 +40,7 @@ public class BlockTallGrass extends BlockFlower * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called * when first determining what to render. */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + public int colorMultiplier(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4) { int var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); return var5 == 0 ? 16777215 : par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeGrassColor(); @@ -65,7 +66,7 @@ public class BlockTallGrass extends BlockFlower * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the * block and l is the block's subtype/damage. */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, BigInteger par3, int par4, BigInteger par5, int par6) { if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) { @@ -81,7 +82,7 @@ public class BlockTallGrass extends BlockFlower /** * Get the block's damage value (for use with pick block). */ - public int getDamageValue(World par1World, int par2, int par3, int par4) + public int getDamageValue(World par1World, BigInteger par2, int par3, BigInteger par4) { return par1World.getBlockMetadata(par2, par3, par4); } diff --git a/src/minecraft/net/minecraft/src/BlockVine.java b/src/minecraft/net/minecraft/src/BlockVine.java index 8812d4b..5d76988 100644 --- a/src/minecraft/net/minecraft/src/BlockVine.java +++ b/src/minecraft/net/minecraft/src/BlockVine.java @@ -1,5 +1,6 @@ package net.minecraft.src; +import java.math.BigInteger; import java.util.Random; public class BlockVine extends Block @@ -47,7 +48,7 @@ public class BlockVine extends Block /** * Updates the blocks bounds based on its current state. Args: world, x, y, z */ - public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4) { int var6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4); float var7 = 1.0F; @@ -127,7 +128,7 @@ public class BlockVine extends Block /** * checks to see if you can place this block can be placed on that side of a block: BlockLever overrides */ - public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5) + public boolean canPlaceBlockOnSide(World par1World, BigInteger par2, int par3, BigInteger par4, int par5) { switch (par5) { @@ -135,16 +136,16 @@ public class BlockVine extends Block return this.canBePlacedOn(par1World.getBlockId(par2, par3 + 1, par4)); case 2: - return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 + 1)); + return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4.add(BigInteger.ONE))); case 3: - return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4 - 1)); + return this.canBePlacedOn(par1World.getBlockId(par2, par3, par4.subtract(BigInteger.ONE))); case 4: - return this.canBePlacedOn(par1World.getBlockId(par2 + 1, par3, par4)); + return this.canBePlacedOn(par1World.getBlockId(par2.add(BigInteger.ONE), par3, par4)); case 5: - return this.canBePlacedOn(par1World.getBlockId(par2 - 1, par3, par4)); + return this.canBePlacedOn(par1World.getBlockId(par2.subtract(BigInteger.ONE), par3, par4)); default: return false; @@ -170,7 +171,7 @@ public class BlockVine extends Block /** * Returns if the vine can stay in the world. It also changes the metadata according to neighboring blocks. */ - private boolean canVineStay(World par1World, int par2, int par3, int par4) + private boolean canVineStay(World par1World, BigInteger par2, int par3, BigInteger par4) { int var5 = par1World.getBlockMetadata(par2, par3, par4); int var6 = var5; @@ -181,7 +182,7 @@ public class BlockVine extends Block { int var8 = 1 << var7; - if ((var5 & var8) != 0 && !this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var7], par3, par4 + Direction.offsetZ[var7])) && (par1World.getBlockId(par2, par3 + 1, par4) != this.blockID || (par1World.getBlockMetadata(par2, par3 + 1, par4) & var8) == 0)) + if ((var5 & var8) != 0 && !this.canBePlacedOn(par1World.getBlockId(par2.add(BigInteger.valueOf(Direction.offsetX[var7])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var7])))) && (par1World.getBlockId(par2, par3 + 1, par4) != this.blockID || (par1World.getBlockMetadata(par2, par3 + 1, par4) & var8) == 0)) { var6 &= ~var8; } @@ -220,7 +221,7 @@ public class BlockVine extends Block * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called * when first determining what to render. */ - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) + public int colorMultiplier(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4) { return par1IBlockAccess.getBiomeGenForCoords(par2, par4).getBiomeFoliageColor(); } @@ -229,7 +230,7 @@ public class BlockVine extends Block * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are * their own) Args: x, y, z, neighbor blockID */ - public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + public void onNeighborBlockChange(World par1World, BigInteger par2, int par3, BigInteger par4, int par5) { if (!par1World.isRemote && !this.canVineStay(par1World, par2, par3, par4)) { @@ -241,7 +242,7 @@ public class BlockVine extends Block /** * Ticks the block if it's been scheduled */ - public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) + public void updateTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random) { if (!par1World.isRemote && par1World.rand.nextInt(4) == 0) { @@ -253,13 +254,13 @@ public class BlockVine extends Block int var11; label138: - for (var9 = par2 - var6; var9 <= par2 + var6; ++var9) + for (var9 = -var6; var9 <= +var6; ++var9) { - for (var10 = par4 - var6; var10 <= par4 + var6; ++var10) + for (var10 = -var6; var10 <= +var6; ++var10) { for (var11 = par3 - 1; var11 <= par3 + 1; ++var11) { - if (par1World.getBlockId(var9, var11, var10) == this.blockID) + if (par1World.getBlockId(par2.add(BigInteger.valueOf(var9)), var11, par4.add(BigInteger.valueOf(var10))) == this.blockID) { --var7; @@ -292,7 +293,7 @@ public class BlockVine extends Block { for (var13 = 0; var13 <= 3; ++var13) { - if (!this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var13], par3 + 1, par4 + Direction.offsetZ[var13]))) + if (!this.canBePlacedOn(par1World.getBlockId(par2.add(BigInteger.valueOf(Direction.offsetX[var13])), par3 + 1, par4.add(BigInteger.valueOf(Direction.offsetZ[var13]))))) { var12 &= ~(1 << var13); } @@ -315,7 +316,7 @@ public class BlockVine extends Block return; } - var12 = par1World.getBlockId(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11]); + var12 = par1World.getBlockId(par2.add(BigInteger.valueOf(Direction.offsetX[var11])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11]))); if (var12 != 0 && Block.blocksList[var12] != null) { @@ -329,25 +330,25 @@ public class BlockVine extends Block var13 = var11 + 1 & 3; var14 = var11 + 3 & 3; - if ((var9 & 1 << var13) != 0 && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13]))) + if ((var9 & 1 << var13) != 0 && this.canBePlacedOn(par1World.getBlockId(par2.add(BigInteger.valueOf(Direction.offsetX[var11])).add(BigInteger.valueOf(Direction.offsetX[var13])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])).add(BigInteger.valueOf(Direction.offsetZ[var13]))))) { - par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 1 << var13); + par1World.setBlockAndMetadataWithNotify(par2.add(BigInteger.valueOf(Direction.offsetX[var11])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])), this.blockID, 1 << var13); } - else if ((var9 & 1 << var14) != 0 && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14]))) + else if ((var9 & 1 << var14) != 0 && this.canBePlacedOn(par1World.getBlockId(par2.add(BigInteger.valueOf(Direction.offsetX[var11])).add(BigInteger.valueOf(Direction.offsetX[var14])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])).add(BigInteger.valueOf(Direction.offsetZ[var14]))))) { - par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 1 << var14); + par1World.setBlockAndMetadataWithNotify(par2.add(BigInteger.valueOf(Direction.offsetX[var11])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])), this.blockID, 1 << var14); } - else if ((var9 & 1 << var13) != 0 && par1World.isAirBlock(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13]) && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var13]))) + else if ((var9 & 1 << var13) != 0 && par1World.isAirBlock(par2.add(BigInteger.valueOf(Direction.offsetX[var11])).add(BigInteger.valueOf(Direction.offsetX[var13])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])).add(BigInteger.valueOf(Direction.offsetZ[var13]))) && this.canBePlacedOn(par1World.getBlockId(par2.add(BigInteger.valueOf(Direction.offsetX[var13])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var13]))))) { - par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11] + Direction.offsetX[var13], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var13], this.blockID, 1 << (var11 + 2 & 3)); + par1World.setBlockAndMetadataWithNotify(par2.add(BigInteger.valueOf(Direction.offsetX[var11])).add(BigInteger.valueOf(Direction.offsetX[var13])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])).add(BigInteger.valueOf(Direction.offsetZ[var13])), this.blockID, 1 << (var11 + 2 & 3)); } - else if ((var9 & 1 << var14) != 0 && par1World.isAirBlock(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14]) && this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var14]))) + else if ((var9 & 1 << var14) != 0 && par1World.isAirBlock(par2.add(BigInteger.valueOf(Direction.offsetX[var11])).add(BigInteger.valueOf(Direction.offsetX[var14])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])).add(BigInteger.valueOf(Direction.offsetZ[var14]))) && this.canBePlacedOn(par1World.getBlockId(par2.add(BigInteger.valueOf(Direction.offsetX[var14])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var14]))))) { - par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11] + Direction.offsetX[var14], par3, par4 + Direction.offsetZ[var11] + Direction.offsetZ[var14], this.blockID, 1 << (var11 + 2 & 3)); + par1World.setBlockAndMetadataWithNotify(par2.add(BigInteger.valueOf(Direction.offsetX[var11])).add(BigInteger.valueOf(Direction.offsetX[var14])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])).add(BigInteger.valueOf(Direction.offsetZ[var14])), this.blockID, 1 << (var11 + 2 & 3)); } - else if (this.canBePlacedOn(par1World.getBlockId(par2 + Direction.offsetX[var11], par3 + 1, par4 + Direction.offsetZ[var11]))) + else if (this.canBePlacedOn(par1World.getBlockId(par2.add(BigInteger.valueOf(Direction.offsetX[var11])), par3 + 1, par4.add(BigInteger.valueOf(Direction.offsetZ[var11]))))) { - par1World.setBlockAndMetadataWithNotify(par2 + Direction.offsetX[var11], par3, par4 + Direction.offsetZ[var11], this.blockID, 0); + par1World.setBlockAndMetadataWithNotify(par2.add(BigInteger.valueOf(Direction.offsetX[var11])), par3, par4.add(BigInteger.valueOf(Direction.offsetZ[var11])), this.blockID, 0); } } } @@ -382,7 +383,7 @@ public class BlockVine extends Block /** * called before onBlockPlacedBy by ItemBlock and ItemReed */ - public void updateBlockMetadata(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8) + public void updateBlockMetadata(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, float par6, float par7, float par8) { byte var9 = 0; @@ -430,7 +431,7 @@ public class BlockVine extends Block * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the * block and l is the block's subtype/damage. */ - public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) + public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, BigInteger par3, int par4, BigInteger par5, int par6) { if (!par1World.isRemote && par2EntityPlayer.getCurrentEquippedItem() != null && par2EntityPlayer.getCurrentEquippedItem().itemID == Item.shears.shiftedIndex) { diff --git a/src/minecraft/net/minecraft/src/EffectRenderer.java b/src/minecraft/net/minecraft/src/EffectRenderer.java index fec2257..ef59783 100644 --- a/src/minecraft/net/minecraft/src/EffectRenderer.java +++ b/src/minecraft/net/minecraft/src/EffectRenderer.java @@ -144,7 +144,7 @@ public class EffectRenderer } } - public void addBlockDestroyEffects(int par1, int par2, int par3, int par4, int par5) + public void addBlockDestroyEffects(BigInteger par1, int par2, BigInteger par3, int par4, int par5) { if (par4 != 0) { @@ -157,11 +157,11 @@ public class EffectRenderer { for (int var10 = 0; var10 < var7; ++var10) { - double var11 = (double)par1 + ((double)var8 + 0.5D) / (double)var7; + double var11 = (double)par1.doubleValue() + ((double)var8 + 0.5D) / (double)var7; double var13 = (double)par2 + ((double)var9 + 0.5D) / (double)var7; - double var15 = (double)par3 + ((double)var10 + 0.5D) / (double)var7; + double var15 = (double)par3.doubleValue() + ((double)var10 + 0.5D) / (double)var7; int var17 = this.rand.nextInt(6); - this.addEffect((new EntityDiggingFX(this.worldObj, var11, var13, var15, var11 - (double)par1 - 0.5D, var13 - (double)par2 - 0.5D, var15 - (double)par3 - 0.5D, var6, var17, par5)).func_70596_a(par1, par2, par3)); + this.addEffect((new EntityDiggingFX(this.worldObj, var11, var13, var15, var11 - (double)par1.doubleValue() - 0.5D, var13 - (double)par2 - 0.5D, var15 - (double)par3.doubleValue() - 0.5D, var6, var17, par5)).func_70596_a(par1, par2, par3)); } } } diff --git a/src/minecraft/net/minecraft/src/EntityAIFollowOwner.java b/src/minecraft/net/minecraft/src/EntityAIFollowOwner.java index 6698b3c..ed16896 100644 --- a/src/minecraft/net/minecraft/src/EntityAIFollowOwner.java +++ b/src/minecraft/net/minecraft/src/EntityAIFollowOwner.java @@ -1,5 +1,7 @@ package net.minecraft.src; +import java.math.BigInteger; + public class EntityAIFollowOwner extends EntityAIBase { private EntityTameable thePet; @@ -94,17 +96,17 @@ public class EntityAIFollowOwner extends EntityAIBase { if (this.thePet.getDistanceSqToEntity(this.theOwner) >= 144.0D) { - int var1 = MathHelper.floor_double(this.theOwner.posX) - 2; - int var2 = MathHelper.floor_double(this.theOwner.posZ) - 2; + BigInteger var1 = MathHelper.floor_double_BigInteger(this.theOwner.posX).subtract(BigInteger.valueOf(2)); + BigInteger var2 = MathHelper.floor_double_BigInteger(this.theOwner.posZ).subtract(BigInteger.valueOf(2)); int var3 = MathHelper.floor_double(this.theOwner.boundingBox.minY); for (int var4 = 0; var4 <= 4; ++var4) { for (int var5 = 0; var5 <= 4; ++var5) { - if ((var4 < 1 || var5 < 1 || var4 > 3 || var5 > 3) && this.theWorld.doesBlockHaveSolidTopSurface(var1 + var4, var3 - 1, var2 + var5) && !this.theWorld.isBlockNormalCube(var1 + var4, var3, var2 + var5) && !this.theWorld.isBlockNormalCube(var1 + var4, var3 + 1, var2 + var5)) + if ((var4 < 1 || var5 < 1 || var4 > 3 || var5 > 3) && this.theWorld.doesBlockHaveSolidTopSurface(var1.add(BigInteger.valueOf(var4)), var3 - 1, var2.add(BigInteger.valueOf(var5))) && !this.theWorld.isBlockNormalCube(var1.add(BigInteger.valueOf(var4)), var3, var2.add(BigInteger.valueOf(var5))) && !this.theWorld.isBlockNormalCube(var1.add(BigInteger.valueOf(var4)), var3 + 1, var2.add(BigInteger.valueOf(var5)))) { - this.thePet.setLocationAndAngles((double)((float)(var1 + var4) + 0.5F), (double)var3, (double)((float)(var2 + var5) + 0.5F), this.thePet.rotationYaw, this.thePet.rotationPitch); + this.thePet.setLocationAndAngles((double)((float)(var1.add(BigInteger.valueOf(var4))).floatValue() + 0.5F), (double)var3, (double)((float)(var2.add(BigInteger.valueOf(var5))).floatValue() + 0.5F), this.thePet.rotationYaw, this.thePet.rotationPitch); this.petPathfinder.clearPathEntity(); return; } diff --git a/src/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.java b/src/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.java index febf3e4..e1d9c29 100644 --- a/src/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.java +++ b/src/minecraft/net/minecraft/src/EntityAIRestrictOpenDoor.java @@ -21,7 +21,7 @@ public class EntityAIRestrictOpenDoor extends EntityAIBase } else { - Village var1 = this.entityObj.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double(this.entityObj.posZ), 16); + Village var1 = this.entityObj.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double_BigInteger(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double_BigInteger(this.entityObj.posZ), 16); if (var1 == null) { @@ -29,8 +29,8 @@ public class EntityAIRestrictOpenDoor extends EntityAIBase } else { - this.frontDoor = var1.findNearestDoor(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double(this.entityObj.posZ)); - return this.frontDoor == null ? false : (double)this.frontDoor.getInsideDistanceSquare(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double(this.entityObj.posZ)) < 2.25D; + this.frontDoor = var1.findNearestDoor(MathHelper.floor_double_BigInteger(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double_BigInteger(this.entityObj.posZ)); + return this.frontDoor == null ? false : (double)this.frontDoor.getInsideDistanceSquare(MathHelper.floor_double_BigInteger(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posY), MathHelper.floor_double_BigInteger(this.entityObj.posZ)).doubleValue() < 2.25D; } } } @@ -40,7 +40,7 @@ public class EntityAIRestrictOpenDoor extends EntityAIBase */ public boolean continueExecuting() { - return this.entityObj.worldObj.isDaytime() ? false : !this.frontDoor.isDetachedFromVillageFlag && this.frontDoor.isInside(MathHelper.floor_double(this.entityObj.posX), MathHelper.floor_double(this.entityObj.posZ)); + return this.entityObj.worldObj.isDaytime() ? false : !this.frontDoor.isDetachedFromVillageFlag && this.frontDoor.isInside(MathHelper.floor_double_BigInteger(this.entityObj.posX), MathHelper.floor_double_BigInteger(this.entityObj.posZ)); } /** diff --git a/src/minecraft/net/minecraft/src/EntityAIVillagerMate.java b/src/minecraft/net/minecraft/src/EntityAIVillagerMate.java index 7b5b2e3..c1d0001 100644 --- a/src/minecraft/net/minecraft/src/EntityAIVillagerMate.java +++ b/src/minecraft/net/minecraft/src/EntityAIVillagerMate.java @@ -30,7 +30,7 @@ public class EntityAIVillagerMate extends EntityAIBase } else { - this.villageObj = this.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.villagerObj.posX), MathHelper.floor_double(this.villagerObj.posY), MathHelper.floor_double(this.villagerObj.posZ), 0); + this.villageObj = this.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double_BigInteger(this.villagerObj.posX), MathHelper.floor_double(this.villagerObj.posY), MathHelper.floor_double_BigInteger(this.villagerObj.posZ), 0); if (this.villageObj == null) { diff --git a/src/minecraft/net/minecraft/src/EntityBoat.java b/src/minecraft/net/minecraft/src/EntityBoat.java index 79dc1ee..d452c7b 100644 --- a/src/minecraft/net/minecraft/src/EntityBoat.java +++ b/src/minecraft/net/minecraft/src/EntityBoat.java @@ -1,5 +1,6 @@ package net.minecraft.src; +import java.math.BigInteger; import java.util.Iterator; import java.util.List; @@ -421,8 +422,8 @@ public class EntityBoat extends Entity for (int var28 = 0; var28 < 4; ++var28) { - int var29 = MathHelper.floor_double(this.posX + ((double)(var28 % 2) - 0.5D) * 0.8D); - int var19 = MathHelper.floor_double(this.posZ + ((double)(var28 / 2) - 0.5D) * 0.8D); + BigInteger var29 = MathHelper.floor_double_BigInteger(this.posX + ((double)(var28 % 2) - 0.5D) * 0.8D); + BigInteger var19 = MathHelper.floor_double_BigInteger(this.posZ + ((double)(var28 / 2) - 0.5D) * 0.8D); for (int var20 = 0; var20 < 2; ++var20) { diff --git a/src/minecraft/net/minecraft/src/EntityIronGolem.java b/src/minecraft/net/minecraft/src/EntityIronGolem.java index 1309778..327ace1 100644 --- a/src/minecraft/net/minecraft/src/EntityIronGolem.java +++ b/src/minecraft/net/minecraft/src/EntityIronGolem.java @@ -1,5 +1,7 @@ package net.minecraft.src; +import java.math.BigInteger; + public class EntityIronGolem extends EntityGolem { /** deincrements, and a distance-to-home check is done at 0 */ @@ -49,7 +51,7 @@ public class EntityIronGolem extends EntityGolem if (--this.homeCheckTimer <= 0) { this.homeCheckTimer = 70 + this.rand.nextInt(50); - this.villageObj = this.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ), 32); + this.villageObj = this.worldObj.villageCollectionObj.findNearestVillage(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ), 32); if (this.villageObj == null) { @@ -98,9 +100,9 @@ public class EntityIronGolem extends EntityGolem if (this.motionX * this.motionX + this.motionZ * this.motionZ > 2.500000277905201E-7D && this.rand.nextInt(5) == 0) { - int var1 = MathHelper.floor_double(this.posX); + BigInteger var1 = MathHelper.floor_double_BigInteger(this.posX); int var2 = MathHelper.floor_double(this.posY - 0.20000000298023224D - (double)this.yOffset); - int var3 = MathHelper.floor_double(this.posZ); + BigInteger var3 = MathHelper.floor_double_BigInteger(this.posZ); int var4 = this.worldObj.getBlockId(var1, var2, var3); if (var4 > 0) diff --git a/src/minecraft/net/minecraft/src/IWorldAccess.java b/src/minecraft/net/minecraft/src/IWorldAccess.java index 1461d5a..ed303f1 100644 --- a/src/minecraft/net/minecraft/src/IWorldAccess.java +++ b/src/minecraft/net/minecraft/src/IWorldAccess.java @@ -44,7 +44,7 @@ public interface IWorldAccess /** * Plays the specified record. Arg: recordName, x, y, z */ - void playRecord(String var1, int var2, int var3, int var4); + void playRecord(String var1, BigInteger var2, int var3, BigInteger var4); /** * Plays a pre-canned sound effect along with potentially auxiliary data-driven one-shot behaviour (particles, etc). diff --git a/src/minecraft/net/minecraft/src/MapGenStronghold.java b/src/minecraft/net/minecraft/src/MapGenStronghold.java index 3fc044f..f4ff0e5 100644 --- a/src/minecraft/net/minecraft/src/MapGenStronghold.java +++ b/src/minecraft/net/minecraft/src/MapGenStronghold.java @@ -37,7 +37,7 @@ public class MapGenStronghold extends MapGenStructure int var10 = (int)Math.round(Math.sin(var4) * var7); ArrayList var11 = new ArrayList(); Collections.addAll(var11, this.allowedBiomeGenBases); - ChunkPosition var12 = this.worldObj.getWorldChunkManager().findBiomePosition((var9 << 4) + 8, (var10 << 4) + 8, 112, var11, var3); + ChunkPosition var12 = this.worldObj.getWorldChunkManager().findBiomePosition(BigInteger.valueOf((var9 << 4) + 8), BigInteger.valueOf((var10 << 4) + 8), 112, var11, var3); BigInteger x, z; diff --git a/src/minecraft/net/minecraft/src/World.java b/src/minecraft/net/minecraft/src/World.java index 2cf28e9..db39c0d 100644 --- a/src/minecraft/net/minecraft/src/World.java +++ b/src/minecraft/net/minecraft/src/World.java @@ -1177,7 +1177,7 @@ public abstract class World implements IBlockAccess /** * Plays a record at the specified coordinates of the specified name. Args: recordName, x, y, z */ - public void playRecord(String par1Str, int par2, int par3, int par4) + public void playRecord(String par1Str, BigInteger par2, int par3, BigInteger par4) { Iterator var5 = this.worldAccesses.iterator(); diff --git a/src/minecraft/net/minecraft/src/WorldGeneratorBonusChest.java b/src/minecraft/net/minecraft/src/WorldGeneratorBonusChest.java index 4d00d5e..bca93e0 100644 --- a/src/minecraft/net/minecraft/src/WorldGeneratorBonusChest.java +++ b/src/minecraft/net/minecraft/src/WorldGeneratorBonusChest.java @@ -33,9 +33,9 @@ public class WorldGeneratorBonusChest extends WorldGenerator for (int var7 = 0; var7 < 4; ++var7) { - int var8 = par3 + par2Random.nextInt(4) - par2Random.nextInt(4); + BigInteger var8 = par3.add(BigInteger.valueOf(par2Random.nextInt(4) - par2Random.nextInt(4))); int var9 = par4 + par2Random.nextInt(3) - par2Random.nextInt(3); - int var10 = par5 + par2Random.nextInt(4) - par2Random.nextInt(4); + BigInteger var10 = par5.add(BigInteger.valueOf(par2Random.nextInt(4) - par2Random.nextInt(4))); if (par1World.isAirBlock(var8, var9, var10) && par1World.doesBlockHaveSolidTopSurface(var8, var9 - 1, var10)) { @@ -47,24 +47,24 @@ public class WorldGeneratorBonusChest extends WorldGenerator WeightedRandomChestContent.func_76293_a(par2Random, this.field_76546_a, var11, this.field_76545_b); } - if (par1World.isAirBlock(var8 - 1, var9, var10) && par1World.doesBlockHaveSolidTopSurface(var8 - 1, var9 - 1, var10)) + if (par1World.isAirBlock(var8.subtract(BigInteger.ONE), var9, var10) && par1World.doesBlockHaveSolidTopSurface(var8.subtract(BigInteger.ONE), var9 - 1, var10)) { - par1World.setBlockWithNotify(var8 - 1, var9, var10, Block.torchWood.blockID); + par1World.setBlockWithNotify(var8.subtract(BigInteger.ONE), var9, var10, Block.torchWood.blockID); } - if (par1World.isAirBlock(var8 + 1, var9, var10) && par1World.doesBlockHaveSolidTopSurface(var8 - 1, var9 - 1, var10)) + if (par1World.isAirBlock(var8.add(BigInteger.ONE), var9, var10) && par1World.doesBlockHaveSolidTopSurface(var8.subtract(BigInteger.ONE), var9 - 1, var10)) { - par1World.setBlockWithNotify(var8 + 1, var9, var10, Block.torchWood.blockID); + par1World.setBlockWithNotify(var8.add(BigInteger.ONE), var9, var10, Block.torchWood.blockID); } - if (par1World.isAirBlock(var8, var9, var10 - 1) && par1World.doesBlockHaveSolidTopSurface(var8 - 1, var9 - 1, var10)) + if (par1World.isAirBlock(var8, var9, var10.subtract(BigInteger.ONE)) && par1World.doesBlockHaveSolidTopSurface(var8.subtract(BigInteger.ONE), var9 - 1, var10)) { - par1World.setBlockWithNotify(var8, var9, var10 - 1, Block.torchWood.blockID); + par1World.setBlockWithNotify(var8, var9, var10.subtract(BigInteger.ONE), Block.torchWood.blockID); } - if (par1World.isAirBlock(var8, var9, var10 + 1) && par1World.doesBlockHaveSolidTopSurface(var8 - 1, var9 - 1, var10)) + if (par1World.isAirBlock(var8, var9, var10.add(BigInteger.ONE)) && par1World.doesBlockHaveSolidTopSurface(var8.subtract(BigInteger.ONE), var9 - 1, var10)) { - par1World.setBlockWithNotify(var8, var9, var10 + 1, Block.torchWood.blockID); + par1World.setBlockWithNotify(var8, var9, var10.add(BigInteger.ONE), Block.torchWood.blockID); } return true;