It works!

remove-fringelands
mckuhei 2 years ago
parent 8c2a0caab5
commit 89ee489782

@ -3,6 +3,7 @@ package net.minecraft.server;
import java.awt.GraphicsEnvironment;
import java.io.File;
import java.io.IOException;
import java.math.BigInteger;
import java.security.KeyPair;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@ -280,7 +281,7 @@ public abstract class MinecraftServer implements Runnable, IPlayerUsage, IComman
var2 = var9;
}
var5.theChunkProviderServer.loadChunk(var6.posX + var7 >> 4, var6.posZ + var8 >> 4);
var5.theChunkProviderServer.loadChunk(var6.posX.add(BigInteger.valueOf(var7)).shiftRight(4), var6.posZ.add(BigInteger.valueOf(var8)).shiftRight(4));
while (var5.updatingLighting() && this.isServerRunning())
{

@ -287,9 +287,9 @@ public class AnvilChunkLoader implements IThreadedFileIO, IChunkLoader
NextTickListEntry var13 = (NextTickListEntry)var12.next();
NBTTagCompound var14 = new NBTTagCompound();
var14.setInteger("i", var13.blockID);
var14.setInteger("x", var13.xCoord);
var14.setBigInteger("x", var13.xCoord);
var14.setInteger("y", var13.yCoord);
var14.setInteger("z", var13.zCoord);
var14.setBigInteger("z", var13.zCoord);
var14.setInteger("t", (int)(var13.scheduledTime - var21));
var11.appendTag(var14);
}
@ -381,7 +381,7 @@ public class AnvilChunkLoader implements IThreadedFileIO, IChunkLoader
for (int var22 = 0; var22 < var20.tagCount(); ++var22)
{
NBTTagCompound var23 = (NBTTagCompound)var20.tagAt(var22);
par1World.scheduleBlockUpdateFromLoad(var23.getInteger("x"), var23.getInteger("y"), var23.getInteger("z"), var23.getInteger("i"), var23.getInteger("t"));
par1World.scheduleBlockUpdateFromLoad(var23.getBigInteger("x"), var23.getInteger("y"), var23.getBigInteger("z"), var23.getInteger("i"), var23.getInteger("t"));
}
}
}

@ -353,7 +353,7 @@ public class Block
return true;
}
public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4)
{
return !this.blockMaterial.blocksMovement();
}

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class BlockBreakable extends Block
{
private boolean localFlag;
@ -23,7 +25,7 @@ public class BlockBreakable extends Block
* 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)
{
int var6 = par1IBlockAccess.getBlockId(par2, par3, par4);
return !this.localFlag && var6 == this.blockID ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5);

@ -287,7 +287,7 @@ public class BlockButton extends Block
/**
* Is this block powering the block on the specified side
*/
public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
public boolean isPoweringTo(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
{
return (par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 8) > 0;
}
@ -295,7 +295,7 @@ public class BlockButton extends Block
/**
* Is this block indirectly powering the block on the specified side
*/
public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5)
public boolean isIndirectlyPoweringTo(World par1World, BigInteger par2, int par3, BigInteger par4, int par5)
{
int var6 = par1World.getBlockMetadata(par2, par3, par4);

@ -40,8 +40,8 @@ public class BlockCocoa extends BlockDirectional
public boolean canBlockStay(World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5 = getDirection(par1World.getBlockMetadata(par2, par3, par4));
par2 += Direction.offsetX[var5];
par4 += Direction.offsetZ[var5];
par2 = par2.add(BigInteger.valueOf(Direction.offsetX[var5]));
par4 = par4.add(BigInteger.valueOf(Direction.offsetZ[var5]));
int var6 = par1World.getBlockId(par2, par3, par4);
return var6 == Block.wood.blockID && BlockLog.limitToValidMetadata(par1World.getBlockMetadata(par2, par3, par4)) == 3;
}
@ -70,26 +70,24 @@ public class BlockCocoa extends BlockDirectional
{
return false;
}
// 操你妈傻逼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);
// }
/**
* 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

@ -19,7 +19,7 @@ public abstract class BlockContainer extends Block
/**
* Called whenever the block is added into the world. Args: world, x, y, z
*/
public void onBlockAdded(World par1World, int par2, int par3, int par4)
public void onBlockAdded(World par1World, BigInteger par2, int par3, BigInteger par4)
{
super.onBlockAdded(par1World, par2, par3, par4);
par1World.setBlockTileEntity(par2, par3, par4, this.createNewTileEntity(par1World));

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -30,7 +31,7 @@ public class BlockDetectorRail extends BlockRail
/**
* Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity
*/
public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
public void onEntityCollidedWithBlock(World par1World, BigInteger par2, int par3, BigInteger par4, Entity par5Entity)
{
if (!par1World.isRemote)
{
@ -46,7 +47,7 @@ public class BlockDetectorRail extends BlockRail
/**
* 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)
{
@ -62,7 +63,7 @@ public class BlockDetectorRail extends BlockRail
/**
* Is this block powering the block on the specified side
*/
public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
public boolean isPoweringTo(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
{
return (par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 8) != 0;
}
@ -70,7 +71,7 @@ public class BlockDetectorRail extends BlockRail
/**
* Is this block indirectly powering the block on the specified side
*/
public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5)
public boolean isIndirectlyPoweringTo(World par1World, BigInteger par2, int par3, BigInteger par4, int par5)
{
return (par1World.getBlockMetadata(par2, par3, par4) & 8) == 0 ? false : par5 == 1;
}
@ -78,12 +79,12 @@ public class BlockDetectorRail extends BlockRail
/**
* Update the detector rail power state if a minecart enter, stays or leave the block.
*/
private void setStateIfMinecartInteractsWithRail(World par1World, int par2, int par3, int par4, int par5)
private void setStateIfMinecartInteractsWithRail(World par1World, BigInteger par2, int par3, BigInteger par4, int par5)
{
boolean var6 = (par5 & 8) != 0;
boolean var7 = false;
float var8 = 0.125F;
List var9 = par1World.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().addOrModifyAABBInPool((double)((float)par2 + var8), (double)par3, (double)((float)par4 + var8), (double)((float)(par2 + 1) - var8), (double)((float)(par3 + 1) - var8), (double)((float)(par4 + 1) - var8)));
List var9 = par1World.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().addOrModifyAABBInPool((double)((float)par2.floatValue() + var8), (double)par3, (double)((float)par4.floatValue() + var8), (double)((float)(par2.floatValue() + 1) - var8), (double)((float)(par3 + 1) - var8), (double)((float)(par4.floatValue() + 1) - var8)));
if (!var9.isEmpty())
{

@ -33,7 +33,7 @@ public class BlockDispenser extends BlockContainer
/**
* Called whenever the block is added into the world. Args: world, x, y, z
*/
public void onBlockAdded(World par1World, int par2, int par3, int par4)
public void onBlockAdded(World par1World, BigInteger par2, int par3, BigInteger par4)
{
super.onBlockAdded(par1World, par2, par3, par4);
this.setDispenserDefaultDirection(par1World, par2, par3, par4);
@ -43,14 +43,14 @@ public class BlockDispenser extends BlockContainer
* sets Dispenser block direction so that the front faces an non-opaque block; chooses west to be direction if all
* surrounding blocks are opaque.
*/
private void setDispenserDefaultDirection(World par1World, int par2, int par3, int par4)
private void setDispenserDefaultDirection(World par1World, BigInteger par2, int par3, BigInteger par4)
{
if (!par1World.isRemote)
{
int var5 = par1World.getBlockId(par2, par3, par4 - 1);
int var6 = par1World.getBlockId(par2, par3, par4 + 1);
int var7 = par1World.getBlockId(par2 - 1, par3, par4);
int var8 = par1World.getBlockId(par2 + 1, par3, par4);
int var5 = par1World.getBlockId(par2, par3, par4.subtract(BigInteger.ONE));
int var6 = par1World.getBlockId(par2, par3, par4.add(BigInteger.ONE));
int var7 = par1World.getBlockId(par2.subtract(BigInteger.ONE), par3, par4);
int var8 = par1World.getBlockId(par2.add(BigInteger.ONE), par3, par4);
byte var9 = 3;
if (Block.opaqueCubeLookup[var5] && !Block.opaqueCubeLookup[var6])
@ -80,7 +80,7 @@ public class BlockDispenser extends BlockContainer
/**
* Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side
*/
public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
public int getBlockTexture(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (par5 == 1)
{
@ -108,7 +108,7 @@ public class BlockDispenser 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.isRemote)
{
@ -130,7 +130,7 @@ public class BlockDispenser extends BlockContainer
/**
* dispenses an item from a randomly selected item stack from the blocks inventory into the game world.
*/
private void dispenseItem(World par1World, int par2, int par3, int par4, Random par5Random)
private void dispenseItem(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random)
{
int var6 = par1World.getBlockMetadata(par2, par3, par4);
byte var9 = 0;
@ -165,9 +165,9 @@ public class BlockDispenser extends BlockContainer
}
else
{
double var13 = (double)par2 + (double)var9 * 0.6D + 0.5D;
double var13 = (double)par2.doubleValue() + (double)var9 * 0.6D + 0.5D;
double var15 = (double)par3 + 0.5D;
double var17 = (double)par4 + (double)var10 * 0.6D + 0.5D;
double var17 = (double)par4.doubleValue() + (double)var10 * 0.6D + 0.5D;
ItemStack var19 = var11.getStackInSlot(var12);
int var20 = spawnEntityWithAction(var11, par1World, var19, par5Random, par2, par3, par4, var9, var10, var13, var15, var17);
@ -191,7 +191,7 @@ public class BlockDispenser extends BlockContainer
* 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 (par5 > 0 && Block.blocksList[par5].canProvidePower())
{
@ -207,7 +207,7 @@ public class BlockDispenser extends BlockContainer
/**
* 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.isBlockIndirectlyGettingPowered(par2, par3, par4) || par1World.isBlockIndirectlyGettingPowered(par2, par3 + 1, par4)))
{
@ -226,7 +226,7 @@ public class BlockDispenser extends BlockContainer
/**
* 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;
@ -316,7 +316,7 @@ public class BlockDispenser extends BlockContainer
/**
* arrows are fired, eggs are thrown, buckets create liquid blocks ...
*/
private static int spawnEntityWithAction(TileEntityDispenser par0TileEntityDispenser, World par1World, ItemStack par2ItemStack, Random par3Random, int par4, int par5, int par6, int par7, int par8, double par9, double par11, double par13)
private static int spawnEntityWithAction(TileEntityDispenser par0TileEntityDispenser, World par1World, ItemStack par2ItemStack, Random par3Random, BigInteger par4, int par5, BigInteger par6, int par7, int par8, double par9, double par11, double par13)
{
float var15 = 1.1F;
byte var16 = 6;
@ -379,8 +379,8 @@ public class BlockDispenser extends BlockContainer
{
if (par2ItemStack.itemID == Item.bucketEmpty.shiftedIndex)
{
int var23 = par4 + par7;
int var18 = par6 + par8;
BigInteger var23 = par4.add(BigInteger.valueOf(par7));
BigInteger var18 = par6.add(BigInteger.valueOf(par8));
Material var19 = par1World.getBlockMaterial(var23, par5, var18);
int var20 = par1World.getBlockMetadata(var23, par5, var18);
@ -423,16 +423,18 @@ public class BlockDispenser extends BlockContainer
}
else if (par2ItemStack.getItem() instanceof ItemMinecart)
{
par9 = (double)par4 + (par7 < 0 ? (double)par7 * 0.8D : (double)((float)par7 * 1.8F)) + (double)((float)Math.abs(par8) * 0.5F);
par13 = (double)par6 + (par8 < 0 ? (double)par8 * 0.8D : (double)((float)par8 * 1.8F)) + (double)((float)Math.abs(par7) * 0.5F);
BigInteger var23 = par4.add(BigInteger.valueOf(par7));
BigInteger var18 = par6.add(BigInteger.valueOf(par8));
par9 = (double)par4.doubleValue() + (par7 < 0 ? (double)par7 * 0.8D : (double)((float)par7 * 1.8F)) + (double)((float)Math.abs(par8) * 0.5F);
par13 = (double)par6.doubleValue() + (par8 < 0 ? (double)par8 * 0.8D : (double)((float)par8 * 1.8F)) + (double)((float)Math.abs(par7) * 0.5F);
if (BlockRail.isRailBlockAt(par1World, par4 + par7, par5, par6 + par8))
if (BlockRail.isRailBlockAt(par1World, var23, par5, var18))
{
par11 = (double)((float)par5 + 0.5F);
}
else
{
if (!par1World.isAirBlock(par4 + par7, par5, par6 + par8) || !BlockRail.isRailBlockAt(par1World, par4 + par7, par5 - 1, par6 + par8))
if (!par1World.isAirBlock(var23, par5, var18) || !BlockRail.isRailBlockAt(par1World, var23, par5 - 1, var18))
{
return 0;
}
@ -447,16 +449,18 @@ public class BlockDispenser extends BlockContainer
}
else if (par2ItemStack.itemID == Item.boat.shiftedIndex)
{
par9 = (double)par4 + (par7 < 0 ? (double)par7 * 0.8D : (double)((float)par7 * 1.8F)) + (double)((float)Math.abs(par8) * 0.5F);
par13 = (double)par6 + (par8 < 0 ? (double)par8 * 0.8D : (double)((float)par8 * 1.8F)) + (double)((float)Math.abs(par7) * 0.5F);
BigInteger var23 = par4.add(BigInteger.valueOf(par7));
BigInteger var18 = par6.add(BigInteger.valueOf(par8));
par9 = (double)par4.doubleValue() + (par7 < 0 ? (double)par7 * 0.8D : (double)((float)par7 * 1.8F)) + (double)((float)Math.abs(par8) * 0.5F);
par13 = (double)par6.doubleValue() + (par8 < 0 ? (double)par8 * 0.8D : (double)((float)par8 * 1.8F)) + (double)((float)Math.abs(par7) * 0.5F);
if (par1World.getBlockMaterial(par4 + par7, par5, par6 + par8) == Material.water)
if (par1World.getBlockMaterial(var23, par5, var18) == Material.water)
{
par11 = (double)((float)par5 + 1.0F);
}
else
{
if (!par1World.isAirBlock(par4 + par7, par5, par6 + par8) || par1World.getBlockMaterial(par4 + par7, par5 - 1, par6 + par8) != Material.water)
if (!par1World.isAirBlock(var23, par5, var18) || par1World.getBlockMaterial(var23, par5 - 1, var18) != Material.water)
{
return 0;
}
@ -478,7 +482,7 @@ public class BlockDispenser extends BlockContainer
{
ItemBucket var17 = (ItemBucket)par2ItemStack.getItem();
if (var17.func_77875_a(par1World, (double)par4, (double)par5, (double)par6, par4 + par7, par5, par6 + par8))
if (var17.func_77875_a(par1World, (double)par4.doubleValue(), (double)par5, (double)par6.doubleValue(), par4.add(BigInteger.valueOf(par7)), par5, par6.add(BigInteger.valueOf(par8))))
{
par2ItemStack.itemID = Item.bucketEmpty.shiftedIndex;
par2ItemStack.stackSize = 1;

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockEnchantmentTable extends BlockContainer
@ -23,31 +24,34 @@ public class BlockEnchantmentTable extends BlockContainer
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
public void randomDisplayTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random)
{
super.randomDisplayTick(par1World, par2, par3, par4, par5Random);
for (int var6 = par2 - 2; var6 <= par2 + 2; ++var6)
for (int var6 = - 2; var6 <= + 2; ++var6)
{
for (int var7 = par4 - 2; var7 <= par4 + 2; ++var7)
for (int var7 = - 2; var7 <= + 2; ++var7)
{
if (var6 > par2 - 2 && var6 < par2 + 2 && var7 == par4 - 1)
if (var6 > - 2 && var6 < + 2 && var7 == - 1)
{
var7 = par4 + 2;
var7 = + 2;
}
BigInteger x = par2.add(BigInteger.valueOf(var6)),
z = par4.add(BigInteger.valueOf(var7));
if (par5Random.nextInt(16) == 0)
{
for (int var8 = par3; var8 <= par3 + 1; ++var8)
{
if (par1World.getBlockId(var6, var8, var7) == Block.bookShelf.blockID)
if (par1World.getBlockId(x, var8, z) == Block.bookShelf.blockID)
{
if (!par1World.isAirBlock((var6 - par2) / 2 + par2, var8, (var7 - par4) / 2 + par4))
if (!par1World.isAirBlock(par2.add(BigInteger.valueOf((var6) / 2)), var8, par4.add(BigInteger.valueOf((var7) / 2))))
{
break;
}
par1World.spawnParticle("enchantmenttable", (double)par2 + 0.5D, (double)par3 + 2.0D, (double)par4 + 0.5D, (double)((float)(var6 - par2) + par5Random.nextFloat()) - 0.5D, (double)((float)(var8 - par3) - par5Random.nextFloat() - 1.0F), (double)((float)(var7 - par4) + par5Random.nextFloat()) - 0.5D);
par1World.spawnParticle("enchantmenttable", (double)par2.doubleValue() + 0.5D, (double)par3 + 2.0D, (double)par4.doubleValue() + 0.5D, (double)((float)(var6) + par5Random.nextFloat()) - 0.5D, (double)((float)(var8 - par3) - par5Random.nextFloat() - 1.0F), (double)((float)(var7) + par5Random.nextFloat()) - 0.5D);
}
}
}
@ -91,7 +95,7 @@ public class BlockEnchantmentTable 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.isRemote)
{

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -27,7 +28,7 @@ public class BlockEndPortal extends BlockContainer
/**
* 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)
{
float var5 = 0.0625F;
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, var5, 1.0F);
@ -37,7 +38,7 @@ public class BlockEndPortal extends BlockContainer
* 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 par5 != 0 ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5);
}
@ -45,7 +46,7 @@ public class BlockEndPortal extends BlockContainer
/**
* if the specified block is in the given AABB, add its collision bounding box to the given list
*/
public void addCollidingBlockToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity) {}
public void addCollidingBlockToList(World par1World, BigInteger par2, int par3, BigInteger par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity par7Entity) {}
/**
* Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two
@ -75,7 +76,7 @@ public class BlockEndPortal extends BlockContainer
/**
* Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity
*/
public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
public void onEntityCollidedWithBlock(World par1World, BigInteger par2, int par3, BigInteger par4, Entity par5Entity)
{
if (par5Entity.ridingEntity == null && par5Entity.riddenByEntity == null && par5Entity instanceof EntityPlayer && !par1World.isRemote)
{
@ -86,11 +87,11 @@ public class BlockEndPortal extends BlockContainer
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
public void randomDisplayTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random)
{
double var6 = (double)((float)par2 + par5Random.nextFloat());
double var6 = (double)((float)par2.floatValue() + par5Random.nextFloat());
double var8 = (double)((float)par3 + 0.8F);
double var10 = (double)((float)par4 + par5Random.nextFloat());
double var10 = (double)((float)par4.floatValue() + par5Random.nextFloat());
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = 0.0D;
@ -108,7 +109,7 @@ public class BlockEndPortal extends BlockContainer
/**
* Called whenever the block is added into the world. Args: world, x, y, z
*/
public void onBlockAdded(World par1World, int par2, int par3, int par4)
public void onBlockAdded(World par1World, BigInteger par2, int par3, BigInteger par4)
{
if (!bossDefeated)
{
@ -122,7 +123,7 @@ public class BlockEndPortal extends BlockContainer
/**
* 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 0;
}

@ -81,7 +81,7 @@ public class BlockEndPortalFrame extends Block
/**
* 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) + 2) % 4;
par1World.setBlockMetadataWithNotify(par2, par3, par4, var6);

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockEnderChest extends BlockContainer
@ -63,7 +64,7 @@ public class BlockEnderChest extends BlockContainer
/**
* 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)
{
byte var6 = 0;
int var7 = MathHelper.floor_double((double)(par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
@ -94,7 +95,7 @@ public class BlockEnderChest 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)
{
InventoryEnderChest var10 = par5EntityPlayer.getInventoryEnderChest();
TileEntityEnderChest var11 = (TileEntityEnderChest)par1World.getBlockTileEntity(par2, par3, par4);

@ -137,7 +137,7 @@ public class BlockFarmland 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)
{
super.onNeighborBlockChange(par1World, par2, par3, par4, par5);
Material var6 = par1World.getBlockMaterial(par2, par3 + 1, par4);

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockFlowing extends BlockFluid
@ -30,7 +31,7 @@ public class BlockFlowing extends BlockFluid
/**
* Updates the flow for the BlockFlowing object.
*/
private void updateFlow(World par1World, int par2, int par3, int par4)
private void updateFlow(World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5 = par1World.getBlockMetadata(par2, par3, par4);
par1World.setBlockAndMetadata(par2, par3, par4, this.blockID + 1, var5);
@ -45,7 +46,7 @@ public class BlockFlowing extends BlockFluid
/**
* 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 = this.getFlowDecay(par1World, par2, par3, par4);
byte var7 = 1;
@ -62,10 +63,10 @@ public class BlockFlowing extends BlockFluid
{
byte var9 = -100;
this.numAdjacentSources = 0;
int var12 = this.getSmallestFlowDecay(par1World, par2 - 1, par3, par4, var9);
var12 = this.getSmallestFlowDecay(par1World, par2 + 1, par3, par4, var12);
var12 = this.getSmallestFlowDecay(par1World, par2, par3, par4 - 1, var12);
var12 = this.getSmallestFlowDecay(par1World, par2, par3, par4 + 1, var12);
int var12 = this.getSmallestFlowDecay(par1World, par2.subtract(BigInteger.ONE), par3, par4, var9);
var12 = this.getSmallestFlowDecay(par1World, par2.add(BigInteger.ONE), par3, par4, var12);
var12 = this.getSmallestFlowDecay(par1World, par2, par3, par4.subtract(BigInteger.ONE), var12);
var12 = this.getSmallestFlowDecay(par1World, par2, par3, par4.add(BigInteger.ONE), var12);
var10 = var12 + var7;
if (var10 >= 8 || var12 < 0)
@ -168,22 +169,22 @@ public class BlockFlowing extends BlockFluid
if (var13[0])
{
this.flowIntoBlock(par1World, par2 - 1, par3, par4, var10);
this.flowIntoBlock(par1World, par2.subtract(BigInteger.ONE), par3, par4, var10);
}
if (var13[1])
{
this.flowIntoBlock(par1World, par2 + 1, par3, par4, var10);
this.flowIntoBlock(par1World, par2.add(BigInteger.ONE), par3, par4, var10);
}
if (var13[2])
{
this.flowIntoBlock(par1World, par2, par3, par4 - 1, var10);
this.flowIntoBlock(par1World, par2, par3, par4.subtract(BigInteger.ONE), var10);
}
if (var13[3])
{
this.flowIntoBlock(par1World, par2, par3, par4 + 1, var10);
this.flowIntoBlock(par1World, par2, par3, par4.add(BigInteger.ONE), var10);
}
}
}
@ -192,7 +193,7 @@ public class BlockFlowing extends BlockFluid
* flowIntoBlock(World world, int x, int y, int z, int newFlowDecay) - Flows into the block at the coordinates and
* changes the block type to the liquid.
*/
private void flowIntoBlock(World par1World, int par2, int par3, int par4, int par5)
private void flowIntoBlock(World par1World, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (this.liquidCanDisplaceBlock(par1World, par2, par3, par4))
{
@ -219,7 +220,7 @@ public class BlockFlowing extends BlockFluid
* determine the path of least resistance, this method returns the lowest possible flow cost for the direction of
* flow indicated. Each necessary horizontal flow adds to the flow cost.
*/
private int calculateFlowCost(World par1World, int par2, int par3, int par4, int par5, int par6)
private int calculateFlowCost(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, int par6)
{
int var7 = 1000;
@ -227,27 +228,27 @@ public class BlockFlowing extends BlockFluid
{
if ((var8 != 0 || par6 != 1) && (var8 != 1 || par6 != 0) && (var8 != 2 || par6 != 3) && (var8 != 3 || par6 != 2))
{
int var9 = par2;
int var11 = par4;
BigInteger var9 = par2;
BigInteger var11 = par4;
if (var8 == 0)
{
var9 = par2 - 1;
var9 = par2.subtract(BigInteger.ONE);
}
if (var8 == 1)
{
++var9;
var9 = var9.add(BigInteger.ONE);
}
if (var8 == 2)
{
var11 = par4 - 1;
var11 = par4.subtract(BigInteger.ONE);
}
if (var8 == 3)
{
++var11;
var11 = var11.add(BigInteger.ONE);
}
if (!this.blockBlocksFlow(par1World, var9, par3, var11) && (par1World.getBlockMaterial(var9, par3, var11) != this.blockMaterial || par1World.getBlockMetadata(var9, par3, var11) != 0))
@ -278,35 +279,35 @@ public class BlockFlowing extends BlockFluid
* cost. Each array index corresponds to one of the four cardinal directions. A value of true indicates the
* direction is optimal.
*/
private boolean[] getOptimalFlowDirections(World par1World, int par2, int par3, int par4)
private boolean[] getOptimalFlowDirections(World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5;
int var6;
BigInteger x;
BigInteger z;
for (var5 = 0; var5 < 4; ++var5)
for (int var5 = 0; var5 < 4; ++var5)
{
this.flowCost[var5] = 1000;
var6 = par2;
int var8 = par4;
BigInteger var6 = par2;
BigInteger var8 = par4;
if (var5 == 0)
{
var6 = par2 - 1;
var6 = par2.subtract(BigInteger.ONE);
}
if (var5 == 1)
{
++var6;
var6 = var6.add(BigInteger.ONE);
}
if (var5 == 2)
{
var8 = par4 - 1;
var8 = par4.subtract(BigInteger.ONE);
}
if (var5 == 3)
{
++var8;
var8 = var8.add(BigInteger.ONE);
}
if (!this.blockBlocksFlow(par1World, var6, par3, var8) && (par1World.getBlockMaterial(var6, par3, var8) != this.blockMaterial || par1World.getBlockMetadata(var6, par3, var8) != 0))
@ -322,9 +323,9 @@ public class BlockFlowing extends BlockFluid
}
}
var5 = this.flowCost[0];
int var5 = this.flowCost[0];
for (var6 = 1; var6 < 4; ++var6)
for (int var6 = 1; var6 < 4; ++var6)
{
if (this.flowCost[var6] < var5)
{
@ -332,7 +333,7 @@ public class BlockFlowing extends BlockFluid
}
}
for (var6 = 0; var6 < 4; ++var6)
for (int var6 = 0; var6 < 4; ++var6)
{
this.isOptimalFlowDirection[var6] = this.flowCost[var6] == var5;
}
@ -343,7 +344,7 @@ public class BlockFlowing extends BlockFluid
/**
* Returns true if block at coords blocks fluids
*/
private boolean blockBlocksFlow(World par1World, int par2, int par3, int par4)
private boolean blockBlocksFlow(World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5 = par1World.getBlockId(par2, par3, par4);
@ -371,7 +372,7 @@ public class BlockFlowing extends BlockFluid
* value is valid and the other isn't, the valid value will be returned. Valid values are >= 0. Flow decay is the
* amount that a liquid has dissipated. 0 indicates a source block.
*/
protected int getSmallestFlowDecay(World par1World, int par2, int par3, int par4, int par5)
protected int getSmallestFlowDecay(World par1World, BigInteger par2, int par3, BigInteger par4, int par5)
{
int var6 = this.getFlowDecay(par1World, par2, par3, par4);
@ -398,7 +399,7 @@ public class BlockFlowing extends BlockFluid
/**
* Returns true if the block at the coordinates can be displaced by the liquid.
*/
private boolean liquidCanDisplaceBlock(World par1World, int par2, int par3, int par4)
private boolean liquidCanDisplaceBlock(World par1World, BigInteger par2, int par3, BigInteger par4)
{
Material var5 = par1World.getBlockMaterial(par2, par3, par4);
return var5 == this.blockMaterial ? false : (var5 == Material.lava ? false : !this.blockBlocksFlow(par1World, par2, par3, par4));
@ -407,7 +408,7 @@ public class BlockFlowing extends BlockFluid
/**
* Called whenever the block is added into the world. Args: world, x, y, z
*/
public void onBlockAdded(World par1World, int par2, int par3, int par4)
public void onBlockAdded(World par1World, BigInteger par2, int par3, BigInteger par4)
{
super.onBlockAdded(par1World, par2, par3, par4);

@ -37,7 +37,7 @@ public class BlockFurnace extends BlockContainer
/**
* Called whenever the block is added into the world. Args: world, x, y, z
*/
public void onBlockAdded(World par1World, int par2, int par3, int par4)
public void onBlockAdded(World par1World, BigInteger par2, int par3, BigInteger par4)
{
super.onBlockAdded(par1World, par2, par3, par4);
this.setDefaultDirection(par1World, par2, par3, par4);
@ -46,14 +46,14 @@ public class BlockFurnace extends BlockContainer
/**
* set a blocks direction
*/
private void setDefaultDirection(World par1World, int par2, int par3, int par4)
private void setDefaultDirection(World par1World, BigInteger par2, int par3, BigInteger par4)
{
if (!par1World.isRemote)
{
int var5 = par1World.getBlockId(par2, par3, par4 - 1);
int var6 = par1World.getBlockId(par2, par3, par4 + 1);
int var7 = par1World.getBlockId(par2 - 1, par3, par4);
int var8 = par1World.getBlockId(par2 + 1, par3, par4);
int var5 = par1World.getBlockId(par2, par3, par4.subtract(BigInteger.ONE));
int var6 = par1World.getBlockId(par2, par3, par4.add(BigInteger.ONE));
int var7 = par1World.getBlockId(par2.subtract(BigInteger.ONE), par3, par4);
int var8 = par1World.getBlockId(par2.add(BigInteger.ONE), par3, par4);
byte var9 = 3;
if (Block.opaqueCubeLookup[var5] && !Block.opaqueCubeLookup[var6])
@ -83,7 +83,7 @@ public class BlockFurnace extends BlockContainer
/**
* Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side
*/
public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
public int getBlockTexture(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (par5 == 1)
{
@ -103,14 +103,14 @@ public class BlockFurnace extends BlockContainer
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
public void randomDisplayTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random)
{
if (this.isActive)
{
int var6 = par1World.getBlockMetadata(par2, par3, par4);
float var7 = (float)par2 + 0.5F;
float var7 = (float)par2.floatValue() + 0.5F;
float var8 = (float)par3 + 0.0F + par5Random.nextFloat() * 6.0F / 16.0F;
float var9 = (float)par4 + 0.5F;
float var9 = (float)par4.floatValue() + 0.5F;
float var10 = 0.52F;
float var11 = par5Random.nextFloat() * 0.6F - 0.3F;
@ -148,7 +148,7 @@ public class BlockFurnace 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.isRemote)
{
@ -170,7 +170,7 @@ public class BlockFurnace extends BlockContainer
/**
* Update which block ID the furnace is using depending on whether or not it is burning
*/
public static void updateFurnaceBlockState(boolean par0, World par1World, int par2, int par3, int par4)
public static void updateFurnaceBlockState(boolean par0, World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5 = par1World.getBlockMetadata(par2, par3, par4);
TileEntity var6 = par1World.getBlockTileEntity(par2, par3, par4);
@ -206,7 +206,7 @@ public class BlockFurnace extends BlockContainer
/**
* 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;

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockGrass extends Block
@ -23,7 +24,7 @@ public class BlockGrass extends Block
/**
* Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side
*/
public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
public int getBlockTexture(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (par5 == 1)
{
@ -59,7 +60,7 @@ public class BlockGrass 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)
{
int var5 = 0;
int var6 = 0;
@ -69,7 +70,7 @@ public class BlockGrass extends Block
{
for (int var9 = -1; var9 <= 1; ++var9)
{
int var10 = par1IBlockAccess.getBiomeGenForCoords(par2 + var9, par4 + var8).getBiomeGrassColor();
int var10 = par1IBlockAccess.getBiomeGenForCoords(par2.add(BigInteger.valueOf(var8)), par4.add(BigInteger.valueOf(var9))).getBiomeGrassColor();
var5 += (var10 & 16711680) >> 16;
var6 += (var10 & 65280) >> 8;
var7 += var10 & 255;
@ -82,7 +83,7 @@ public class BlockGrass 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)
{
@ -94,9 +95,9 @@ public class BlockGrass extends Block
{
for (int var6 = 0; var6 < 4; ++var6)
{
int var7 = par2 + par5Random.nextInt(3) - 1;
BigInteger var7 = par2.add(BigInteger.valueOf(par5Random.nextInt(3) - 1));
int var8 = par3 + par5Random.nextInt(5) - 3;
int var9 = par4 + par5Random.nextInt(3) - 1;
BigInteger var9 = par4.add(BigInteger.valueOf(par5Random.nextInt(3) - 1));
int var10 = par1World.getBlockId(var7, var8 + 1, var9);
if (par1World.getBlockId(var7, var8, var9) == Block.dirt.blockID && par1World.getBlockLightValue(var7, var8 + 1, var9) >= 4 && Block.lightOpacity[var10] <= 2)

@ -28,7 +28,7 @@ public abstract class BlockHalfSlab 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)
{
if (this.isDoubleSlab)
{

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class BlockLeavesBase extends Block
{
/**
@ -27,7 +29,7 @@ public class BlockLeavesBase extends Block
* 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)
{
int var6 = par1IBlockAccess.getBlockId(par2, par3, par4);
return !this.graphicsLevel && var6 == this.blockID ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5);

@ -76,7 +76,7 @@ public class BlockLilyPad 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 par3 >= 0 && par3 < 256 ? par1World.getBlockMaterial(par2, par3 - 1, par4) == Material.water && par1World.getBlockMetadata(par2, par3 - 1, par4) == 0 : false;
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockLockedChest extends Block
@ -13,7 +14,7 @@ public class BlockLockedChest extends Block
/**
* Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side
*/
public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
public int getBlockTexture(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (par5 == 1)
{
@ -25,10 +26,10 @@ public class BlockLockedChest extends Block
}
else
{
int var6 = par1IBlockAccess.getBlockId(par2, par3, par4 - 1);
int var7 = par1IBlockAccess.getBlockId(par2, par3, par4 + 1);
int var8 = par1IBlockAccess.getBlockId(par2 - 1, par3, par4);
int var9 = par1IBlockAccess.getBlockId(par2 + 1, par3, par4);
int var6 = par1IBlockAccess.getBlockId(par2, par3, par4.subtract(BigInteger.ONE));
int var7 = par1IBlockAccess.getBlockId(par2, par3, par4.add(BigInteger.ONE));
int var8 = par1IBlockAccess.getBlockId(par2.subtract(BigInteger.ONE), par3, par4);
int var9 = par1IBlockAccess.getBlockId(par2.add(BigInteger.ONE), par3, par4);
byte var10 = 3;
if (Block.opaqueCubeLookup[var6] && !Block.opaqueCubeLookup[var7])
@ -66,15 +67,15 @@ public class BlockLockedChest 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 true;
}
/**
* Ticks the block if it's been scheduled
* Ticks the block if it's been scheduledBigInteger
*/
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)
{
par1World.setBlockWithNotify(par2, par3, par4, 0);
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockMycelium extends Block
@ -23,7 +24,7 @@ public class BlockMycelium extends Block
/**
* Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side
*/
public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
public int getBlockTexture(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (par5 == 1)
{
@ -43,7 +44,7 @@ public class BlockMycelium 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)
{
@ -55,9 +56,9 @@ public class BlockMycelium extends Block
{
for (int var6 = 0; var6 < 4; ++var6)
{
int var7 = par2 + par5Random.nextInt(3) - 1;
BigInteger var7 = par2.add(BigInteger.valueOf(par5Random.nextInt(3) - 1));
int var8 = par3 + par5Random.nextInt(5) - 3;
int var9 = par4 + par5Random.nextInt(3) - 1;
BigInteger var9 = par4.add(BigInteger.valueOf(par5Random.nextInt(3) - 1));
int var10 = par1World.getBlockId(var7, var8 + 1, var9);
if (par1World.getBlockId(var7, var8, var9) == Block.dirt.blockID && par1World.getBlockLightValue(var7, var8 + 1, var9) >= 4 && Block.lightOpacity[var10] <= 2)
@ -72,13 +73,13 @@ public class BlockMycelium extends Block
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
public void randomDisplayTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random)
{
super.randomDisplayTick(par1World, par2, par3, par4, par5Random);
if (par5Random.nextInt(10) == 0)
{
par1World.spawnParticle("townaura", (double)((float)par2 + par5Random.nextFloat()), (double)((float)par3 + 1.1F), (double)((float)par4 + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D);
par1World.spawnParticle("townaura", (double)((float)par2.floatValue() + par5Random.nextFloat()), (double)((float)par3 + 1.1F), (double)((float)par4.floatValue() + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D);
}
}

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class BlockNote extends BlockContainer
{
public BlockNote(int par1)
@ -20,7 +22,7 @@ public class BlockNote extends BlockContainer
* 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 (par5 > 0)
{
@ -42,7 +44,7 @@ public class BlockNote 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.isRemote)
{
@ -65,7 +67,7 @@ public class BlockNote extends BlockContainer
/**
* Called when the block is clicked by a player. Args: x, y, z, entityPlayer
*/
public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer)
public void onBlockClicked(World par1World, BigInteger par2, int par3, BigInteger par4, EntityPlayer par5EntityPlayer)
{
if (!par1World.isRemote)
{
@ -90,7 +92,7 @@ public class BlockNote extends BlockContainer
* Called when the block receives a BlockEvent - see World.addBlockEvent. By default, passes it on to the tile
* entity at this location. Args: world, x, y, z, blockID, EventID, event parameter
*/
public void onBlockEventReceived(World par1World, int par2, int par3, int par4, int par5, int par6)
public void onBlockEventReceived(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, int par6)
{
float var7 = (float)Math.pow(2.0D, (double)(par6 - 12) / 12.0D);
String var8 = "harp";
@ -115,7 +117,7 @@ public class BlockNote extends BlockContainer
var8 = "bassattack";
}
par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "note." + var8, 3.0F, var7);
par1World.spawnParticle("note", (double)par2 + 0.5D, (double)par3 + 1.2D, (double)par4 + 0.5D, (double)par6 / 24.0D, 0.0D, 0.0D);
par1World.playSoundEffect((double)par2.doubleValue() + 0.5D, (double)par3 + 0.5D, (double)par4.doubleValue() + 0.5D, "note." + var8, 3.0F, var7);
par1World.spawnParticle("note", (double)par2.doubleValue() + 0.5D, (double)par3 + 1.2D, (double)par4.doubleValue() + 0.5D, (double)par6 / 24.0D, 0.0D, 0.0D);
}
}

@ -62,7 +62,7 @@ public class BlockPane extends Block
* 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)
{
int var6 = par1IBlockAccess.getBlockId(par2, par3, par4);
return var6 == this.blockID ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5);

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockRedstoneLight extends Block
@ -22,7 +23,7 @@ public class BlockRedstoneLight extends Block
/**
* Called whenever the block is added into the world. Args: world, x, y, z
*/
public void onBlockAdded(World par1World, int par2, int par3, int par4)
public void onBlockAdded(World par1World, BigInteger par2, int par3, BigInteger par4)
{
if (!par1World.isRemote)
{
@ -41,7 +42,7 @@ public class BlockRedstoneLight 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)
{
@ -59,7 +60,7 @@ public class BlockRedstoneLight 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 && this.powered && !par1World.isBlockIndirectlyGettingPowered(par2, par3, par4))
{
@ -78,7 +79,7 @@ public class BlockRedstoneLight extends Block
/**
* 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 Block.redstoneLampIdle.blockID;
}

@ -30,7 +30,7 @@ public class BlockRedstoneOre extends Block
/**
* Called when the block is clicked by a player. Args: x, y, z, entityPlayer
*/
public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer)
public void onBlockClicked(World par1World, BigInteger par2, int par3, BigInteger par4, EntityPlayer par5EntityPlayer)
{
this.glow(par1World, par2, par3, par4);
super.onBlockClicked(par1World, par2, par3, par4, par5EntityPlayer);
@ -39,7 +39,7 @@ public class BlockRedstoneOre extends Block
/**
* Called whenever an entity is walking on top of this block. Args: world, x, y, z, entity
*/
public void onEntityWalking(World par1World, int par2, int par3, int par4, Entity par5Entity)
public void onEntityWalking(World par1World, BigInteger par2, int par3, BigInteger par4, Entity par5Entity)
{
this.glow(par1World, par2, par3, par4);
super.onEntityWalking(par1World, par2, par3, par4, par5Entity);
@ -48,7 +48,7 @@ public class BlockRedstoneOre extends Block
/**
* 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)
{
this.glow(par1World, par2, par3, par4);
return super.onBlockActivated(par1World, par2, par3, par4, par5EntityPlayer, par6, par7, par8, par9);
@ -57,7 +57,7 @@ public class BlockRedstoneOre extends Block
/**
* The redstone ore glows.
*/
private void glow(World par1World, int par2, int par3, int par4)
private void glow(World par1World, BigInteger par2, int par3, BigInteger par4)
{
this.sparkle(par1World, par2, par3, par4);
@ -70,7 +70,7 @@ public class BlockRedstoneOre 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 (this.blockID == Block.oreRedstoneGlowing.blockID)
{
@ -119,7 +119,7 @@ public class BlockRedstoneOre extends Block
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
public void randomDisplayTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random)
{
if (this.glowing)
{
@ -130,16 +130,16 @@ public class BlockRedstoneOre extends Block
/**
* The redstone ore sparkles.
*/
private void sparkle(World par1World, int par2, int par3, int par4)
private void sparkle(World par1World, BigInteger par2, int par3, BigInteger par4)
{
Random var5 = par1World.rand;
double var6 = 0.0625D;
for (int var8 = 0; var8 < 6; ++var8)
{
double var9 = (double)((float)par2 + var5.nextFloat());
double var9 = (double)((float)par2.floatValue() + var5.nextFloat());
double var11 = (double)((float)par3 + var5.nextFloat());
double var13 = (double)((float)par4 + var5.nextFloat());
double var13 = (double)((float)par4.floatValue() + var5.nextFloat());
if (var8 == 0 && !par1World.isBlockOpaqueCube(par2, par3 + 1, par4))
{
@ -151,27 +151,27 @@ public class BlockRedstoneOre extends Block
var11 = (double)(par3 + 0) - var6;
}
if (var8 == 2 && !par1World.isBlockOpaqueCube(par2, par3, par4 + 1))
if (var8 == 2 && !par1World.isBlockOpaqueCube(par2, par3, par4.add(BigInteger.ONE)))
{
var13 = (double)(par4 + 1) + var6;
var13 = (double)(par4.add(BigInteger.ONE).doubleValue()) + var6;
}
if (var8 == 3 && !par1World.isBlockOpaqueCube(par2, par3, par4 - 1))
if (var8 == 3 && !par1World.isBlockOpaqueCube(par2, par3, par4.subtract(BigInteger.ONE)))
{
var13 = (double)(par4 + 0) - var6;
var13 = (double)(par4.doubleValue()) - var6;
}
if (var8 == 4 && !par1World.isBlockOpaqueCube(par2 + 1, par3, par4))
if (var8 == 4 && !par1World.isBlockOpaqueCube(par2.add(BigInteger.ONE), par3, par4))
{
var9 = (double)(par2 + 1) + var6;
var9 = (double)(par2.add(BigInteger.ONE).doubleValue()) + var6;
}
if (var8 == 5 && !par1World.isBlockOpaqueCube(par2 - 1, par3, par4))
if (var8 == 5 && !par1World.isBlockOpaqueCube(par2.subtract(BigInteger.ONE), par3, par4))
{
var9 = (double)(par2 + 0) - var6;
var9 = (double)(par2.doubleValue()) - var6;
}
if (var9 < (double)par2 || var9 > (double)(par2 + 1) || var11 < 0.0D || var11 > (double)(par3 + 1) || var13 < (double)par4 || var13 > (double)(par4 + 1))
if (var9 < (double)par2.doubleValue() || var9 > (double)(par2.add(BigInteger.ONE).doubleValue()) || var11 < 0.0D || var11 > (double)(par3 + 1) || var13 < (double)par4.doubleValue() || var13 > (double)(par4.add(BigInteger.ONE).doubleValue()))
{
par1World.spawnParticle("reddust", var9, var11, var13, 0.0D, 0.0D, 0.0D);
}

@ -24,7 +24,7 @@ public class BlockRedstoneTorch extends BlockTorch
return par1 == 1 ? Block.redstoneWire.getBlockTextureFromSideAndMetadata(par1, par2) : super.getBlockTextureFromSideAndMetadata(par1, par2);
}
private boolean checkForBurnout(World par1World, int par2, int par3, int par4, boolean par5)
private boolean checkForBurnout(World par1World, BigInteger par2, int par3, BigInteger par4, boolean par5)
{
if (!redstoneUpdateInfoCache.containsKey(par1World))
{
@ -43,7 +43,7 @@ public class BlockRedstoneTorch extends BlockTorch
{
RedstoneUpdateInfo var8 = (RedstoneUpdateInfo)var7.next();
if (var8.x == par2 && var8.y == par3 && var8.z == par4)
if (var8.x.equals(par2) && var8.y == par3 && var8.z.equals(par4))
{
++var6;
@ -76,7 +76,7 @@ public class BlockRedstoneTorch extends BlockTorch
/**
* Called whenever the block is added into the world. Args: world, x, y, z
*/
public void onBlockAdded(World par1World, int par2, int par3, int par4)
public void onBlockAdded(World par1World, BigInteger par2, int par3, BigInteger par4)
{
if (par1World.getBlockMetadata(par2, par3, par4) == 0)
{
@ -87,10 +87,10 @@ public class BlockRedstoneTorch extends BlockTorch
{
par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2.subtract(BigInteger.ONE), par3, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2.add(BigInteger.ONE), par3, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3, par4.subtract(BigInteger.ONE), this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3, par4.add(BigInteger.ONE), this.blockID);
}
}
@ -103,17 +103,17 @@ public class BlockRedstoneTorch extends BlockTorch
{
par1World.notifyBlocksOfNeighborChange(par2, par3 - 1, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3 + 1, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2 - 1, par3, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2 + 1, par3, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3, par4 - 1, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3, par4 + 1, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2.subtract(BigInteger.ONE), par3, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2.add(BigInteger.ONE), par3, par4, this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3, par4.subtract(BigInteger.ONE), this.blockID);
par1World.notifyBlocksOfNeighborChange(par2, par3, par4.add(BigInteger.ONE), this.blockID);
}
}
/**
* Is this block powering the block on the specified side
*/
public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
public boolean isPoweringTo(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (!this.torchActive)
{
@ -129,16 +129,16 @@ public class BlockRedstoneTorch extends BlockTorch
/**
* Returns true or false based on whether the block the torch is attached to is providing indirect power.
*/
private boolean isIndirectlyPowered(World par1World, int par2, int par3, int par4)
private boolean isIndirectlyPowered(World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5 = par1World.getBlockMetadata(par2, par3, par4);
return var5 == 5 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3 - 1, par4, 0) ? true : (var5 == 3 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4 - 1, 2) ? true : (var5 == 4 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4 + 1, 3) ? true : (var5 == 1 && par1World.isBlockIndirectlyProvidingPowerTo(par2 - 1, par3, par4, 4) ? true : var5 == 2 && par1World.isBlockIndirectlyProvidingPowerTo(par2 + 1, par3, par4, 5))));
return var5 == 5 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3 - 1, par4, 0) ? true : (var5 == 3 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4.subtract(BigInteger.ONE), 2) ? true : (var5 == 4 && par1World.isBlockIndirectlyProvidingPowerTo(par2, par3, par4.add(BigInteger.ONE), 3) ? true : (var5 == 1 && par1World.isBlockIndirectlyProvidingPowerTo(par2.subtract(BigInteger.ONE), par3, par4, 4) ? true : var5 == 2 && par1World.isBlockIndirectlyProvidingPowerTo(par2.add(BigInteger.ONE), par3, par4, 5))));
}
/**
* 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)
{
boolean var6 = this.isIndirectlyPowered(par1World, par2, par3, par4);
List var7 = (List)redstoneUpdateInfoCache.get(par1World);
@ -156,13 +156,13 @@ public class BlockRedstoneTorch extends BlockTorch
if (this.checkForBurnout(par1World, par2, par3, par4, true))
{
par1World.playSoundEffect((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), "random.fizz", 0.5F, 2.6F + (par1World.rand.nextFloat() - par1World.rand.nextFloat()) * 0.8F);
par1World.playSoundEffect((double)((float)par2.floatValue() + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4.floatValue() + 0.5F), "random.fizz", 0.5F, 2.6F + (par1World.rand.nextFloat() - par1World.rand.nextFloat()) * 0.8F);
for (int var8 = 0; var8 < 5; ++var8)
{
double var9 = (double)par2 + par5Random.nextDouble() * 0.6D + 0.2D;
double var9 = (double)par2.doubleValue() + par5Random.nextDouble() * 0.6D + 0.2D;
double var11 = (double)par3 + par5Random.nextDouble() * 0.6D + 0.2D;
double var13 = (double)par4 + par5Random.nextDouble() * 0.6D + 0.2D;
double var13 = (double)par4.doubleValue() + par5Random.nextDouble() * 0.6D + 0.2D;
par1World.spawnParticle("smoke", var9, var11, var13, 0.0D, 0.0D, 0.0D);
}
}
@ -178,7 +178,7 @@ public class BlockRedstoneTorch extends BlockTorch
* 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)
{
super.onNeighborBlockChange(par1World, par2, par3, par4, par5);
par1World.scheduleBlockUpdate(par2, par3, par4, this.blockID, this.tickRate());
@ -187,7 +187,7 @@ public class BlockRedstoneTorch extends BlockTorch
/**
* Is this block indirectly powering the block on the specified side
*/
public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int par4, int par5)
public boolean isIndirectlyPoweringTo(World par1World, BigInteger par2, int par3, BigInteger par4, int par5)
{
return par5 == 0 ? this.isPoweringTo(par1World, par2, par3, par4, par5) : false;
}
@ -211,14 +211,14 @@ public class BlockRedstoneTorch extends BlockTorch
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
public void randomDisplayTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random)
{
if (this.torchActive)
{
int var6 = par1World.getBlockMetadata(par2, par3, par4);
double var7 = (double)((float)par2 + 0.5F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D;
double var7 = (double)((float)par2.floatValue() + 0.5F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D;
double var9 = (double)((float)par3 + 0.7F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D;
double var11 = (double)((float)par4 + 0.5F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D;
double var11 = (double)((float)par4.floatValue() + 0.5F) + (double)(par5Random.nextFloat() - 0.5F) * 0.2D;
double var13 = 0.2199999988079071D;
double var15 = 0.27000001072883606D;
@ -248,7 +248,7 @@ public class BlockRedstoneTorch extends BlockTorch
/**
* 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 Block.torchRedstoneActive.blockID;
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockReed extends Block
@ -16,7 +17,7 @@ public class BlockReed 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.isAirBlock(par2, par3 + 1, par4))
{
@ -47,17 +48,17 @@ public class BlockReed 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)
{
int var5 = par1World.getBlockId(par2, par3 - 1, par4);
return var5 == this.blockID ? true : (var5 != Block.grass.blockID && var5 != Block.dirt.blockID && var5 != Block.sand.blockID ? false : (par1World.getBlockMaterial(par2 - 1, par3 - 1, par4) == Material.water ? true : (par1World.getBlockMaterial(par2 + 1, par3 - 1, par4) == Material.water ? true : (par1World.getBlockMaterial(par2, par3 - 1, par4 - 1) == Material.water ? true : par1World.getBlockMaterial(par2, par3 - 1, par4 + 1) == Material.water))));
return var5 == this.blockID ? true : (var5 != Block.grass.blockID && var5 != Block.dirt.blockID && var5 != Block.sand.blockID ? false : (par1World.getBlockMaterial(par2.subtract(BigInteger.ONE), par3 - 1, par4) == Material.water ? true : (par1World.getBlockMaterial(par2.add(BigInteger.ONE), par3 - 1, par4) == Material.water ? true : (par1World.getBlockMaterial(par2, par3 - 1, par4.subtract(BigInteger.ONE)) == Material.water ? true : par1World.getBlockMaterial(par2, par3 - 1, par4.add(BigInteger.ONE)) == Material.water))));
}
/**
* 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)
{
this.checkBlockCoordValid(par1World, par2, par3, par4);
}
@ -65,7 +66,7 @@ public class BlockReed extends Block
/**
* Checks if current block pos is valid, if not, breaks the block as dropable item. Used for reed and cactus.
*/
protected final void checkBlockCoordValid(World par1World, int par2, int par3, int par4)
protected final void checkBlockCoordValid(World par1World, BigInteger par2, int par3, BigInteger par4)
{
if (!this.canBlockStay(par1World, par2, par3, par4))
{
@ -77,7 +78,7 @@ public class BlockReed extends Block
/**
* 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.canPlaceBlockAt(par1World, par2, par3, par4);
}
@ -86,7 +87,7 @@ public class BlockReed 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)
{
return null;
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockSign extends BlockContainer
@ -24,7 +25,7 @@ public class BlockSign extends BlockContainer
* 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)
{
return null;
}
@ -32,7 +33,7 @@ public class BlockSign extends BlockContainer
/**
* 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)
{
this.setBlockBoundsBasedOnState(par1World, par2, par3, par4);
return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4);
@ -41,7 +42,7 @@ public class BlockSign extends BlockContainer
/**
* 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)
{
if (!this.isFreestanding)
{
@ -132,7 +133,7 @@ public class BlockSign extends BlockContainer
* 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)
{
boolean var6 = false;
@ -148,22 +149,22 @@ public class BlockSign extends BlockContainer
int var7 = par1World.getBlockMetadata(par2, par3, par4);
var6 = true;
if (var7 == 2 && par1World.getBlockMaterial(par2, par3, par4 + 1).isSolid())
if (var7 == 2 && par1World.getBlockMaterial(par2, par3, par4.add(BigInteger.ONE)).isSolid())
{
var6 = false;
}
if (var7 == 3 && par1World.getBlockMaterial(par2, par3, par4 - 1).isSolid())
if (var7 == 3 && par1World.getBlockMaterial(par2, par3, par4.subtract(BigInteger.ONE)).isSolid())
{
var6 = false;
}
if (var7 == 4 && par1World.getBlockMaterial(par2 + 1, par3, par4).isSolid())
if (var7 == 4 && par1World.getBlockMaterial(par2.add(BigInteger.ONE), par3, par4).isSolid())
{
var6 = false;
}
if (var7 == 5 && par1World.getBlockMaterial(par2 - 1, par3, par4).isSolid())
if (var7 == 5 && par1World.getBlockMaterial(par2.subtract(BigInteger.ONE), par3, par4).isSolid())
{
var6 = false;
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -25,12 +26,12 @@ public class BlockSilverfish extends Block
/**
* Called right before the block is destroyed by a player. Args: world, x, y, z, metaData
*/
public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5)
public void onBlockDestroyedByPlayer(World par1World, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (!par1World.isRemote)
{
EntitySilverfish var6 = new EntitySilverfish(par1World);
var6.setLocationAndAngles((double)par2 + 0.5D, (double)par3, (double)par4 + 0.5D, 0.0F, 0.0F);
var6.setLocationAndAngles((double)par2.doubleValue() + 0.5D, (double)par3, (double)par4.doubleValue() + 0.5D, 0.0F, 0.0F);
par1World.spawnEntityInWorld(var6);
var6.spawnExplosionParticle();
}
@ -87,7 +88,7 @@ public class BlockSilverfish extends Block
/**
* 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);
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockSnow extends Block
@ -16,10 +17,10 @@ public class BlockSnow 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) & 7;
return var5 >= 3 ? AxisAlignedBB.getAABBPool().addOrModifyAABBInPool((double)par2 + this.minX, (double)par3 + this.minY, (double)par4 + this.minZ, (double)par2 + this.maxX, (double)((float)par3 + 0.5F), (double)par4 + this.maxZ) : null;
return var5 >= 3 ? AxisAlignedBB.getAABBPool().addOrModifyAABBInPool((double)par2.doubleValue() + this.minX, (double)par3 + this.minY, (double)par4.doubleValue() + this.minZ, (double)par2.doubleValue() + this.maxX, (double)((float)par3 + 0.5F), (double)par4.doubleValue() + this.maxZ) : null;
}
/**
@ -42,7 +43,7 @@ public class BlockSnow 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 var5 = par1IBlockAccess.getBlockMetadata(par2, par3, par4) & 7;
float var6 = (float)(2 * (1 + var5)) / 16.0F;
@ -52,7 +53,7 @@ public class BlockSnow 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)
{
int var5 = par1World.getBlockId(par2, par3 - 1, par4);
return var5 != 0 && (var5 == Block.leaves.blockID || Block.blocksList[var5].isOpaqueCube()) ? par1World.getBlockMaterial(par2, par3 - 1, par4).blocksMovement() : false;
@ -62,7 +63,7 @@ public class BlockSnow 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)
{
this.canSnowStay(par1World, par2, par3, par4);
}
@ -70,7 +71,7 @@ public class BlockSnow extends Block
/**
* Checks if this snow block can stay at this location.
*/
private boolean canSnowStay(World par1World, int par2, int par3, int par4)
private boolean canSnowStay(World par1World, BigInteger par2, int par3, BigInteger par4)
{
if (!this.canPlaceBlockAt(par1World, par2, par3, par4))
{
@ -88,14 +89,14 @@ public class BlockSnow 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)
{
int var7 = Item.snowball.shiftedIndex;
float var8 = 0.7F;
double var9 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D;
double var11 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D;
double var13 = (double)(par1World.rand.nextFloat() * var8) + (double)(1.0F - var8) * 0.5D;
EntityItem var15 = new EntityItem(par1World, (double)par3 + var9, (double)par4 + var11, (double)par5 + var13, new ItemStack(var7, 1, 0));
EntityItem var15 = new EntityItem(par1World, (double)par3.doubleValue() + var9, (double)par4 + var11, (double)par5 .doubleValue()+ var13, new ItemStack(var7, 1, 0));
var15.delayBeforeCanPickup = 10;
par1World.spawnEntityInWorld(var15);
par1World.setBlockWithNotify(par3, par4, par5, 0);
@ -121,7 +122,7 @@ public class BlockSnow 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.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11)
{
@ -134,7 +135,7 @@ public class BlockSnow extends Block
* 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 par5 == 1 ? true : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5);
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockSnowBlock extends Block
@ -30,7 +31,7 @@ public class BlockSnowBlock 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.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11)
{

@ -116,7 +116,7 @@ public class BlockStairs extends Block
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
public void randomDisplayTick(World par1World, BigInteger par2, int par3, BigInteger par4, Random par5Random)
{
this.modelBlock.randomDisplayTick(par1World, par2, par3, par4, par5Random);
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockStationary extends BlockFluid
@ -15,7 +16,7 @@ public class BlockStationary extends BlockFluid
}
}
public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4)
{
return this.blockMaterial != Material.lava;
}
@ -24,7 +25,7 @@ public class BlockStationary extends BlockFluid
* 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)
{
super.onNeighborBlockChange(par1World, par2, par3, par4, par5);
@ -37,7 +38,7 @@ public class BlockStationary extends BlockFluid
/**
* Changes the block ID to that of an updating fluid.
*/
private void setNotStationary(World par1World, int par2, int par3, int par4)
private void setNotStationary(World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5 = par1World.getBlockMetadata(par2, par3, par4);
par1World.editingBlocks = true;
@ -50,7 +51,7 @@ public class BlockStationary extends BlockFluid
/**
* 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.blockMaterial == Material.lava)
{
@ -60,14 +61,14 @@ public class BlockStationary extends BlockFluid
for (var7 = 0; var7 < var6; ++var7)
{
par2 += par5Random.nextInt(3) - 1;
par2 = par2.add(BigInteger.valueOf(par5Random.nextInt(3) - 1));
++par3;
par4 += par5Random.nextInt(3) - 1;
par4 = par4.add(BigInteger.valueOf(par5Random.nextInt(3) - 1));
var8 = par1World.getBlockId(par2, par3, par4);
if (var8 == 0)
{
if (this.isFlammable(par1World, par2 - 1, par3, par4) || this.isFlammable(par1World, par2 + 1, par3, par4) || this.isFlammable(par1World, par2, par3, par4 - 1) || this.isFlammable(par1World, par2, par3, par4 + 1) || this.isFlammable(par1World, par2, par3 - 1, par4) || this.isFlammable(par1World, par2, par3 + 1, par4))
if (this.isFlammable(par1World, par2.subtract(BigInteger.ONE), par3, par4) || this.isFlammable(par1World, par2.add(BigInteger.ONE), par3, par4) || this.isFlammable(par1World, par2, par3, par4.subtract(BigInteger.ONE)) || this.isFlammable(par1World, par2, par3, par4.add(BigInteger.ONE)) || this.isFlammable(par1World, par2, par3 - 1, par4) || this.isFlammable(par1World, par2, par3 + 1, par4))
{
par1World.setBlockWithNotify(par2, par3, par4, Block.fire.blockID);
return;
@ -81,13 +82,13 @@ public class BlockStationary extends BlockFluid
if (var6 == 0)
{
var7 = par2;
var8 = par4;
BigInteger x = par2;
BigInteger z = par4;
for (int var9 = 0; var9 < 3; ++var9)
{
par2 = var7 + par5Random.nextInt(3) - 1;
par4 = var8 + par5Random.nextInt(3) - 1;
par2 = x.add(BigInteger.valueOf(par5Random.nextInt(3) - 1));
par4 = z.add(BigInteger.valueOf(par5Random.nextInt(3) - 1));
if (par1World.isAirBlock(par2, par3 + 1, par4) && this.isFlammable(par1World, par2, par3, par4))
{
@ -101,7 +102,7 @@ public class BlockStationary extends BlockFluid
/**
* Checks to see if the block is flammable.
*/
private boolean isFlammable(World par1World, int par2, int par3, int par4)
private boolean isFlammable(World par1World, BigInteger par2, int par3, BigInteger par4)
{
return par1World.getBlockMaterial(par2, par3, par4).getCanBurn();
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
public class BlockTNT extends Block
@ -21,7 +22,7 @@ public class BlockTNT extends Block
/**
* Called whenever the block is added into the world. Args: world, x, y, z
*/
public void onBlockAdded(World par1World, int par2, int par3, int par4)
public void onBlockAdded(World par1World, BigInteger par2, int par3, BigInteger par4)
{
super.onBlockAdded(par1World, par2, par3, par4);
@ -36,7 +37,7 @@ public class BlockTNT 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 (par5 > 0 && Block.blocksList[par5].canProvidePower() && par1World.isBlockIndirectlyGettingPowered(par2, par3, par4))
{
@ -56,11 +57,11 @@ public class BlockTNT extends Block
/**
* Called upon the block being destroyed by an explosion
*/
public void onBlockDestroyedByExplosion(World par1World, int par2, int par3, int par4)
public void onBlockDestroyedByExplosion(World par1World, BigInteger par2, int par3, BigInteger par4)
{
if (!par1World.isRemote)
{
EntityTNTPrimed var5 = new EntityTNTPrimed(par1World, (double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F));
EntityTNTPrimed var5 = new EntityTNTPrimed(par1World, (double)((float)par2.floatValue() + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4.floatValue() + 0.5F));
var5.fuse = par1World.rand.nextInt(var5.fuse / 4) + var5.fuse / 8;
par1World.spawnEntityInWorld(var5);
}
@ -69,13 +70,13 @@ public class BlockTNT extends Block
/**
* Called right before the block is destroyed by a player. Args: world, x, y, z, metaData
*/
public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5)
public void onBlockDestroyedByPlayer(World par1World, BigInteger par2, int par3, BigInteger par4, int par5)
{
if (!par1World.isRemote)
{
if ((par5 & 1) == 1)
{
EntityTNTPrimed var6 = new EntityTNTPrimed(par1World, (double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F));
EntityTNTPrimed var6 = new EntityTNTPrimed(par1World, (double)((float)par2.floatValue() + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4.floatValue() + 0.5F));
par1World.spawnEntityInWorld(var6);
par1World.playSoundAtEntity(var6, "random.fuse", 1.0F, 1.0F);
}
@ -85,7 +86,7 @@ public class BlockTNT extends Block
/**
* 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 (par5EntityPlayer.getCurrentEquippedItem() != null && par5EntityPlayer.getCurrentEquippedItem().itemID == Item.flintAndSteel.shiftedIndex)
{

@ -50,24 +50,24 @@ public class BlockTrapDoor extends Block
return 0;
}
// /**
// * 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);
// }
//
// /**
// * 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, BigInteger par2, int par3, BigInteger par4)
{
this.setBlockBoundsBasedOnState(par1World, par2, par3, par4);
return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4);
}
/**
* 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);
}
/**
* Updates the blocks bounds based on its current state. Args: world, x, y, z

@ -140,7 +140,7 @@ public class BlockTripWire extends Block
/**
* Called when the block is attempted to be harvested
*/
public void onBlockHarvested(World par1World, int par2, int par3, int par4, int par5, EntityPlayer par6EntityPlayer)
public void onBlockHarvested(World par1World, BigInteger par2, int par3, BigInteger par4, int par5, EntityPlayer par6EntityPlayer)
{
if (!par1World.isRemote)
{
@ -192,7 +192,7 @@ public class BlockTripWire extends Block
/**
* Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity
*/
public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
public void onEntityCollidedWithBlock(World par1World, BigInteger par2, int par3, BigInteger par4, Entity par5Entity)
{
if (!par1World.isRemote)
{
@ -206,7 +206,7 @@ public class BlockTripWire 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)
{
@ -217,12 +217,12 @@ public class BlockTripWire extends Block
}
}
private void updateTripWireState(World par1World, int par2, int par3, int par4)
private void updateTripWireState(World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5 = par1World.getBlockMetadata(par2, par3, par4);
boolean var6 = (var5 & 1) == 1;
boolean var7 = false;
List var8 = par1World.getEntitiesWithinAABBExcludingEntity((Entity)null, AxisAlignedBB.getAABBPool().addOrModifyAABBInPool((double)par2 + this.minX, (double)par3 + this.minY, (double)par4 + this.minZ, (double)par2 + this.maxX, (double)par3 + this.maxY, (double)par4 + this.maxZ));
List var8 = par1World.getEntitiesWithinAABBExcludingEntity((Entity)null, AxisAlignedBB.getAABBPool().addOrModifyAABBInPool((double)par2.doubleValue() + this.minX, (double)par3 + this.minY, (double)par4.doubleValue() + this.minZ, (double)par2.doubleValue() + this.maxX, (double)par3 + this.maxY, (double)par4.doubleValue() + this.maxZ));
if (!var8.isEmpty())
{

@ -163,13 +163,13 @@ public class BlockTripWireSource extends Block
for (var20 = 1; var20 < 42; ++var20)
{
var21 = par2 + var16 * var20;
var22 = par4 + var17 * var20;
var23 = par1World.getBlockId(var21, par3, var22);
BigInteger x = par2.add(BigInteger.valueOf(var16 * var20));
BigInteger z = par4.add(BigInteger.valueOf(var17 * var20));
var23 = par1World.getBlockId(x, par3, z);
if (var23 == Block.tripWireSource.blockID)
{
var24 = par1World.getBlockMetadata(var21, par3, var22);
var24 = par1World.getBlockMetadata(x, par3, z);
if ((var24 & 3) == Direction.footInvisibleFaceRemap[var10])
{
@ -186,7 +186,7 @@ public class BlockTripWireSource extends Block
}
else
{
var24 = var20 == par8 ? par9 : par1World.getBlockMetadata(var21, par3, var22);
var24 = var20 == par8 ? par9 : par1World.getBlockMetadata(x, par3, z);
boolean var25 = (var24 & 8) != 8;
boolean var26 = (var24 & 1) == 1;
boolean var27 = (var24 & 2) == 2;
@ -209,12 +209,12 @@ public class BlockTripWireSource extends Block
if (var18 > 0)
{
var21 = par2 + var16 * var18;
var22 = par4 + var17 * var18;
BigInteger x = par2.add(BigInteger.valueOf(var16 * var20));
BigInteger z = par4.add(BigInteger.valueOf(var17 * var20));
var23 = Direction.footInvisibleFaceRemap[var10];
par1World.setBlockMetadataWithNotify(var21, par3, var22, var23 | var20);
this.notifyNeighborOfChange(par1World, var21, par3, var22, var23);
this.playSoundEffect(par1World, var21, par3, var22, var13, var14, var11, var12);
par1World.setBlockMetadataWithNotify(x, par3, z, var23 | var20);
this.notifyNeighborOfChange(par1World, x, par3, z, var23);
this.playSoundEffect(par1World, x, par3, z, var13, var14, var11, var12);
}
this.playSoundEffect(par1World, par2, par3, par4, var13, var14, var11, var12);
@ -233,8 +233,8 @@ public class BlockTripWireSource extends Block
{
for (var21 = 1; var21 < var18; ++var21)
{
var22 = par2 + var16 * var21;
var23 = par4 + var17 * var21;
BigInteger x = par2.add(BigInteger.valueOf(var16 * var20));
BigInteger z = par4.add(BigInteger.valueOf(var17 * var20));
var24 = var19[var21];
if (var24 >= 0)
@ -248,7 +248,7 @@ public class BlockTripWireSource extends Block
var24 &= -5;
}
par1World.setBlockMetadataWithNotify(var22, par3, var23, var24);
par1World.setBlockMetadataWithNotify(x, par3, z, var24);
}
}
}
@ -257,7 +257,7 @@ public class BlockTripWireSource 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)
{
this.func_72143_a(par1World, par2, par3, par4, this.blockID, par1World.getBlockMetadata(par2, par3, par4), true, -1, 0);
}
@ -265,23 +265,23 @@ public class BlockTripWireSource extends Block
/**
* only of the conditions are right
*/
private void playSoundEffect(World par1World, int par2, int par3, int par4, boolean par5, boolean par6, boolean par7, boolean par8)
private void playSoundEffect(World par1World, BigInteger par2, int par3, BigInteger par4, boolean par5, boolean par6, boolean par7, boolean par8)
{
if (par6 && !par8)
{
par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.1D, (double)par4 + 0.5D, "random.click", 0.4F, 0.6F);
par1World.playSoundEffect((double)par2.doubleValue() + 0.5D, (double)par3 + 0.1D, (double)par4.doubleValue() + 0.5D, "random.click", 0.4F, 0.6F);
}
else if (!par6 && par8)
{
par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.1D, (double)par4 + 0.5D, "random.click", 0.4F, 0.5F);
par1World.playSoundEffect((double)par2.doubleValue() + 0.5D, (double)par3 + 0.1D, (double)par4.doubleValue() + 0.5D, "random.click", 0.4F, 0.5F);
}
else if (par5 && !par7)
{
par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.1D, (double)par4 + 0.5D, "random.click", 0.4F, 0.7F);
par1World.playSoundEffect((double)par2.doubleValue() + 0.5D, (double)par3 + 0.1D, (double)par4.doubleValue() + 0.5D, "random.click", 0.4F, 0.7F);
}
else if (!par5 && par7)
{
par1World.playSoundEffect((double)par2 + 0.5D, (double)par3 + 0.1D, (double)par4 + 0.5D, "random.bowhit", 0.4F, 1.2F / (par1World.rand.nextFloat() * 0.2F + 0.9F));
par1World.playSoundEffect((double)par2.doubleValue() + 0.5D, (double)par3 + 0.1D, (double)par4.doubleValue() + 0.5D, "random.bowhit", 0.4F, 1.2F / (par1World.rand.nextFloat() * 0.2F + 0.9F));
}
}

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class BlockWorkbench extends Block
{
protected BlockWorkbench(int par1)
@ -20,7 +22,7 @@ public class BlockWorkbench extends Block
/**
* 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.isRemote)
{

@ -1,9 +1,12 @@
package net.minecraft.src;
import java.math.BigInteger;
// The most evil class
public class ChunkCache implements IBlockAccess
{
private int chunkX;
private int chunkZ;
private BigInteger chunkX;
private BigInteger chunkZ;
private Chunk[][] chunkArray;
/** set by !chunk.getAreLevelsEmpty */
@ -12,25 +15,25 @@ public class ChunkCache implements IBlockAccess
/** Reference to the World object. */
private World worldObj;
public ChunkCache(World par1World, int par2, int par3, int par4, int par5, int par6, int par7)
public ChunkCache(World par1World, BigInteger par2, int par3, BigInteger par4, BigInteger par5, int par6, BigInteger par7)
{
this.worldObj = par1World;
this.chunkX = par2 >> 4;
this.chunkZ = par4 >> 4;
int var8 = par5 >> 4;
int var9 = par7 >> 4;
this.chunkArray = new Chunk[var8 - this.chunkX + 1][var9 - this.chunkZ + 1];
this.chunkX = par2.shiftRight(4);
this.chunkZ = par4.shiftRight(4);
BigInteger var8 = par5.shiftRight(4);
BigInteger var9 = par7.shiftRight(4);
this.chunkArray = new Chunk[var8.subtract(chunkX).intValueExact() + 1][var9.subtract(chunkZ).intValueExact() + 1];
this.hasExtendedLevels = true;
for (int var10 = this.chunkX; var10 <= var8; ++var10)
for (BigInteger var10 = this.chunkX; var10.compareTo(var8) <= 0; var10 = var10.add(BigInteger.ONE))
{
for (int var11 = this.chunkZ; var11 <= var9; ++var11)
for (BigInteger var11 = this.chunkZ; var11.compareTo(var9) <= 0; var11 = var11.add(BigInteger.ONE))
{
Chunk var12 = par1World.getChunkFromChunkCoords(var10, var11);
if (var12 != null)
{
this.chunkArray[var10 - this.chunkX][var11 - this.chunkZ] = var12;
this.chunkArray[var10.subtract(chunkX).intValueExact()][var11.subtract(chunkZ).intValueExact()] = var12;
if (!var12.getAreLevelsEmpty(par3, par6))
{
@ -52,7 +55,7 @@ public class ChunkCache implements IBlockAccess
/**
* Returns the block ID at coords x,y,z
*/
public int getBlockId(int par1, int par2, int par3)
public int getBlockId(BigInteger par1, int par2, BigInteger par3)
{
if (par2 < 0)
{
@ -64,13 +67,13 @@ public class ChunkCache implements IBlockAccess
}
else
{
int var4 = (par1 >> 4) - this.chunkX;
int var5 = (par3 >> 4) - this.chunkZ;
int var4 = (par1.shiftRight(4)).subtract(chunkX).intValueExact();
int var5 = (par3.shiftRight(4)).subtract(chunkZ).intValueExact();
if (var4 >= 0 && var4 < this.chunkArray.length && var5 >= 0 && var5 < this.chunkArray[var4].length)
{
Chunk var6 = this.chunkArray[var4][var5];
return var6 == null ? 0 : var6.getBlockID(par1 & 15, par2, par3 & 15);
return var6 == null ? 0 : var6.getBlockID(par1.intValue() & 15, par2, par3.intValue() & 15);
}
else
{
@ -82,14 +85,14 @@ public class ChunkCache implements IBlockAccess
/**
* Returns the TileEntity associated with a given block in X,Y,Z coordinates, or null if no TileEntity exists
*/
public TileEntity getBlockTileEntity(int par1, int par2, int par3)
public TileEntity getBlockTileEntity(BigInteger par1, int par2, BigInteger par3)
{
int var4 = (par1 >> 4) - this.chunkX;
int var5 = (par3 >> 4) - this.chunkZ;
return this.chunkArray[var4][var5].getChunkBlockTileEntity(par1 & 15, par2, par3 & 15);
int var4 = (par1.shiftRight(4)).subtract(chunkX).intValueExact();
int var5 = (par3.shiftRight(4)).subtract(chunkZ).intValueExact();
return this.chunkArray[var4][var5].getChunkBlockTileEntity(par1.intValue() & 15, par2, par3.intValue() & 15);
}
public float getBrightness(int par1, int par2, int par3, int par4)
public float getBrightness(BigInteger par1, int par2, BigInteger par3, int par4)
{
int var5 = this.getLightValue(par1, par2, par3);
@ -104,7 +107,7 @@ public class ChunkCache implements IBlockAccess
/**
* Any Light rendered on a 1.8 Block goes through here
*/
public int getLightBrightnessForSkyBlocks(int par1, int par2, int par3, int par4)
public int getLightBrightnessForSkyBlocks(BigInteger par1, int par2, BigInteger par3, int par4)
{
int var5 = this.getSkyBlockTypeBrightness(EnumSkyBlock.Sky, par1, par2, par3);
int var6 = this.getSkyBlockTypeBrightness(EnumSkyBlock.Block, par1, par2, par3);
@ -121,7 +124,7 @@ public class ChunkCache implements IBlockAccess
* Returns how bright the block is shown as which is the block's light value looked up in a lookup table (light
* values aren't linear for brightness). Args: x, y, z
*/
public float getLightBrightness(int par1, int par2, int par3)
public float getLightBrightness(BigInteger par1, int par2, BigInteger par3)
{
return this.worldObj.provider.lightBrightnessTable[this.getLightValue(par1, par2, par3)];
}
@ -129,7 +132,7 @@ public class ChunkCache implements IBlockAccess
/**
* Gets the light value of the specified block coords. Args: x, y, z
*/
public int getLightValue(int par1, int par2, int par3)
public int getLightValue(BigInteger par1, int par2, BigInteger par3)
{
return this.getLightValueExt(par1, par2, par3, true);
}
@ -137,81 +140,74 @@ public class ChunkCache implements IBlockAccess
/**
* Get light value with flag
*/
public int getLightValueExt(int par1, int par2, int par3, boolean par4)
public int getLightValueExt(BigInteger par1, int par2, BigInteger par3, boolean par4)
{
if (par1 >= -30000000 && par3 >= -30000000 && par1 < 30000000 && par3 <= 30000000)
int var5;
int var6;
if (par4)
{
int var5;
int var6;
var5 = this.getBlockId(par1, par2, par3);
if (par4)
if (var5 == Block.stoneSingleSlab.blockID || var5 == Block.woodSingleSlab.blockID || var5 == Block.tilledField.blockID || var5 == Block.stairCompactPlanks.blockID || var5 == Block.stairCompactCobblestone.blockID)
{
var5 = this.getBlockId(par1, par2, par3);
var6 = this.getLightValueExt(par1, par2 + 1, par3, false);
int var7 = this.getLightValueExt(par1.add(BigInteger.ONE), par2, par3, false);
int var8 = this.getLightValueExt(par1.subtract(BigInteger.ONE), par2, par3, false);
int var9 = this.getLightValueExt(par1, par2, par3.add(BigInteger.ONE), false);
int var10 = this.getLightValueExt(par1, par2, par3.subtract(BigInteger.ONE), false);
if (var5 == Block.stoneSingleSlab.blockID || var5 == Block.woodSingleSlab.blockID || var5 == Block.tilledField.blockID || var5 == Block.stairCompactPlanks.blockID || var5 == Block.stairCompactCobblestone.blockID)
if (var7 > var6)
{
var6 = this.getLightValueExt(par1, par2 + 1, par3, false);
int var7 = this.getLightValueExt(par1 + 1, par2, par3, false);
int var8 = this.getLightValueExt(par1 - 1, par2, par3, false);
int var9 = this.getLightValueExt(par1, par2, par3 + 1, false);
int var10 = this.getLightValueExt(par1, par2, par3 - 1, false);
if (var7 > var6)
{
var6 = var7;
}
if (var8 > var6)
{
var6 = var8;
}
if (var9 > var6)
{
var6 = var9;
}
if (var10 > var6)
{
var6 = var10;
}
var6 = var7;
}
return var6;
if (var8 > var6)
{
var6 = var8;
}
}
if (par2 < 0)
{
return 0;
}
else if (par2 >= 256)
{
var5 = 15 - this.worldObj.skylightSubtracted;
if (var9 > var6)
{
var6 = var9;
}
if (var5 < 0)
if (var10 > var6)
{
var5 = 0;
var6 = var10;
}
return var5;
return var6;
}
else
}
if (par2 < 0)
{
return 0;
}
else if (par2 >= 256)
{
var5 = 15 - this.worldObj.skylightSubtracted;
if (var5 < 0)
{
var5 = (par1 >> 4) - this.chunkX;
var6 = (par3 >> 4) - this.chunkZ;
return this.chunkArray[var5][var6].getBlockLightValue(par1 & 15, par2, par3 & 15, this.worldObj.skylightSubtracted);
var5 = 0;
}
return var5;
}
else
{
return 15;
var5 = (par1.shiftRight(4)).subtract(chunkX).intValueExact();
var6 = (par3.shiftRight(4)).subtract(chunkZ).intValueExact();
return this.chunkArray[var5][var6].getBlockLightValue(par1.intValue() & 15, par2, par3.intValue() & 15, this.worldObj.skylightSubtracted);
}
}
/**
* Returns the block metadata at coords x,y,z
*/
public int getBlockMetadata(int par1, int par2, int par3)
public int getBlockMetadata(BigInteger par1, int par2, BigInteger par3)
{
if (par2 < 0)
{
@ -223,16 +219,16 @@ public class ChunkCache implements IBlockAccess
}
else
{
int var4 = (par1 >> 4) - this.chunkX;
int var5 = (par3 >> 4) - this.chunkZ;
return this.chunkArray[var4][var5].getBlockMetadata(par1 & 15, par2, par3 & 15);
int var4 = (par1.shiftRight(4)).subtract(chunkX).intValueExact();
int var5 = (par3.shiftRight(4)).subtract(chunkZ).intValueExact();
return this.chunkArray[var4][var5].getBlockMetadata(par1.intValue() & 15, par2, par3.intValue() & 15);
}
}
/**
* Returns the block's material.
*/
public Material getBlockMaterial(int par1, int par2, int par3)
public Material getBlockMaterial(BigInteger par1, int par2, BigInteger par3)
{
int var4 = this.getBlockId(par1, par2, par3);
return var4 == 0 ? Material.air : Block.blocksList[var4].blockMaterial;
@ -241,7 +237,7 @@ public class ChunkCache implements IBlockAccess
/**
* Gets the biome for a given set of x/z coordinates
*/
public BiomeGenBase getBiomeGenForCoords(int par1, int par2)
public BiomeGenBase getBiomeGenForCoords(BigInteger par1, BigInteger par2)
{
return this.worldObj.getBiomeGenForCoords(par1, par2);
}
@ -249,7 +245,7 @@ public class ChunkCache implements IBlockAccess
/**
* Returns true if the block at the specified coordinates is an opaque cube. Args: x, y, z
*/
public boolean isBlockOpaqueCube(int par1, int par2, int par3)
public boolean isBlockOpaqueCube(BigInteger par1, int par2, BigInteger par3)
{
Block var4 = Block.blocksList[this.getBlockId(par1, par2, par3)];
return var4 == null ? false : var4.isOpaqueCube();
@ -258,7 +254,7 @@ public class ChunkCache implements IBlockAccess
/**
* Indicate if a material is a normal solid opaque cube.
*/
public boolean isBlockNormalCube(int par1, int par2, int par3)
public boolean isBlockNormalCube(BigInteger par1, int par2, BigInteger par3)
{
Block var4 = Block.blocksList[this.getBlockId(par1, par2, par3)];
return var4 == null ? false : var4.blockMaterial.blocksMovement() && var4.renderAsNormalBlock();
@ -267,7 +263,7 @@ public class ChunkCache implements IBlockAccess
/**
* Returns true if the block at the given coordinate has a solid (buildable) top surface.
*/
public boolean doesBlockHaveSolidTopSurface(int par1, int par2, int par3)
public boolean doesBlockHaveSolidTopSurface(BigInteger par1, int par2, BigInteger par3)
{
Block var4 = Block.blocksList[this.getBlockId(par1, par2, par3)];
return var4 == null ? false : (var4.blockMaterial.isOpaque() && var4.renderAsNormalBlock() ? true : (var4 instanceof BlockStairs ? (this.getBlockMetadata(par1, par2, par3) & 4) == 4 : (var4 instanceof BlockHalfSlab ? (this.getBlockMetadata(par1, par2, par3) & 8) == 8 : false)));
@ -276,7 +272,7 @@ public class ChunkCache implements IBlockAccess
/**
* Returns true if the block at the specified coordinates is empty
*/
public boolean isAirBlock(int par1, int par2, int par3)
public boolean isAirBlock(BigInteger par1, int par2, BigInteger par3)
{
Block var4 = Block.blocksList[this.getBlockId(par1, par2, par3)];
return var4 == null;
@ -286,70 +282,64 @@ public class ChunkCache implements IBlockAccess
* Brightness for SkyBlock.Sky is clear white and (through color computing it is assumed) DEPENDENT ON DAYTIME.
* Brightness for SkyBlock.Block is yellowish and independent.
*/
public int getSkyBlockTypeBrightness(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4)
public int getSkyBlockTypeBrightness(EnumSkyBlock par1EnumSkyBlock, BigInteger par2, int par3, BigInteger par4)
{
if (par3 < 0)
{
par3 = 0;
}
if (par3 >= 256)
{
par3 = 255;
}
if (par3 >= 0 && par3 < 256 && par2 >= -30000000 && par4 >= -30000000 && par2 < 30000000 && par4 <= 30000000)
{
int var5;
int var6;
if (Block.useNeighborBrightness[this.getBlockId(par2, par3, par4)])
{
var5 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3 + 1, par4);
var6 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2 + 1, par3, par4);
int var7 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2 - 1, par3, par4);
int var8 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3, par4 + 1);
int var9 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3, par4 - 1);
if (var6 > var5)
{
var5 = var6;
}
if (var7 > var5)
{
var5 = var7;
}
if (var8 > var5)
{
var5 = var8;
}
if (var9 > var5)
{
var5 = var9;
}
return var5;
}
else
{
var5 = (par2 >> 4) - this.chunkX;
var6 = (par4 >> 4) - this.chunkZ;
return this.chunkArray[var5][var6].getSavedLightValue(par1EnumSkyBlock, par2 & 15, par3, par4 & 15);
}
}
else
{
return par1EnumSkyBlock.defaultLightValue;
}
return 15;
// if (par3 < 0)
// {
// par3 = 0;
// }
//
// if (par3 >= 256)
// {
// par3 = 255;
// }
//
// int var5;
// int var6;
//
// if (Block.useNeighborBrightness[this.getBlockId(par2, par3, par4)])
// {
// var5 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3 + 1, par4);
// var6 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2.add(BigInteger.ONE), par3, par4);
// int var7 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2.subtract(BigInteger.ONE), par3, par4);
// int var8 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3, par4.add(BigInteger.ONE));
// int var9 = this.getSpecialBlockBrightness(par1EnumSkyBlock, par2, par3, par4.subtract(BigInteger.ONE));
//
// if (var6 > var5)
// {
// var5 = var6;
// }
//
// if (var7 > var5)
// {
// var5 = var7;
// }
//
// if (var8 > var5)
// {
// var5 = var8;
// }
//
// if (var9 > var5)
// {
// var5 = var9;
// }
//
// return var5;
// }
// else
// {
// var5 = (par2.shiftRight(4)).subtract(chunkX).intValueExact();
// var6 = (par4.shiftRight(4)).subtract(chunkZ).intValueExact();
// return this.chunkArray[var5][var6].getSavedLightValue(par1EnumSkyBlock, par2.intValue() & 15, par3, par4.intValue() & 15);
// }
}
/**
* is only used on stairs and tilled fields
*/
public int getSpecialBlockBrightness(EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4)
public int getSpecialBlockBrightness(EnumSkyBlock par1EnumSkyBlock, BigInteger par2, int par3, BigInteger par4)
{
if (par3 < 0)
{
@ -361,16 +351,9 @@ public class ChunkCache implements IBlockAccess
par3 = 255;
}
if (par3 >= 0 && par3 < 256 && par2 >= -30000000 && par4 >= -30000000 && par2 < 30000000 && par4 <= 30000000)
{
int var5 = (par2 >> 4) - this.chunkX;
int var6 = (par4 >> 4) - this.chunkZ;
return this.chunkArray[var5][var6].getSavedLightValue(par1EnumSkyBlock, par2 & 15, par3, par4 & 15);
}
else
{
return par1EnumSkyBlock.defaultLightValue;
}
int var5 = (par2.shiftRight(4)).subtract(chunkX).intValueExact();
int var6 = (par4.shiftRight(4)).subtract(chunkZ).intValueExact();
return this.chunkArray[var5][var6].getSavedLightValue(par1EnumSkyBlock, par2.intValue() & 15, par3, par4.intValue() & 15);
}
/**

@ -24,7 +24,7 @@ public class ChunkCoordIntPair
public boolean equals(Object par1Obj)
{
ChunkCoordIntPair var2 = (ChunkCoordIntPair)par1Obj;
return var2.chunkXPos == this.chunkXPos && var2.chunkZPos == this.chunkZPos;
return var2.chunkXPos.equals(this.chunkXPos) && var2.chunkZPos.equals(this.chunkZPos);
}
public BigInteger getCenterXPos()

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class ChunkLoader
{
public static AnvilConverterData load(NBTTagCompound par0NBTTagCompound)
@ -120,7 +122,7 @@ public class ChunkLoader
{
for (var7 = 0; var7 < 16; ++var7)
{
var17[var7 << 4 | var18] = (byte)(par2WorldChunkManager.getBiomeGenAt(par0AnvilConverterData.x << 4 | var18, par0AnvilConverterData.z << 4 | var7).biomeID & 255);
var17[var7 << 4 | var18] = (byte)(par2WorldChunkManager.getBiomeGenAt(BigInteger.valueOf(par0AnvilConverterData.x << 4 | var18), BigInteger.valueOf(par0AnvilConverterData.z << 4 | var7)).biomeID & 255);
}
}

@ -103,7 +103,7 @@ public class ChunkProviderEnd implements IChunkProvider
}
}
public void replaceBlocksForBiome(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase)
public void replaceBlocksForBiome(BigInteger par1, BigInteger par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase)
{
for (int var5 = 0; var5 < 16; ++var5)
{
@ -171,7 +171,7 @@ public class ChunkProviderEnd implements IChunkProvider
{
this.endRNG.setSeed((long)par1.intValue() * 341873128712L + (long)par2.intValue() * 132897987541L);
byte[] var3 = new byte[32768];
this.biomesForGeneration = this.endWorld.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16);
this.biomesForGeneration = this.endWorld.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1.shiftLeft(4), par2.shiftLeft(4), 16, 16);
this.generateTerrain(par1, par2, var3, this.biomesForGeneration);
this.replaceBlocksForBiome(par1, par2, var3, this.biomesForGeneration);
Chunk var4 = new Chunk(this.endWorld, var3, par1, par2);
@ -227,8 +227,8 @@ public class ChunkProviderEnd implements IChunkProvider
}
var18 = var18 * 3.0D - 2.0D;
float var20 = (float)(var14 + par2 - 0) / 1.0F;
float var21 = (float)(var15 + par4 - 0) / 1.0F;
float var20 = (float)(par2.add(BigInteger.valueOf(var14)).floatValue()) / 1.0F;
float var21 = (float)(par4.add(BigInteger.valueOf(var15)).floatValue()) / 1.0F;
float var22 = 100.0F - MathHelper.sqrt_float(var20 * var20 + var21 * var21) * 8.0F;
if (var22 > 80.0F)
@ -328,7 +328,7 @@ public class ChunkProviderEnd implements IChunkProvider
/**
* Checks to see if a chunk exists at x, y
*/
public boolean chunkExists(int par1, int par2)
public boolean chunkExists(BigInteger par1, BigInteger par2)
{
return true;
}
@ -383,7 +383,7 @@ public class ChunkProviderEnd implements IChunkProvider
/**
* Returns a list of creatures of the specified type that can spawn at the given location.
*/
public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4)
public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, BigInteger par2, int par3, BigInteger par4)
{
BiomeGenBase var5 = this.endWorld.getBiomeGenForCoords(par2, par4);
return var5 == null ? null : var5.getSpawnableList(par1EnumCreatureType);
@ -392,7 +392,7 @@ public class ChunkProviderEnd implements IChunkProvider
/**
* Returns the location of the closest structure of the specified type. If not found returns null.
*/
public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5)
public ChunkPosition findClosestStructure(World par1World, String par2Str, BigInteger par3, int par4, BigInteger par5)
{
return null;
}

@ -154,7 +154,7 @@ public class ChunkProviderFlat implements IChunkProvider
/**
* Returns the location of the closest structure of the specified type. If not found returns null.
*/
public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5)
public ChunkPosition findClosestStructure(World par1World, String par2Str, BigInteger par3, int par4, BigInteger par5)
{
return null;
}

@ -417,7 +417,7 @@ public class ChunkProviderHell implements IChunkProvider
/**
* Checks to see if a chunk exists at x, y
*/
public boolean chunkExists(int par1, int par2)
public boolean chunkExists(BigInteger par1, BigInteger par2)
{
return true;
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@ -48,6 +49,18 @@ public abstract class CommandBase implements ICommand
throw new NumberInvalidException("commands.generic.num.invalid", new Object[] {par1Str});
}
}
public static BigInteger parseBigInt(ICommandSender par0ICommandSender, String par1Str)
{
try
{
return new BigInteger(par1Str);
}
catch (NumberFormatException var3)
{
throw new NumberInvalidException("commands.generic.num.invalid", new Object[] {par1Str});
}
}
/**
* Parses an int from the given sring with a specified minimum.

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import net.minecraft.server.MinecraftServer;
@ -57,13 +58,13 @@ public class CommandServerTp extends CommandBase
}
else if (var4.worldObj != null)
{
int var5 = par2ArrayOfStr.length - 3;
int var5 = par2ArrayOfStr.length - 3;
int var6 = 30000000;
int var7 = parseIntBounded(par1ICommandSender, par2ArrayOfStr[var5++], -var6, var6);
BigInteger var7 = parseBigInt(par1ICommandSender, par2ArrayOfStr[var5++]);
int var8 = parseIntBounded(par1ICommandSender, par2ArrayOfStr[var5++], 0, 256);
int var9 = parseIntBounded(par1ICommandSender, par2ArrayOfStr[var5++], -var6, var6);
var4.setPositionAndUpdate((double)((float)var7 + 0.5F), (double)var8, (double)((float)var9 + 0.5F));
notifyAdmins(par1ICommandSender, "commands.tp.coordinates", new Object[] {var4.getEntityName(), Integer.valueOf(var7), Integer.valueOf(var8), Integer.valueOf(var9)});
BigInteger var9 = parseBigInt(par1ICommandSender, par2ArrayOfStr[var5++]);
var4.setPositionAndUpdate((double)((float)var7.floatValue() + 0.5F), (double)var8, (double)((float)var9.floatValue() + 0.5F));
notifyAdmins(par1ICommandSender, "commands.tp.coordinates", new Object[] {var4.getEntityName(), var7.toString(), Integer.valueOf(var8), var9.toString()});
}
}
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -256,9 +257,11 @@ public class ComponentMineshaftCorridor extends StructureComponent
if (par3StructureBoundingBox.isVecInside(var13, var11, var12))
{
BigInteger x = BigInteger.valueOf(var13),
z = BigInteger.valueOf(var12);
this.spawnerPlaced = true;
par1World.setBlockWithNotify(var13, var11, var12, Block.mobSpawner.blockID);
TileEntityMobSpawner var14 = (TileEntityMobSpawner)par1World.getBlockTileEntity(var13, var11, var12);
par1World.setBlockWithNotify(x, var11, z, Block.mobSpawner.blockID);
TileEntityMobSpawner var14 = (TileEntityMobSpawner)par1World.getBlockTileEntity(x, var11, z);
if (var14 != null)
{

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -113,7 +114,7 @@ public class ComponentNetherBridgeEntrance extends ComponentNetherBridgePiece
if (par3StructureBoundingBox.isVecInside(var4, var5, var6))
{
par1World.scheduledUpdatesAreImmediate = true;
Block.blocksList[Block.lavaMoving.blockID].updateTick(par1World, var4, var5, var6, par2Random);
Block.blocksList[Block.lavaMoving.blockID].updateTick(par1World, BigInteger.valueOf(var4), var5, BigInteger.valueOf(var6), par2Random);
par1World.scheduledUpdatesAreImmediate = false;
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -58,9 +59,11 @@ public class ComponentNetherBridgeThrone extends ComponentNetherBridgePiece
if (par3StructureBoundingBox.isVecInside(var5, var4, var6))
{
BigInteger x = BigInteger.valueOf(var5),
z = BigInteger.valueOf(var6);
this.hasSpawner = true;
par1World.setBlockWithNotify(var5, var4, var6, Block.mobSpawner.blockID);
TileEntityMobSpawner var7 = (TileEntityMobSpawner)par1World.getBlockTileEntity(var5, var4, var6);
par1World.setBlockWithNotify(x, var4, z, Block.mobSpawner.blockID);
TileEntityMobSpawner var7 = (TileEntityMobSpawner)par1World.getBlockTileEntity(x, var4, z);
if (var7 != null)
{

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Random;
abstract class ComponentScatteredFeature extends StructureComponent
@ -46,7 +47,7 @@ abstract class ComponentScatteredFeature extends StructureComponent
{
if (par2StructureBoundingBox.isVecInside(var7, 64, var6))
{
var4 += Math.max(par1World.getTopSolidOrLiquidBlock(var7, var6), par1World.provider.getAverageGroundLevel());
var4 += Math.max(par1World.getTopSolidOrLiquidBlock(BigInteger.valueOf(var7), BigInteger.valueOf(var6)), par1World.provider.getAverageGroundLevel());
++var5;
}
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -125,9 +126,11 @@ public class ComponentStrongholdPortalRoom extends ComponentStronghold
if (par3StructureBoundingBox.isVecInside(var10, var13, var11))
{
BigInteger x = BigInteger.valueOf(var10),
z = BigInteger.valueOf(var11);
this.hasSpawner = true;
par1World.setBlockWithNotify(var10, var13, var11, Block.mobSpawner.blockID);
TileEntityMobSpawner var12 = (TileEntityMobSpawner)par1World.getBlockTileEntity(var10, var13, var11);
par1World.setBlockWithNotify(x, var13, z, Block.mobSpawner.blockID);
TileEntityMobSpawner var12 = (TileEntityMobSpawner)par1World.getBlockTileEntity(x, var13, z);
if (var12 != null)
{

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -78,7 +79,7 @@ abstract class ComponentVillage extends StructureComponent
{
if (par2StructureBoundingBox.isVecInside(var6, 64, var5))
{
var3 += Math.max(par1World.getTopSolidOrLiquidBlock(var6, var5), par1World.provider.getAverageGroundLevel());
var3 += Math.max(par1World.getTopSolidOrLiquidBlock(BigInteger.valueOf(var6), BigInteger.valueOf(var5)), par1World.provider.getAverageGroundLevel());
++var4;
}
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;
@ -118,8 +119,10 @@ public class ComponentVillagePathGen extends ComponentVillageRoadPiece
{
if (par3StructureBoundingBox.isVecInside(var5, 64, var6))
{
int var7 = par1World.getTopSolidOrLiquidBlock(var5, var6) - 1;
par1World.setBlock(var5, var7, var6, var4);
BigInteger x = BigInteger.valueOf(var5),
z = BigInteger.valueOf(var6);
int var7 = par1World.getTopSolidOrLiquidBlock(x, z) - 1;
par1World.setBlock(x, var7, z, var4);
}
}
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Random;
@ -26,7 +27,7 @@ public class ComponentVillageStartPiece extends ComponentVillageWell
this.worldChunkMngr = par1WorldChunkManager;
this.structureVillageWeightedPieceList = par6ArrayList;
this.terrainType = par7;
BiomeGenBase var8 = par1WorldChunkManager.getBiomeGenAt(par4, par5);
BiomeGenBase var8 = par1WorldChunkManager.getBiomeGenAt(BigInteger.valueOf(par4), BigInteger.valueOf(par5));
this.field_74927_b = var8 == BiomeGenBase.desert || var8 == BiomeGenBase.desertHills;
this.field_74897_k = this;
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
@ -11,9 +12,9 @@ public class ContainerEnchantment extends Container
/** current world (for bookshelf counting) */
private World worldPointer;
private int posX;
private BigInteger posX;
private int posY;
private int posZ;
private BigInteger posZ;
private Random rand = new Random();
/** used as seed for EnchantmentNameParts (see GuiEnchantment) */
@ -22,7 +23,7 @@ public class ContainerEnchantment extends Container
/** 3-member array storing the enchantment levels of each slot */
public int[] enchantLevels = new int[3];
public ContainerEnchantment(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5)
public ContainerEnchantment(InventoryPlayer par1InventoryPlayer, World par2World, BigInteger par3, int par4, BigInteger par5)
{
this.worldPointer = par2World;
this.posX = par3;
@ -105,36 +106,36 @@ public class ContainerEnchantment extends Container
{
for (int var5 = -1; var5 <= 1; ++var5)
{
if ((var4 != 0 || var5 != 0) && this.worldPointer.isAirBlock(this.posX + var5, this.posY, this.posZ + var4) && this.worldPointer.isAirBlock(this.posX + var5, this.posY + 1, this.posZ + var4))
if ((var4 != 0 || var5 != 0) && this.worldPointer.isAirBlock(this.posX.add(BigInteger.valueOf(var5)), this.posY, this.posZ.add(BigInteger.valueOf(var4))) && this.worldPointer.isAirBlock(this.posX.add(BigInteger.valueOf(var5)), this.posY + 1, this.posZ.add(BigInteger.valueOf(var4))))
{
if (this.worldPointer.getBlockId(this.posX + var5 * 2, this.posY, this.posZ + var4 * 2) == Block.bookShelf.blockID)
if (this.worldPointer.getBlockId(this.posX.add(BigInteger.valueOf(var5 * 2)), this.posY, this.posZ.add(BigInteger.valueOf(var4 * 2))) == Block.bookShelf.blockID)
{
++var3;
}
if (this.worldPointer.getBlockId(this.posX + var5 * 2, this.posY + 1, this.posZ + var4 * 2) == Block.bookShelf.blockID)
if (this.worldPointer.getBlockId(this.posX.add(BigInteger.valueOf(var5 * 2)), this.posY + 1, this.posZ.add(BigInteger.valueOf(var4 * 2))) == Block.bookShelf.blockID)
{
++var3;
}
if (var5 != 0 && var4 != 0)
{
if (this.worldPointer.getBlockId(this.posX + var5 * 2, this.posY, this.posZ + var4) == Block.bookShelf.blockID)
if (this.worldPointer.getBlockId(this.posX.add(BigInteger.valueOf(var5 * 2)), this.posY, this.posZ.add(BigInteger.valueOf(var4))) == Block.bookShelf.blockID)
{
++var3;
}
if (this.worldPointer.getBlockId(this.posX + var5 * 2, this.posY + 1, this.posZ + var4) == Block.bookShelf.blockID)
if (this.worldPointer.getBlockId(this.posX.add(BigInteger.valueOf(var5 * 2)), this.posY + 1, this.posZ.add(BigInteger.valueOf(var4))) == Block.bookShelf.blockID)
{
++var3;
}
if (this.worldPointer.getBlockId(this.posX + var5, this.posY, this.posZ + var4 * 2) == Block.bookShelf.blockID)
if (this.worldPointer.getBlockId(this.posX.add(BigInteger.valueOf(var5)), this.posY, this.posZ.add(BigInteger.valueOf(var4 * 2))) == Block.bookShelf.blockID)
{
++var3;
}
if (this.worldPointer.getBlockId(this.posX + var5, this.posY + 1, this.posZ + var4 * 2) == Block.bookShelf.blockID)
if (this.worldPointer.getBlockId(this.posX.add(BigInteger.valueOf(var5)), this.posY + 1, this.posZ.add(BigInteger.valueOf(var4 * 2))) == Block.bookShelf.blockID)
{
++var3;
}
@ -217,7 +218,7 @@ public class ContainerEnchantment extends Container
public boolean canInteractWith(EntityPlayer par1EntityPlayer)
{
return this.worldPointer.getBlockId(this.posX, this.posY, this.posZ) != Block.enchantmentTable.blockID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
return this.worldPointer.getBlockId(this.posX, this.posY, this.posZ) != Block.enchantmentTable.blockID ? false : par1EntityPlayer.getDistanceSq((double)this.posX.doubleValue() + 0.5D, (double)this.posY + 0.5D, (double)this.posZ.doubleValue() + 0.5D) <= 64.0D;
}
/**

@ -1,16 +1,18 @@
package net.minecraft.src;
import java.math.BigInteger;
public class ContainerWorkbench extends Container
{
/** The crafting matrix inventory (3x3). */
public InventoryCrafting craftMatrix = new InventoryCrafting(this, 3, 3);
public IInventory craftResult = new InventoryCraftResult();
private World worldObj;
private int posX;
private BigInteger posX;
private int posY;
private int posZ;
private BigInteger posZ;
public ContainerWorkbench(InventoryPlayer par1InventoryPlayer, World par2World, int par3, int par4, int par5)
public ContainerWorkbench(InventoryPlayer par1InventoryPlayer, World par2World, BigInteger par3, int par4, BigInteger par5)
{
this.worldObj = par2World;
this.posX = par3;
@ -75,7 +77,7 @@ public class ContainerWorkbench extends Container
public boolean canInteractWith(EntityPlayer par1EntityPlayer)
{
return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != Block.workbench.blockID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != Block.workbench.blockID ? false : par1EntityPlayer.getDistanceSq((double)this.posX.doubleValue() + 0.5D, (double)this.posY + 0.5D, (double)this.posZ.doubleValue() + 0.5D) <= 64.0D;
}
/**

@ -78,7 +78,7 @@ public class DemoWorldManager extends ItemInWorldManager
* if not creative, it calls destroyBlockInWorldPartially untill the block is broken first. par4 is the specific
* side. tryHarvestBlock can also be the result of this call
*/
public void onBlockClicked(int par1, int par2, int par3, int par4)
public void onBlockClicked(BigInteger par1, int par2, BigInteger par3, int par4)
{
if (this.demoTimeExpired)
{
@ -90,7 +90,7 @@ public class DemoWorldManager extends ItemInWorldManager
}
}
public void uncheckedTryHarvestBlock(int par1, int par2, int par3)
public void uncheckedTryHarvestBlock(BigInteger par1, int par2, BigInteger par3)
{
if (!this.demoTimeExpired)
{
@ -101,7 +101,7 @@ public class DemoWorldManager extends ItemInWorldManager
/**
* Attempts to harvest a block at the given coordinate
*/
public boolean tryHarvestBlock(int par1, int par2, int par3)
public boolean tryHarvestBlock(BigInteger par1, int par2, BigInteger par3)
{
return this.demoTimeExpired ? false : super.tryHarvestBlock(par1, par2, par3);
}

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class DerivedWorldInfo extends WorldInfo
{
private final WorldInfo field_76115_a;
@ -36,7 +38,7 @@ public class DerivedWorldInfo extends WorldInfo
/**
* Returns the x spawn position
*/
public int getSpawnX()
public BigInteger getSpawnX()
{
return this.field_76115_a.getSpawnX();
}
@ -52,7 +54,7 @@ public class DerivedWorldInfo extends WorldInfo
/**
* Returns the z spawn position
*/
public int getSpawnZ()
public BigInteger getSpawnZ()
{
return this.field_76115_a.getSpawnZ();
}

@ -187,7 +187,7 @@ public class EmptyChunk extends Chunk
public Random getRandomWithSeed(long par1)
{
return new Random(this.worldObj.getSeed() + (long)(this.xPosition * this.xPosition * 4987142) + (long)(this.xPosition * 5947611) + (long)(this.zPosition * this.zPosition) * 4392871L + (long)(this.zPosition * 389711) ^ par1);
return new Random(this.worldObj.getSeed() + (long)(this.xPosition.longValue() * this.xPosition.longValue() * 4987142) + (long)(this.xPosition.longValue() * 5947611) + (long)(this.zPosition.longValue() * this.zPosition.longValue()) * 4392871L + (long)(this.zPosition.longValue() * 389711) ^ par1);
}
public boolean isEmpty()

@ -166,9 +166,9 @@ public abstract class Entity
/** Has this entity been added to the chunk its within */
public boolean addedToChunk;
public BigInteger chunkCoordX;
public BigInteger chunkCoordX = BigInteger.ZERO;
public int chunkCoordY;
public BigInteger chunkCoordZ;
public BigInteger chunkCoordZ = BigInteger.ZERO;
public int serverPosX;
public int serverPosY;
public int serverPosZ;

@ -61,7 +61,7 @@ public class EntityAIAttackOnCollide extends EntityAIBase
public boolean continueExecuting()
{
EntityLiving var1 = this.attacker.getAttackTarget();
return var1 == null ? false : (!this.entityTarget.isEntityAlive() ? false : (!this.field_75437_f ? !this.attacker.getNavigator().noPath() : this.attacker.isWithinHomeDistance(MathHelper.floor_double(this.entityTarget.posX), MathHelper.floor_double(this.entityTarget.posY), MathHelper.floor_double(this.entityTarget.posZ))));
return var1 == null ? false : (!this.entityTarget.isEntityAlive() ? false : (!this.field_75437_f ? !this.attacker.getNavigator().noPath() : this.attacker.isWithinHomeDistance(MathHelper.floor_double_BigInteger(this.entityTarget.posX), MathHelper.floor_double(this.entityTarget.posY), MathHelper.floor_double_BigInteger(this.entityTarget.posZ))));
}
/**

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class EntityAIEatGrass extends EntityAIBase
{
private EntityLiving theEntity;
@ -26,9 +28,9 @@ public class EntityAIEatGrass extends EntityAIBase
}
else
{
int var1 = MathHelper.floor_double(this.theEntity.posX);
BigInteger var1 = MathHelper.floor_double_BigInteger(this.theEntity.posX);
int var2 = MathHelper.floor_double(this.theEntity.posY);
int var3 = MathHelper.floor_double(this.theEntity.posZ);
BigInteger var3 = MathHelper.floor_double_BigInteger(this.theEntity.posZ);
return this.theWorld.getBlockId(var1, var2, var3) == Block.tallGrass.blockID && this.theWorld.getBlockMetadata(var1, var2, var3) == 1 ? true : this.theWorld.getBlockId(var1, var2 - 1, var3) == Block.grass.blockID;
}
}
@ -73,9 +75,9 @@ public class EntityAIEatGrass extends EntityAIBase
if (this.eatGrassTick == 4)
{
int var1 = MathHelper.floor_double(this.theEntity.posX);
BigInteger var1 = MathHelper.floor_double_BigInteger(this.theEntity.posX);
int var2 = MathHelper.floor_double(this.theEntity.posY);
int var3 = MathHelper.floor_double(this.theEntity.posZ);
BigInteger var3 = MathHelper.floor_double_BigInteger(this.theEntity.posZ);
if (this.theWorld.getBlockId(var1, var2, var3) == Block.tallGrass.blockID)
{

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class EntityAIOcelotSit extends EntityAIBase
{
private final EntityOcelot theOcelot;
@ -13,13 +15,13 @@ public class EntityAIOcelotSit extends EntityAIBase
private int maxSittingTicks = 0;
/** X Coordinate of a nearby sitable block */
private int sitableBlockX = 0;
private BigInteger sitableBlockX = BigInteger.ZERO;
/** Y Coordinate of a nearby sitable block */
private int sitableBlockY = 0;
/** Z Coordinate of a nearby sitable block */
private int sitableBlockZ = 0;
private BigInteger sitableBlockZ = BigInteger.ZERO;
public EntityAIOcelotSit(EntityOcelot par1EntityOcelot, float par2)
{
@ -49,7 +51,7 @@ public class EntityAIOcelotSit extends EntityAIBase
*/
public void startExecuting()
{
this.theOcelot.getNavigator().tryMoveToXYZ((double)((float)this.sitableBlockX) + 0.5D, (double)(this.sitableBlockY + 1), (double)((float)this.sitableBlockZ) + 0.5D, this.field_75404_b);
this.theOcelot.getNavigator().tryMoveToXYZ((double)((float)this.sitableBlockX.floatValue()) + 0.5D, (double)(this.sitableBlockY + 1), (double)((float)this.sitableBlockZ.floatValue()) + 0.5D, this.field_75404_b);
this.currentTick = 0;
this.field_75402_d = 0;
this.maxSittingTicks = this.theOcelot.getRNG().nextInt(this.theOcelot.getRNG().nextInt(1200) + 1200) + 1200;
@ -72,10 +74,10 @@ public class EntityAIOcelotSit extends EntityAIBase
++this.currentTick;
this.theOcelot.func_70907_r().setSitting(false);
if (this.theOcelot.getDistanceSq((double)this.sitableBlockX, (double)(this.sitableBlockY + 1), (double)this.sitableBlockZ) > 1.0D)
if (this.theOcelot.getDistanceSq((double)this.sitableBlockX.doubleValue(), (double)(this.sitableBlockY + 1), (double)this.sitableBlockZ.doubleValue()) > 1.0D)
{
this.theOcelot.setSitting(false);
this.theOcelot.getNavigator().tryMoveToXYZ((double)((float)this.sitableBlockX) + 0.5D, (double)(this.sitableBlockY + 1), (double)((float)this.sitableBlockZ) + 0.5D, this.field_75404_b);
this.theOcelot.getNavigator().tryMoveToXYZ((double)((float)this.sitableBlockX.floatValue()) + 0.5D, (double)(this.sitableBlockY + 1), (double)((float)this.sitableBlockZ.floatValue()) + 0.5D, this.field_75404_b);
++this.field_75402_d;
}
else if (!this.theOcelot.isSitting())
@ -95,20 +97,23 @@ public class EntityAIOcelotSit extends EntityAIBase
{
int var1 = (int)this.theOcelot.posY;
double var2 = 2.147483647E9D;
for (int var4 = (int)this.theOcelot.posX - 8; (double)var4 < this.theOcelot.posX + 8.0D; ++var4)
BigInteger x = MathHelper.floor_double_BigInteger(this.theOcelot.posX),
z = MathHelper.floor_double_BigInteger(this.theOcelot.posZ);
for (int var4 = - 8; (double)var4 < + 8.0D; ++var4)
{
for (int var5 = (int)this.theOcelot.posZ - 8; (double)var5 < this.theOcelot.posZ + 8.0D; ++var5)
for (int var5 = - 8; (double)var5 < + 8.0D; ++var5)
{
if (this.isSittableBlock(this.theOcelot.worldObj, var4, var1, var5) && this.theOcelot.worldObj.isAirBlock(var4, var1 + 1, var5))
if (this.isSittableBlock(this.theOcelot.worldObj, x.add(BigInteger.valueOf(var4)), var1, z.add(BigInteger.valueOf(var5))) && this.theOcelot.worldObj.isAirBlock(x.add(BigInteger.valueOf(var4)), var1, z.add(BigInteger.valueOf(var5))))
{
double var6 = this.theOcelot.getDistanceSq((double)var4, (double)var1, (double)var5);
double var6 = this.theOcelot.getDistanceSq(x.add(BigInteger.valueOf(var4)).doubleValue(), var1, z.add(BigInteger.valueOf(var5)).doubleValue());
if (var6 < var2)
{
this.sitableBlockX = var4;
this.sitableBlockX = x;
this.sitableBlockY = var1;
this.sitableBlockZ = var5;
this.sitableBlockZ = z;
var2 = var6;
}
}
@ -121,7 +126,7 @@ public class EntityAIOcelotSit extends EntityAIBase
/**
* Determines wheter the Ocelot wants to sit on the block at given coordinate
*/
private boolean isSittableBlock(World par1World, int par2, int par3, int par4)
private boolean isSittableBlock(World par1World, BigInteger par2, int par3, BigInteger par4)
{
int var5 = par1World.getBlockId(par2, par3, par4);
int var6 = par1World.getBlockMetadata(par2, par3, par4);

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public abstract class EntityAITarget extends EntityAIBase
{
/** The entity that this task belongs to */
@ -128,7 +130,7 @@ public abstract class EntityAITarget extends EntityAIBase
return false;
}
if (!this.taskOwner.isWithinHomeDistance(MathHelper.floor_double(par1EntityLiving.posX), MathHelper.floor_double(par1EntityLiving.posY), MathHelper.floor_double(par1EntityLiving.posZ)))
if (!this.taskOwner.isWithinHomeDistance(MathHelper.floor_double_BigInteger(par1EntityLiving.posX), MathHelper.floor_double(par1EntityLiving.posY), MathHelper.floor_double_BigInteger(par1EntityLiving.posZ)))
{
return false;
}
@ -185,9 +187,9 @@ public abstract class EntityAITarget extends EntityAIBase
}
else
{
int var4 = var3.xCoord - MathHelper.floor_double(par1EntityLiving.posX);
int var5 = var3.zCoord - MathHelper.floor_double(par1EntityLiving.posZ);
return (double)(var4 * var4 + var5 * var5) <= 2.25D;
BigInteger var4 = var3.xCoord.subtract(MathHelper.floor_double_BigInteger(par1EntityLiving.posX));
BigInteger var5 = var3.zCoord.subtract(MathHelper.floor_double_BigInteger(par1EntityLiving.posZ));
return (double)(var4.doubleValue() * var4.doubleValue() + var5.doubleValue() * var5.doubleValue()) <= 2.25D;
}
}
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Iterator;
import java.util.List;
@ -185,7 +186,7 @@ public abstract class EntityAnimal extends EntityAgeable implements IAnimals
* Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block.
* Args: x, y, z
*/
public float getBlockPathWeight(int par1, int par2, int par3)
public float getBlockPathWeight(BigInteger par1, int par2, BigInteger par3)
{
return this.worldObj.getBlockId(par1, par2 - 1, par3) == Block.grass.blockID ? 10.0F : this.worldObj.getLightBrightness(par1, par2, par3) - 0.5F;
}
@ -280,9 +281,9 @@ public abstract class EntityAnimal extends EntityAgeable implements IAnimals
*/
public boolean getCanSpawnHere()
{
int var1 = MathHelper.floor_double(this.posX);
BigInteger var1 = MathHelper.floor_double_BigInteger(this.posX);
int var2 = MathHelper.floor_double(this.boundingBox.minY);
int var3 = MathHelper.floor_double(this.posZ);
BigInteger var3 = MathHelper.floor_double_BigInteger(this.posZ);
return this.worldObj.getBlockId(var1, var2 - 1, var3) == Block.grass.blockID && this.worldObj.getFullBlockLightValue(var1, var2, var3) > 8 && super.getCanSpawnHere();
}

@ -1,13 +1,14 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Iterator;
import java.util.List;
public class EntityArrow extends Entity
{
private int xTile = -1;
private BigInteger xTile = BigInteger.ZERO;
private int yTile = -1;
private int zTile = -1;
private BigInteger zTile = BigInteger.ZERO;
private int inTile = 0;
private int inData = 0;
private boolean inGround = false;
@ -403,9 +404,9 @@ public class EntityArrow extends Entity
*/
public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
{
par1NBTTagCompound.setShort("xTile", (short)this.xTile);
par1NBTTagCompound.setBigInteger("xTile", this.xTile);
par1NBTTagCompound.setShort("yTile", (short)this.yTile);
par1NBTTagCompound.setShort("zTile", (short)this.zTile);
par1NBTTagCompound.setBigInteger("zTile", this.zTile);
par1NBTTagCompound.setByte("inTile", (byte)this.inTile);
par1NBTTagCompound.setByte("inData", (byte)this.inData);
par1NBTTagCompound.setByte("shake", (byte)this.arrowShake);
@ -419,9 +420,9 @@ public class EntityArrow extends Entity
*/
public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
{
this.xTile = par1NBTTagCompound.getShort("xTile");
this.xTile = par1NBTTagCompound.getBigInteger("xTile");
this.yTile = par1NBTTagCompound.getShort("yTile");
this.zTile = par1NBTTagCompound.getShort("zTile");
this.zTile = par1NBTTagCompound.getBigInteger("zTile");
this.inTile = par1NBTTagCompound.getByte("inTile") & 255;
this.inData = par1NBTTagCompound.getByte("inData") & 255;
this.arrowShake = par1NBTTagCompound.getByte("shake") & 255;

@ -150,7 +150,7 @@ public class EntityBlaze extends EntityMob
if (this.field_70846_g > 1)
{
float var9 = MathHelper.sqrt_float(par2) * 0.5F;
this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1009, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1009, MathHelper.toBigInteger(this.posX), (int)this.posY, MathHelper.toBigInteger(this.posZ), 0);
for (int var10 = 0; var10 < 1; ++var10)
{

@ -31,7 +31,7 @@ public class EntityBubbleFX extends EntityFX
this.motionY *= 0.8500000238418579D;
this.motionZ *= 0.8500000238418579D;
if (this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) != Material.water)
if (this.worldObj.getBlockMaterial(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ)) != Material.water)
{
this.setDead();
}

@ -173,16 +173,16 @@ public abstract class EntityCreature extends EntityLiving
{
this.worldObj.theProfiler.startSection("stroll");
boolean var1 = false;
int var2 = -1;
BigInteger var2 = BigInteger.ZERO;
int var3 = -1;
int var4 = -1;
BigInteger var4 = BigInteger.ZERO;
float var5 = -99999.0F;
for (int var6 = 0; var6 < 10; ++var6)
{
int var7 = MathHelper.floor_double(this.posX + (double)this.rand.nextInt(13) - 6.0D);
BigInteger var7 = MathHelper.floor_double_BigInteger(this.posX + (double)this.rand.nextInt(13) - 6.0D);
int var8 = MathHelper.floor_double(this.posY + (double)this.rand.nextInt(7) - 3.0D);
int var9 = MathHelper.floor_double(this.posZ + (double)this.rand.nextInt(13) - 6.0D);
BigInteger var9 = MathHelper.floor_double_BigInteger(this.posZ + (double)this.rand.nextInt(13) - 6.0D);
float var10 = this.getBlockPathWeight(var7, var8, var9);
if (var10 > var5)
@ -231,9 +231,9 @@ public abstract class EntityCreature extends EntityLiving
*/
public boolean getCanSpawnHere()
{
int var1 = MathHelper.floor_double(this.posX);
BigInteger var1 = MathHelper.floor_double_BigInteger(this.posX);
int var2 = MathHelper.floor_double(this.boundingBox.minY);
int var3 = MathHelper.floor_double(this.posZ);
BigInteger var3 = MathHelper.floor_double_BigInteger(this.posZ);
return super.getCanSpawnHere() && this.getBlockPathWeight(var1, var2, var3) >= 0.0F;
}

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Iterator;
import java.util.List;
@ -487,6 +488,7 @@ public class EntityDragon extends EntityDragonBase
*/
private boolean destroyBlocksInAABB(AxisAlignedBB par1AxisAlignedBB)
{
// I really didn't want fix this
int var2 = MathHelper.floor_double(par1AxisAlignedBB.minX);
int var3 = MathHelper.floor_double(par1AxisAlignedBB.minY);
int var4 = MathHelper.floor_double(par1AxisAlignedBB.minZ);
@ -502,14 +504,16 @@ public class EntityDragon extends EntityDragonBase
{
for (int var12 = var4; var12 <= var7; ++var12)
{
int var13 = this.worldObj.getBlockId(var10, var11, var12);
BigInteger x = BigInteger.valueOf(var10);
BigInteger z = BigInteger.valueOf(var12);
int var13 = this.worldObj.getBlockId(x, var11, z);
if (var13 != 0)
{
if (var13 != Block.obsidian.blockID && var13 != Block.whiteStone.blockID && var13 != Block.bedrock.blockID)
{
var9 = true;
this.worldObj.setBlockWithNotify(var10, var11, var12, 0);
this.worldObj.setBlockWithNotify(x, var11, z, 0);
}
else
{
@ -598,7 +602,7 @@ public class EntityDragon extends EntityDragonBase
this.worldObj.spawnEntityInWorld(new EntityXPOrb(this.worldObj, this.posX, this.posY, this.posZ, var5));
}
this.createEnderPortal(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posZ));
this.createEnderPortal(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double_BigInteger(this.posZ));
this.setDead();
}
}
@ -606,7 +610,7 @@ public class EntityDragon extends EntityDragonBase
/**
* Creates the ender portal leading back to the normal world after defeating the enderdragon.
*/
private void createEnderPortal(int par1, int par2)
private void createEnderPortal(BigInteger par1, BigInteger par2)
{
byte var3 = 64;
BlockEndPortal.bossDefeated = true;
@ -614,13 +618,15 @@ public class EntityDragon extends EntityDragonBase
for (int var5 = var3 - 1; var5 <= var3 + 32; ++var5)
{
for (int var6 = par1 - var4; var6 <= par1 + var4; ++var6)
for (int var6 = - var4; var6 <= + var4; ++var6)
{
for (int var7 = par2 - var4; var7 <= par2 + var4; ++var7)
for (int var7 = - var4; var7 <= + var4; ++var7)
{
double var8 = (double)(var6 - par1);
double var10 = (double)(var7 - par2);
double var8 = (double)(var6);
double var10 = (double)(var7);
double var12 = var8 * var8 + var10 * var10;
BigInteger x = BigInteger.valueOf(var6).add(par1);
BigInteger z = BigInteger.valueOf(var7).add(par2);
if (var12 <= ((double)var4 - 0.5D) * ((double)var4 - 0.5D))
{
@ -628,20 +634,20 @@ public class EntityDragon extends EntityDragonBase
{
if (var12 <= ((double)(var4 - 1) - 0.5D) * ((double)(var4 - 1) - 0.5D))
{
this.worldObj.setBlockWithNotify(var6, var5, var7, Block.bedrock.blockID);
this.worldObj.setBlockWithNotify(x, var5, z, Block.bedrock.blockID);
}
}
else if (var5 > var3)
{
this.worldObj.setBlockWithNotify(var6, var5, var7, 0);
this.worldObj.setBlockWithNotify(x, var5, z, 0);
}
else if (var12 > ((double)(var4 - 1) - 0.5D) * ((double)(var4 - 1) - 0.5D))
{
this.worldObj.setBlockWithNotify(var6, var5, var7, Block.bedrock.blockID);
this.worldObj.setBlockWithNotify(x, var5, z, Block.bedrock.blockID);
}
else
{
this.worldObj.setBlockWithNotify(var6, var5, var7, Block.endPortal.blockID);
this.worldObj.setBlockWithNotify(x, var5, z, Block.endPortal.blockID);
}
}
}
@ -651,10 +657,10 @@ public class EntityDragon extends EntityDragonBase
this.worldObj.setBlockWithNotify(par1, var3 + 0, par2, Block.bedrock.blockID);
this.worldObj.setBlockWithNotify(par1, var3 + 1, par2, Block.bedrock.blockID);
this.worldObj.setBlockWithNotify(par1, var3 + 2, par2, Block.bedrock.blockID);
this.worldObj.setBlockWithNotify(par1 - 1, var3 + 2, par2, Block.torchWood.blockID);
this.worldObj.setBlockWithNotify(par1 + 1, var3 + 2, par2, Block.torchWood.blockID);
this.worldObj.setBlockWithNotify(par1, var3 + 2, par2 - 1, Block.torchWood.blockID);
this.worldObj.setBlockWithNotify(par1, var3 + 2, par2 + 1, Block.torchWood.blockID);
this.worldObj.setBlockWithNotify(par1.subtract(BigInteger.ONE), var3 + 2, par2, Block.torchWood.blockID);
this.worldObj.setBlockWithNotify(par1.add(BigInteger.ONE), var3 + 2, par2, Block.torchWood.blockID);
this.worldObj.setBlockWithNotify(par1, var3 + 2, par2.subtract(BigInteger.ONE), Block.torchWood.blockID);
this.worldObj.setBlockWithNotify(par1, var3 + 2, par2.add(BigInteger.ONE), Block.torchWood.blockID);
this.worldObj.setBlockWithNotify(par1, var3 + 3, par2, Block.bedrock.blockID);
this.worldObj.setBlockWithNotify(par1, var3 + 4, par2, Block.dragonEgg.blockID);
BlockEndPortal.bossDefeated = false;

@ -110,11 +110,11 @@ public class EntityDropParticleFX extends EntityFX
this.motionZ *= 0.699999988079071D;
}
Material var1 = this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ));
Material var1 = this.worldObj.getBlockMaterial(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ));
if (var1.isLiquid() || var1.isSolid())
{
double var2 = (double)((float)(MathHelper.floor_double(this.posY) + 1) - BlockFluid.getFluidHeightPercent(this.worldObj.getBlockMetadata(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ))));
double var2 = (double)((float)(MathHelper.floor_double(this.posY) + 1) - BlockFluid.getFluidHeightPercent(this.worldObj.getBlockMetadata(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ))));
if (this.posY < var2)
{

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class EntityEnderCrystal extends Entity
{
/** Used to create the rotation animation when rendering the crystal. */
@ -47,9 +49,9 @@ public class EntityEnderCrystal extends Entity
this.prevPosZ = this.posZ;
++this.innerRotation;
this.dataWatcher.updateObject(8, Integer.valueOf(this.health));
int var1 = MathHelper.floor_double(this.posX);
BigInteger var1 = MathHelper.floor_double_BigInteger(this.posX);
int var2 = MathHelper.floor_double(this.posY);
int var3 = MathHelper.floor_double(this.posZ);
BigInteger var3 = MathHelper.floor_double_BigInteger(this.posZ);
if (this.worldObj.getBlockId(var1, var2, var3) != Block.fire.blockID)
{

@ -181,7 +181,7 @@ public class EntityEnderEye extends Entity
}
else
{
this.worldObj.playAuxSFX(2003, (int)Math.round(this.posX), (int)Math.round(this.posY), (int)Math.round(this.posZ), 0);
this.worldObj.playAuxSFX(2003, MathHelper.toBigInteger(this.posX), (int)Math.round(this.posY), MathHelper.toBigInteger(this.posZ), 0);
}
}
}

@ -42,7 +42,7 @@ public class EntityExpBottle extends EntityThrowable
{
if (!this.worldObj.isRemote)
{
this.worldObj.playAuxSFX(2002, (int)Math.round(this.posX), (int)Math.round(this.posY), (int)Math.round(this.posZ), 0);
this.worldObj.playAuxSFX(2002, MathHelper.toBigInteger(this.posX), (int)Math.round(this.posY), MathHelper.toBigInteger(this.posZ), 0);
int var2 = 3 + this.worldObj.rand.nextInt(5) + this.worldObj.rand.nextInt(5);
while (var2 > 0)

@ -40,7 +40,7 @@ public abstract class EntityFlying extends EntityLiving
if (this.onGround)
{
var3 = 0.54600006F;
int var4 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ));
int var4 = this.worldObj.getBlockId(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double_BigInteger(this.posZ));
if (var4 > 0)
{
@ -55,7 +55,7 @@ public abstract class EntityFlying extends EntityLiving
if (this.onGround)
{
var3 = 0.54600006F;
int var5 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ));
int var5 = this.worldObj.getBlockId(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double_BigInteger(this.posZ));
if (var5 > 0)
{

@ -33,7 +33,7 @@ public class EntityFootStepFX extends EntityFX
float var11 = (float)(this.posX - interpPosX);
float var12 = (float)(this.posY - interpPosY);
float var13 = (float)(this.posZ - interpPosZ);
float var14 = this.worldObj.getLightBrightness(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ));
float var14 = this.worldObj.getLightBrightness(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ));
this.currentFootSteps.bindTexture(this.currentFootSteps.getTexture("/misc/footprint.png"));
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

@ -128,14 +128,14 @@ public class EntityGhast extends EntityFlying implements IMob
{
if (this.attackCounter == 10)
{
this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1007, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1007, MathHelper.toBigInteger(this.posX), (int)this.posY, MathHelper.toBigInteger(this.posZ), 0);
}
++this.attackCounter;
if (this.attackCounter == 20)
{
this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1008, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1008, MathHelper.toBigInteger(this.posX), (int)this.posY, MathHelper.toBigInteger(this.posZ), 0);
EntityFireball var17 = new EntityFireball(this.worldObj, this, var11, var13, var15);
double var18 = 4.0D;
Vec3 var20 = this.getLook(1.0F);

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class EntityGiantZombie extends EntityMob
{
public EntityGiantZombie(World par1World)
@ -21,7 +23,7 @@ public class EntityGiantZombie extends EntityMob
* Takes a coordinate in and returns a weight to determine how likely this creature will try to path to the block.
* Args: x, y, z
*/
public float getBlockPathWeight(int par1, int par2, int par3)
public float getBlockPathWeight(BigInteger par1, int par2, BigInteger par3)
{
return this.worldObj.getLightBrightness(par1, par2, par3) - 0.5F;
}

@ -72,7 +72,7 @@ public class EntityItem extends Entity
if (var1)
{
if (this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) == Material.lava)
if (this.worldObj.getBlockMaterial(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ)) == Material.lava)
{
this.motionY = 0.20000000298023224D;
this.motionX = (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F);
@ -97,7 +97,7 @@ public class EntityItem extends Entity
if (this.onGround)
{
var4 = 0.58800006F;
int var5 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ));
int var5 = this.worldObj.getBlockId(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double_BigInteger(this.posZ));
if (var5 > 0)
{

@ -1,5 +1,6 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.List;
public class EntityMinecart extends Entity implements IInventory
@ -290,9 +291,9 @@ public class EntityMinecart extends Entity implements IInventory
this.prevPosY = this.posY;
this.prevPosZ = this.posZ;
this.motionY -= 0.03999999910593033D;
int var1 = MathHelper.floor_double(this.posX);
BigInteger var1 = MathHelper.floor_double_BigInteger(this.posX);
int var2 = MathHelper.floor_double(this.posY);
int var3 = MathHelper.floor_double(this.posZ);
BigInteger var3 = MathHelper.floor_double_BigInteger(this.posZ);
if (BlockRail.isRailBlockAt(this.worldObj, var1, var2 - 1, var3))
{
@ -397,10 +398,10 @@ public class EntityMinecart extends Entity implements IInventory
}
var24 = 0.0D;
var26 = (double)var1 + 0.5D + (double)var13[0][0] * 0.5D;
double var28 = (double)var3 + 0.5D + (double)var13[0][2] * 0.5D;
double var30 = (double)var1 + 0.5D + (double)var13[1][0] * 0.5D;
double var32 = (double)var3 + 0.5D + (double)var13[1][2] * 0.5D;
var26 = (double)var1.doubleValue() + 0.5D + (double)var13[0][0] * 0.5D;
double var28 = (double)var3.doubleValue() + 0.5D + (double)var13[0][2] * 0.5D;
double var30 = (double)var1.doubleValue() + 0.5D + (double)var13[1][0] * 0.5D;
double var32 = (double)var3.doubleValue() + 0.5D + (double)var13[1][2] * 0.5D;
var14 = var30 - var26;
var16 = var32 - var28;
double var34;
@ -408,13 +409,13 @@ public class EntityMinecart extends Entity implements IInventory
if (var14 == 0.0D)
{
this.posX = (double)var1 + 0.5D;
var24 = this.posZ - (double)var3;
this.posX = (double)var1.doubleValue() + 0.5D;
var24 = this.posZ - (double)var3.doubleValue();
}
else if (var16 == 0.0D)
{
this.posZ = (double)var3 + 0.5D;
var24 = this.posX - (double)var1;
this.posZ = (double)var3.doubleValue() + 0.5D;
var24 = this.posX - (double)var1.doubleValue();
}
else
{
@ -457,11 +458,11 @@ public class EntityMinecart extends Entity implements IInventory
this.moveEntity(var34, 0.0D, var36);
if (var13[0][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[0][0] && MathHelper.floor_double(this.posZ) - var3 == var13[0][2])
if (var13[0][1] != 0 && MathHelper.floor_double_BigInteger(this.posX).subtract(var1).equals(BigInteger.valueOf(var13[0][0])) && MathHelper.floor_double_BigInteger(this.posZ).subtract(var3).equals(BigInteger.valueOf(var13[0][2])))
{
this.setPosition(this.posX, this.posY + (double)var13[0][1], this.posZ);
}
else if (var13[1][1] != 0 && MathHelper.floor_double(this.posX) - var1 == var13[1][0] && MathHelper.floor_double(this.posZ) - var3 == var13[1][2])
else if (var13[1][1] != 0 && MathHelper.floor_double_BigInteger(this.posX).subtract(var1).equals(BigInteger.valueOf(var13[1][0])) && MathHelper.floor_double_BigInteger(this.posZ).subtract(var3).equals(var13[1][2]))
{
this.setPosition(this.posX, this.posY + (double)var13[1][1], this.posZ);
}
@ -519,14 +520,14 @@ public class EntityMinecart extends Entity implements IInventory
this.setPosition(this.posX, var51.yCoord, this.posZ);
}
int var52 = MathHelper.floor_double(this.posX);
int var53 = MathHelper.floor_double(this.posZ);
BigInteger var52 = MathHelper.floor_double_BigInteger(this.posX);
BigInteger var53 = MathHelper.floor_double_BigInteger(this.posZ);
if (var52 != var1 || var53 != var3)
if (!var52.equals(var1) || var53.equals(var3))
{
var22 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ);
this.motionX = var22 * (double)(var52 - var1);
this.motionZ = var22 * (double)(var53 - var3);
this.motionX = var22 * (double)(var52.subtract(var1)).doubleValue();
this.motionZ = var22 * (double)(var53.subtract(var3)).doubleValue();
}
double var41;
@ -566,22 +567,22 @@ public class EntityMinecart extends Entity implements IInventory
}
else if (var10 == 1)
{
if (this.worldObj.isBlockNormalCube(var1 - 1, var2, var3))
if (this.worldObj.isBlockNormalCube(var1.subtract(BigInteger.ONE), var2, var3))
{
this.motionX = 0.02D;
}
else if (this.worldObj.isBlockNormalCube(var1 + 1, var2, var3))
else if (this.worldObj.isBlockNormalCube(var1.add(BigInteger.ONE), var2, var3))
{
this.motionX = -0.02D;
}
}
else if (var10 == 0)
{
if (this.worldObj.isBlockNormalCube(var1, var2, var3 - 1))
if (this.worldObj.isBlockNormalCube(var1, var2, var3.subtract(BigInteger.ONE)))
{
this.motionZ = 0.02D;
}
else if (this.worldObj.isBlockNormalCube(var1, var2, var3 + 1))
else if (this.worldObj.isBlockNormalCube(var1, var2, var3.add(BigInteger.ONE)))
{
this.motionZ = -0.02D;
}
@ -693,9 +694,9 @@ public class EntityMinecart extends Entity implements IInventory
public Vec3 func_70495_a(double par1, double par3, double par5, double par7)
{
int var9 = MathHelper.floor_double(par1);
BigInteger var9 = MathHelper.floor_double_BigInteger(par1);
int var10 = MathHelper.floor_double(par3);
int var11 = MathHelper.floor_double(par5);
BigInteger var11 = MathHelper.floor_double_BigInteger(par5);
if (BlockRail.isRailBlockAt(this.worldObj, var9, var10 - 1, var11))
{
@ -733,11 +734,11 @@ public class EntityMinecart extends Entity implements IInventory
par1 += var15 * par7;
par5 += var17 * par7;
if (var14[0][1] != 0 && MathHelper.floor_double(par1) - var9 == var14[0][0] && MathHelper.floor_double(par5) - var11 == var14[0][2])
if (var14[0][1] != 0 && MathHelper.floor_double_BigInteger(par1).subtract(var9).equals(BigInteger.valueOf(var14[0][0])) && MathHelper.floor_double_BigInteger(par5).subtract(var11).equals(BigInteger.valueOf(var14[0][2])))
{
par3 += (double)var14[0][1];
}
else if (var14[1][1] != 0 && MathHelper.floor_double(par1) - var9 == var14[1][0] && MathHelper.floor_double(par5) - var11 == var14[1][2])
else if (var14[1][1] != 0 && MathHelper.floor_double_BigInteger(par1).subtract(var9).equals(BigInteger.valueOf(var14[1][0])) && MathHelper.floor_double_BigInteger(par5).subtract(var11).equals(BigInteger.valueOf(var14[1][2])))
{
par3 += (double)var14[1][1];
}
@ -748,9 +749,9 @@ public class EntityMinecart extends Entity implements IInventory
public Vec3 func_70489_a(double par1, double par3, double par5)
{
int var7 = MathHelper.floor_double(par1);
BigInteger var7 = MathHelper.floor_double_BigInteger(par1);
int var8 = MathHelper.floor_double(par3);
int var9 = MathHelper.floor_double(par5);
BigInteger var9 = MathHelper.floor_double_BigInteger(par5);
if (BlockRail.isRailBlockAt(this.worldObj, var7, var8 - 1, var9))
{
@ -776,25 +777,25 @@ public class EntityMinecart extends Entity implements IInventory
int[][] var12 = field_70500_g[var11];
double var13 = 0.0D;
double var15 = (double)var7 + 0.5D + (double)var12[0][0] * 0.5D;
double var15 = (double)var7.doubleValue() + 0.5D + (double)var12[0][0] * 0.5D;
double var17 = (double)var8 + 0.5D + (double)var12[0][1] * 0.5D;
double var19 = (double)var9 + 0.5D + (double)var12[0][2] * 0.5D;
double var21 = (double)var7 + 0.5D + (double)var12[1][0] * 0.5D;
double var19 = (double)var9.doubleValue() + 0.5D + (double)var12[0][2] * 0.5D;
double var21 = (double)var7.doubleValue() + 0.5D + (double)var12[1][0] * 0.5D;
double var23 = (double)var8 + 0.5D + (double)var12[1][1] * 0.5D;
double var25 = (double)var9 + 0.5D + (double)var12[1][2] * 0.5D;
double var25 = (double)var9.doubleValue() + 0.5D + (double)var12[1][2] * 0.5D;
double var27 = var21 - var15;
double var29 = (var23 - var17) * 2.0D;
double var31 = var25 - var19;
if (var27 == 0.0D)
{
par1 = (double)var7 + 0.5D;
var13 = par5 - (double)var9;
par1 = (double)var7.doubleValue() + 0.5D;
var13 = par5 - (double)var9.doubleValue();
}
else if (var31 == 0.0D)
{
par5 = (double)var9 + 0.5D;
var13 = par1 - (double)var7;
par5 = (double)var9.doubleValue() + 0.5D;
var13 = par1 - (double)var7.doubleValue();
}
else
{

@ -124,9 +124,9 @@ public abstract class EntityMob extends EntityCreature implements IMob
*/
protected boolean isValidLightLevel()
{
int var1 = MathHelper.floor_double(this.posX);
BigInteger var1 = MathHelper.floor_double_BigInteger(this.posX);
int var2 = MathHelper.floor_double(this.boundingBox.minY);
int var3 = MathHelper.floor_double(this.posZ);
BigInteger var3 = MathHelper.floor_double_BigInteger(this.posZ);
if (this.worldObj.getSavedLightValue(EnumSkyBlock.Sky, var1, var2, var3) > this.rand.nextInt(32))
{

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class EntityOcelot extends EntityTameable
{
/**
@ -314,9 +316,9 @@ public class EntityOcelot extends EntityTameable
{
if (this.worldObj.checkIfAABBIsClear(this.boundingBox) && this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).isEmpty() && !this.worldObj.isAnyLiquid(this.boundingBox))
{
int var1 = MathHelper.floor_double(this.posX);
BigInteger var1 = MathHelper.floor_double_BigInteger(this.posX);
int var2 = MathHelper.floor_double(this.boundingBox.minY);
int var3 = MathHelper.floor_double(this.posZ);
BigInteger var3 = MathHelper.floor_double_BigInteger(this.posZ);
if (var2 < 63)
{

@ -189,28 +189,28 @@ public class EntityPainting extends Entity
{
int var1 = this.art.sizeX / 16;
int var2 = this.art.sizeY / 16;
int var3 = this.xPosition;
BigInteger var3 = this.xPosition;
int var4 = this.yPosition;
int var5 = this.zPosition;
BigInteger var5 = this.zPosition;
if (this.direction == 0)
{
var3 = MathHelper.floor_double(this.posX - (double)((float)this.art.sizeX / 32.0F));
var3 = MathHelper.floor_double_BigInteger(this.posX - (double)((float)this.art.sizeX / 32.0F));
}
if (this.direction == 1)
{
var5 = MathHelper.floor_double(this.posZ - (double)((float)this.art.sizeX / 32.0F));
var5 = MathHelper.floor_double_BigInteger(this.posZ - (double)((float)this.art.sizeX / 32.0F));
}
if (this.direction == 2)
{
var3 = MathHelper.floor_double(this.posX - (double)((float)this.art.sizeX / 32.0F));
var3 = MathHelper.floor_double_BigInteger(this.posX - (double)((float)this.art.sizeX / 32.0F));
}
if (this.direction == 3)
{
var5 = MathHelper.floor_double(this.posZ - (double)((float)this.art.sizeX / 32.0F));
var5 = MathHelper.floor_double_BigInteger(this.posZ - (double)((float)this.art.sizeX / 32.0F));
}
var4 = MathHelper.floor_double(this.posY - (double)((float)this.art.sizeY / 32.0F));
@ -223,11 +223,11 @@ public class EntityPainting extends Entity
if (this.direction != 0 && this.direction != 2)
{
var8 = this.worldObj.getBlockMaterial(this.xPosition, var4 + var7, var5 + var6);
var8 = this.worldObj.getBlockMaterial(this.xPosition, var4 + var7, var5.add(BigInteger.valueOf(var6)));
}
else
{
var8 = this.worldObj.getBlockMaterial(var3 + var6, var4 + var7, this.zPosition);
var8 = this.worldObj.getBlockMaterial(var3.add(BigInteger.valueOf(var6)), var4 + var7, this.zPosition);
}
if (!var8.isSolid())
@ -298,9 +298,9 @@ public class EntityPainting extends Entity
{
par1NBTTagCompound.setByte("Dir", (byte)this.direction);
par1NBTTagCompound.setString("Motive", this.art.title);
par1NBTTagCompound.setInteger("TileX", this.xPosition);
par1NBTTagCompound.setBigInteger("TileX", this.xPosition);
par1NBTTagCompound.setInteger("TileY", this.yPosition);
par1NBTTagCompound.setInteger("TileZ", this.zPosition);
par1NBTTagCompound.setBigInteger("TileZ", this.zPosition);
}
/**
@ -309,9 +309,9 @@ public class EntityPainting extends Entity
public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
{
this.direction = par1NBTTagCompound.getByte("Dir");
this.xPosition = par1NBTTagCompound.getInteger("TileX");
this.xPosition = par1NBTTagCompound.getBigInteger("TileX");
this.yPosition = par1NBTTagCompound.getInteger("TileY");
this.zPosition = par1NBTTagCompound.getInteger("TileZ");
this.zPosition = par1NBTTagCompound.getBigInteger("TileZ");
String var2 = par1NBTTagCompound.getString("Motive");
EnumArt[] var3 = EnumArt.values();
int var4 = var3.length;

@ -783,12 +783,12 @@ public abstract class EntityPlayer extends EntityLiving implements ICommandSende
*/
public void displayGUIChest(IInventory par1IInventory) {}
public void displayGUIEnchantment(int par1, int par2, int par3) {}
public void displayGUIEnchantment(BigInteger par1, int par2, BigInteger par3) {}
/**
* Displays the crafting GUI for a workbench.
*/
public void displayGUIWorkbench(int par1, int par2, int par3) {}
public void displayGUIWorkbench(BigInteger par1, int par2, BigInteger par3) {}
/**
* Called whenever an item is picked up from walking over it. Args: pickedUpEntity, stackSize

@ -76,18 +76,18 @@ public class EntityPlayerMP extends EntityPlayer implements ICrafting
this.theItemInWorldManager = par4ItemInWorldManager;
this.renderDistance = par1MinecraftServer.getConfigurationManager().getViewDistance();
ChunkCoordinates var5 = par2World.getSpawnPoint();
int var6 = var5.posX;
int var7 = var5.posZ;
BigInteger var6 = var5.posX;
BigInteger var7 = var5.posZ;
int var8 = var5.posY;
if (!par2World.provider.hasNoSky && par2World.getWorldInfo().getGameType() != EnumGameType.ADVENTURE)
{
var6 += this.rand.nextInt(20) - 10;
var6 = var6.add(BigInteger.valueOf(this.rand.nextInt(20) - 10));
var8 = par2World.getTopSolidOrLiquidBlock(var6, var7);
var7 += this.rand.nextInt(20) - 10;
var7 = var7.add(BigInteger.valueOf(this.rand.nextInt(20) - 10));
}
this.setLocationAndAngles((double)var6 + 0.5D, (double)var8, (double)var7 + 0.5D, 0.0F, 0.0F);
this.setLocationAndAngles((double)var6.doubleValue() + 0.5D, (double)var8, (double)var7.doubleValue() + 0.5D, 0.0F, 0.0F);
this.mcServer = par1MinecraftServer;
this.stepHeight = 0.0F;
this.username = par3Str;
@ -525,7 +525,7 @@ public class EntityPlayerMP extends EntityPlayer implements ICrafting
/**
* Displays the crafting GUI for a workbench.
*/
public void displayGUIWorkbench(int par1, int par2, int par3)
public void displayGUIWorkbench(BigInteger par1, int par2, BigInteger par3)
{
this.incrementWindowID();
this.serverForThisPlayer.sendPacketToPlayer(new Packet100OpenWindow(this.currentWindowId, 1, "Crafting", 9));
@ -534,7 +534,7 @@ public class EntityPlayerMP extends EntityPlayer implements ICrafting
this.craftingInventory.addCraftingToCrafters(this);
}
public void displayGUIEnchantment(int par1, int par2, int par3)
public void displayGUIEnchantment(BigInteger par1, int par2, BigInteger par3)
{
this.incrementWindowID();
this.serverForThisPlayer.sendPacketToPlayer(new Packet100OpenWindow(this.currentWindowId, 4, "Enchanting", 9));

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
import net.minecraft.client.Minecraft;
public class EntityPlayerSP extends EntityPlayer
@ -339,12 +341,12 @@ public class EntityPlayerSP extends EntityPlayer
/**
* Displays the crafting GUI for a workbench.
*/
public void displayGUIWorkbench(int par1, int par2, int par3)
public void displayGUIWorkbench(BigInteger par1, int par2, BigInteger par3)
{
this.mc.displayGuiScreen(new GuiCrafting(this.inventory, this.worldObj, par1, par2, par3));
}
public void displayGUIEnchantment(int par1, int par2, int par3)
public void displayGUIEnchantment(BigInteger par1, int par2, BigInteger par3)
{
this.mc.displayGuiScreen(new GuiEnchantment(this.inventory, this.worldObj, par1, par2, par3));
}
@ -470,7 +472,7 @@ public class EntityPlayerSP extends EntityPlayer
}
}
private boolean isBlockTranslucent(int par1, int par2, int par3)
private boolean isBlockTranslucent(BigInteger par1, int par2, BigInteger par3)
{
return this.worldObj.isBlockNormalCube(par1, par2, par3);
}
@ -480,18 +482,18 @@ public class EntityPlayerSP extends EntityPlayer
*/
protected boolean pushOutOfBlocks(double par1, double par3, double par5)
{
int var7 = MathHelper.floor_double(par1);
BigInteger var7 = MathHelper.floor_double_BigInteger(par1);
int var8 = MathHelper.floor_double(par3);
int var9 = MathHelper.floor_double(par5);
double var10 = par1 - (double)var7;
double var12 = par5 - (double)var9;
BigInteger var9 = MathHelper.floor_double_BigInteger(par5);
double var10 = par1 - (double)var7.doubleValue();
double var12 = par5 - (double)var9.doubleValue();
if (this.isBlockTranslucent(var7, var8, var9) || this.isBlockTranslucent(var7, var8 + 1, var9))
{
boolean var14 = !this.isBlockTranslucent(var7 - 1, var8, var9) && !this.isBlockTranslucent(var7 - 1, var8 + 1, var9);
boolean var15 = !this.isBlockTranslucent(var7 + 1, var8, var9) && !this.isBlockTranslucent(var7 + 1, var8 + 1, var9);
boolean var16 = !this.isBlockTranslucent(var7, var8, var9 - 1) && !this.isBlockTranslucent(var7, var8 + 1, var9 - 1);
boolean var17 = !this.isBlockTranslucent(var7, var8, var9 + 1) && !this.isBlockTranslucent(var7, var8 + 1, var9 + 1);
boolean var14 = !this.isBlockTranslucent(var7.subtract(BigInteger.ONE), var8, var9) && !this.isBlockTranslucent(var7.subtract(BigInteger.ONE), var8 + 1, var9);
boolean var15 = !this.isBlockTranslucent(var7.add(BigInteger.ONE), var8, var9) && !this.isBlockTranslucent(var7.add(BigInteger.ONE), var8 + 1, var9);
boolean var16 = !this.isBlockTranslucent(var7, var8, var9.subtract(BigInteger.ONE)) && !this.isBlockTranslucent(var7, var8 + 1, var9.subtract(BigInteger.ONE));
boolean var17 = !this.isBlockTranslucent(var7, var8, var9.add(BigInteger.ONE)) && !this.isBlockTranslucent(var7, var8 + 1, var9.add(BigInteger.ONE));
byte var18 = -1;
double var19 = 9999.0D;

@ -111,7 +111,7 @@ public class EntityPotion extends EntityThrowable
}
}
this.worldObj.playAuxSFX(2002, (int)Math.round(this.posX), (int)Math.round(this.posY), (int)Math.round(this.posZ), this.potionDamage);
this.worldObj.playAuxSFX(2002, MathHelper.toBigInteger(this.posX), (int)Math.round(this.posY), MathHelper.toBigInteger(this.posZ), this.potionDamage);
this.setDead();
}
}

@ -47,11 +47,11 @@ public class EntityRainFX extends EntityFX
this.motionZ *= 0.699999988079071D;
}
Material var1 = this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ));
Material var1 = this.worldObj.getBlockMaterial(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ));
if (var1.isLiquid() || var1.isSolid())
{
double var2 = (double)((float)(MathHelper.floor_double(this.posY) + 1) - BlockFluid.getFluidHeightPercent(this.worldObj.getBlockMetadata(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ))));
double var2 = (double)((float)(MathHelper.floor_double(this.posY) + 1) - BlockFluid.getFluidHeightPercent(this.worldObj.getBlockMetadata(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ))));
if (this.posY < var2)
{

@ -1,6 +1,7 @@
package net.minecraft.src;
import java.awt.image.BufferedImage;
import java.math.BigInteger;
import java.nio.FloatBuffer;
import java.util.Iterator;
import java.util.List;
@ -194,7 +195,7 @@ public class EntityRenderer
this.mc.renderViewEntity = this.mc.thePlayer;
}
var1 = this.mc.theWorld.getLightBrightness(MathHelper.floor_double(this.mc.renderViewEntity.posX), MathHelper.floor_double(this.mc.renderViewEntity.posY), MathHelper.floor_double(this.mc.renderViewEntity.posZ));
var1 = this.mc.theWorld.getLightBrightness(MathHelper.floor_double_BigInteger(this.mc.renderViewEntity.posX), MathHelper.floor_double(this.mc.renderViewEntity.posY), MathHelper.floor_double_BigInteger(this.mc.renderViewEntity.posZ));
var2 = (float)(3 - this.mc.gameSettings.renderDistance) / 3.0F;
float var3 = var1 * (1.0F - var2) + var2;
this.fogColor1 += (var3 - this.fogColor1) * 0.1F;
@ -393,11 +394,11 @@ public class EntityRenderer
if (!this.mc.gameSettings.debugCamEnable)
{
int var10 = this.mc.theWorld.getBlockId(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ));
int var10 = this.mc.theWorld.getBlockId(MathHelper.floor_double_BigInteger(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double_BigInteger(var2.posZ));
if (var10 == Block.bed.blockID)
{
int var11 = this.mc.theWorld.getBlockMetadata(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double(var2.posZ));
int var11 = this.mc.theWorld.getBlockMetadata(MathHelper.floor_double_BigInteger(var2.posX), MathHelper.floor_double(var2.posY), MathHelper.floor_double_BigInteger(var2.posZ));
int var12 = var11 & 3;
GL11.glRotatef((float)(var12 * 90), 0.0F, 1.0F, 0.0F);
}
@ -1158,9 +1159,9 @@ public class EntityRenderer
this.random.setSeed((long)this.rendererUpdateCount * 312987231L);
EntityLiving var2 = this.mc.renderViewEntity;
WorldClient var3 = this.mc.theWorld;
int var4 = MathHelper.floor_double(var2.posX);
BigInteger var4 = MathHelper.floor_double_BigInteger(var2.posX);
int var5 = MathHelper.floor_double(var2.posY);
int var6 = MathHelper.floor_double(var2.posZ);
BigInteger var6 = MathHelper.floor_double_BigInteger(var2.posZ);
byte var7 = 10;
double var8 = 0.0D;
double var10 = 0.0D;
@ -1179,8 +1180,8 @@ public class EntityRenderer
for (int var16 = 0; var16 < var15; ++var16)
{
int var17 = var4 + this.random.nextInt(var7) - this.random.nextInt(var7);
int var18 = var6 + this.random.nextInt(var7) - this.random.nextInt(var7);
BigInteger var17 = var4.add(BigInteger.valueOf(this.random.nextInt(var7) - this.random.nextInt(var7)));
BigInteger var18 = var6.add(BigInteger.valueOf(this.random.nextInt(var7) - this.random.nextInt(var7)));
int var19 = var3.getPrecipitationHeight(var17, var18);
int var20 = var3.getBlockId(var17, var19 - 1, var18);
BiomeGenBase var21 = var3.getBiomeGenForCoords(var17, var18);
@ -1194,7 +1195,7 @@ public class EntityRenderer
{
if (Block.blocksList[var20].blockMaterial == Material.lava)
{
this.mc.effectRenderer.addEffect(new EntitySmokeFX(var3, (double)((float)var17 + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18 + var23), 0.0D, 0.0D, 0.0D));
this.mc.effectRenderer.addEffect(new EntitySmokeFX(var3, (double)((float)var17.floatValue() + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18.floatValue() + var23), 0.0D, 0.0D, 0.0D));
}
else
{
@ -1202,12 +1203,12 @@ public class EntityRenderer
if (this.random.nextInt(var14) == 0)
{
var8 = (double)((float)var17 + var22);
var8 = (double)((float)var17.floatValue() + var22);
var10 = (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY;
var12 = (double)((float)var18 + var23);
var12 = (double)((float)var18.floatValue() + var23);
}
this.mc.effectRenderer.addEffect(new EntityRainFX(var3, (double)((float)var17 + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18 + var23)));
this.mc.effectRenderer.addEffect(new EntityRainFX(var3, (double)((float)var17.floatValue() + var22), (double)((float)var19 + 0.1F) - Block.blocksList[var20].minY, (double)((float)var18.floatValue() + var23)));
}
}
}
@ -1217,7 +1218,7 @@ public class EntityRenderer
{
this.rainSoundCounter = 0;
if (var10 > var2.posY + 1.0D && var3.getPrecipitationHeight(MathHelper.floor_double(var2.posX), MathHelper.floor_double(var2.posZ)) > MathHelper.floor_double(var2.posY))
if (var10 > var2.posY + 1.0D && var3.getPrecipitationHeight(MathHelper.floor_double_BigInteger(var2.posX), MathHelper.floor_double_BigInteger(var2.posZ)) > MathHelper.floor_double(var2.posY))
{
this.mc.theWorld.playSound(var8, var10, var12, "ambient.weather.rain", 0.1F, 0.5F);
}
@ -1260,9 +1261,9 @@ public class EntityRenderer
EntityLiving var41 = this.mc.renderViewEntity;
WorldClient var42 = this.mc.theWorld;
int var43 = MathHelper.floor_double(var41.posX);
BigInteger var43 = MathHelper.floor_double_BigInteger(var41.posX);
int var44 = MathHelper.floor_double(var41.posY);
int var45 = MathHelper.floor_double(var41.posZ);
BigInteger var45 = MathHelper.floor_double_BigInteger(var41.posZ);
Tessellator var8 = Tessellator.instance;
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glNormal3f(0.0F, 1.0F, 0.0F);
@ -1293,18 +1294,20 @@ public class EntityRenderer
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
var17 = false;
for (int var20 = var45 - var16; var20 <= var45 + var16; ++var20)
for (int var20 = - var16; var20 <= + var16; ++var20)
{
for (int var21 = var43 - var16; var21 <= var43 + var16; ++var21)
for (int var21 = - var16; var21 <= + var16; ++var21)
{
int var22 = (var20 - var45 + 16) * 32 + var21 - var43 + 16;
BigInteger x = var43.add(BigInteger.valueOf(var21)),
z = var45.add(BigInteger.valueOf(var20));
int var22 = (var20 + 16) * 32 + var21 + 16;
float var23 = this.rainXCoords[var22] * 0.5F;
float var24 = this.rainYCoords[var22] * 0.5F;
BiomeGenBase var25 = var42.getBiomeGenForCoords(var21, var20);
BiomeGenBase var25 = var42.getBiomeGenForCoords(x, z);
if (var25.canSpawnLightningBolt() || var25.getEnableSnow())
{
int var26 = var42.getPrecipitationHeight(var21, var20);
int var26 = var42.getPrecipitationHeight(x, z);
int var27 = var44 - var16;
int var28 = var44 + var16;
@ -1352,7 +1355,7 @@ public class EntityRenderer
var35 = (double)((float)var20 + 0.5F) - var41.posZ;
float var37 = MathHelper.sqrt_double(var33 * var33 + var35 * var35) / (float)var16;
float var38 = 1.0F;
var8.setBrightness(var42.getLightBrightnessForSkyBlocks(var21, var30, var20, 0));
var8.setBrightness(var42.getLightBrightnessForSkyBlocks(x, var30, z, 0));
var8.setColorRGBA_F(var38, var38, var38, ((1.0F - var37 * var37) * 0.5F + 0.5F) * var2);
var8.setTranslation(-var9 * 1.0D, -var11 * 1.0D, -var13 * 1.0D);
var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var27, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29), (double)((float)var27 * var29 / 4.0F + var32 * var29));
@ -1382,7 +1385,7 @@ public class EntityRenderer
double var47 = (double)((float)var20 + 0.5F) - var41.posZ;
float var39 = MathHelper.sqrt_double(var35 * var35 + var47 * var47) / (float)var16;
float var40 = 1.0F;
var8.setBrightness((var42.getLightBrightnessForSkyBlocks(var21, var30, var20, 0) * 3 + 15728880) / 4);
var8.setBrightness((var42.getLightBrightnessForSkyBlocks(x, var30, z, 0) * 3 + 15728880) / 4);
var8.setColorRGBA_F(var40, var40, var40, ((1.0F - var39 * var39) * 0.3F + 0.5F) * var2);
var8.setTranslation(-var9 * 1.0D, -var11 * 1.0D, -var13 * 1.0D);
var8.addVertexWithUV((double)((float)var21 - var23) + 0.5D, (double)var27, (double)((float)var20 - var24) + 0.5D, (double)(0.0F * var29 + var46), (double)((float)var27 * var29 / 4.0F + var32 * var29 + var34));

@ -269,7 +269,7 @@ public class EntitySlime extends EntityLiving implements IMob
*/
public boolean getCanSpawnHere()
{
Chunk var1 = this.worldObj.getChunkFromBlockCoords(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posZ));
Chunk var1 = this.worldObj.getChunkFromBlockCoords(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double_BigInteger(this.posZ));
return this.worldObj.getWorldInfo().getTerrainType() == WorldType.FLAT && this.rand.nextInt(4) != 1 ? false : ((this.getSlimeSize() == 1 || this.worldObj.difficultySetting > 0) && this.rand.nextInt(10) == 0 && var1.getRandomWithSeed(987234911L).nextInt(10) == 0 && this.posY < 40.0D ? super.getCanSpawnHere() : false);
}

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class EntitySmallFireball extends EntityFireball
{
public EntitySmallFireball(World par1World)
@ -36,9 +38,9 @@ public class EntitySmallFireball extends EntityFireball
}
else
{
int var2 = par1MovingObjectPosition.blockX;
BigInteger var2 = par1MovingObjectPosition.blockX;
int var3 = par1MovingObjectPosition.blockY;
int var4 = par1MovingObjectPosition.blockZ;
BigInteger var4 = par1MovingObjectPosition.blockZ;
switch (par1MovingObjectPosition.sideHit)
{
@ -51,19 +53,19 @@ public class EntitySmallFireball extends EntityFireball
break;
case 2:
--var4;
var4 = var4.subtract(BigInteger.ONE);
break;
case 3:
++var4;
var4 = var4.add(BigInteger.ONE);
break;
case 4:
--var2;
var2 = var2.subtract(BigInteger.ONE);
break;
case 5:
++var2;
var2 = var2.add(BigInteger.ONE);
}
if (this.worldObj.isAirBlock(var2, var3, var4))

@ -57,7 +57,7 @@ public class EntitySnowman extends EntityGolem
int var3 = MathHelper.floor_double(this.posY);
z = MathHelper.floor_double_BigInteger(this.posZ + (double)((float)(var1 / 2 % 2 * 2 - 1) * 0.25F));
if (this.worldObj.getBlockId(x, var3, z) == 0 && this.worldObj.getBiomeGenForCoords(x, z).getFloatTemperature() < 0.8F && Block.snow.canPlaceBlockAt(this.worldObj, var2, var3, var4))
if (this.worldObj.getBlockId(x, var3, z) == 0 && this.worldObj.getBiomeGenForCoords(x, z).getFloatTemperature() < 0.8F && Block.snow.canPlaceBlockAt(this.worldObj, x, var3, z))
{
this.worldObj.setBlockWithNotify(x, var3, z, Block.snow.blockID);
}

@ -25,12 +25,12 @@ public class EntitySorter implements Comparator
*/
public int sortByDistanceToEntity(WorldRenderer par1WorldRenderer, WorldRenderer par2WorldRenderer)
{
double var3 = (double)par1WorldRenderer.posXPlus + this.entityPosX;
double var3 = (double)par1WorldRenderer.posXPlus.doubleValue() + this.entityPosX;
double var5 = (double)par1WorldRenderer.posYPlus + this.entityPosY;
double var7 = (double)par1WorldRenderer.posZPlus + this.entityPosZ;
double var9 = (double)par2WorldRenderer.posXPlus + this.entityPosX;
double var7 = (double)par1WorldRenderer.posZPlus.doubleValue() + this.entityPosZ;
double var9 = (double)par2WorldRenderer.posXPlus.doubleValue() + this.entityPosX;
double var11 = (double)par2WorldRenderer.posYPlus + this.entityPosY;
double var13 = (double)par2WorldRenderer.posZPlus + this.entityPosZ;
double var13 = (double)par2WorldRenderer.posZPlus.doubleValue() + this.entityPosZ;
return (int)((var3 * var3 + var5 * var5 + var7 * var7 - (var9 * var9 + var11 * var11 + var13 * var13)) * 1024.0D);
}

@ -27,7 +27,7 @@ public class EntitySuspendFX extends EntityFX
this.prevPosZ = this.posZ;
this.moveEntity(this.motionX, this.motionY, this.motionZ);
if (this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) != Material.water)
if (this.worldObj.getBlockMaterial(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ)) != Material.water)
{
this.setDead();
}

@ -1,13 +1,14 @@
package net.minecraft.src;
import java.math.BigInteger;
import java.util.Iterator;
import java.util.List;
public abstract class EntityThrowable extends Entity
{
private int xTile = -1;
private BigInteger xTile = BigInteger.ZERO;
private int yTile = -1;
private int zTile = -1;
private BigInteger zTile = BigInteger.ZERO;
private int inTile = 0;
protected boolean inGround = false;
public int throwableShake = 0;
@ -278,9 +279,9 @@ public abstract class EntityThrowable extends Entity
*/
public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
{
par1NBTTagCompound.setShort("xTile", (short)this.xTile);
par1NBTTagCompound.setBigInteger("xTile", this.xTile);
par1NBTTagCompound.setShort("yTile", (short)this.yTile);
par1NBTTagCompound.setShort("zTile", (short)this.zTile);
par1NBTTagCompound.setBigInteger("zTile", this.zTile);
par1NBTTagCompound.setByte("inTile", (byte)this.inTile);
par1NBTTagCompound.setByte("shake", (byte)this.throwableShake);
par1NBTTagCompound.setByte("inGround", (byte)(this.inGround ? 1 : 0));
@ -291,9 +292,9 @@ public abstract class EntityThrowable extends Entity
*/
public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
{
this.xTile = par1NBTTagCompound.getShort("xTile");
this.xTile = par1NBTTagCompound.getBigInteger("xTile");
this.yTile = par1NBTTagCompound.getShort("yTile");
this.zTile = par1NBTTagCompound.getShort("zTile");
this.zTile = par1NBTTagCompound.getBigInteger("zTile");
this.inTile = par1NBTTagCompound.getByte("inTile") & 255;
this.throwableShake = par1NBTTagCompound.getByte("shake") & 255;
this.inGround = par1NBTTagCompound.getByte("inGround") == 1;

@ -94,7 +94,7 @@ public class EntityXPOrb extends Entity
this.prevPosZ = this.posZ;
this.motionY -= 0.029999999329447746D;
if (this.worldObj.getBlockMaterial(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ)) == Material.lava)
if (this.worldObj.getBlockMaterial(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double_BigInteger(this.posZ)) == Material.lava)
{
this.motionY = 0.20000000298023224D;
this.motionX = (double)((this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F);
@ -138,7 +138,7 @@ public class EntityXPOrb extends Entity
if (this.onGround)
{
var13 = 0.58800006F;
int var4 = this.worldObj.getBlockId(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double(this.posZ));
int var4 = this.worldObj.getBlockId(MathHelper.floor_double_BigInteger(this.posX), MathHelper.floor_double(this.boundingBox.minY) - 1, MathHelper.floor_double_BigInteger(this.posZ));
if (var4 > 0)
{

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class GenLayerAddIsland extends GenLayer
{
public GenLayerAddIsland(long par1, GenLayer par3GenLayer)
@ -12,10 +14,10 @@ public class GenLayerAddIsland extends GenLayer
* Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall
* amounts, or biomeList[] indices based on the particular GenLayer subclass.
*/
public int[] getInts(int par1, int par2, int par3, int par4)
public int[] getInts(BigInteger par1, BigInteger par2, int par3, int par4)
{
int var5 = par1 - 1;
int var6 = par2 - 1;
BigInteger var5 = par1.subtract(BigInteger.ONE);
BigInteger var6 = par2.subtract(BigInteger.ONE);
int var7 = par3 + 2;
int var8 = par4 + 2;
int[] var9 = this.parent.getInts(var5, var6, var7, var8);
@ -30,7 +32,7 @@ public class GenLayerAddIsland extends GenLayer
int var15 = var9[var12 + 0 + (var11 + 2) * var7];
int var16 = var9[var12 + 2 + (var11 + 2) * var7];
int var17 = var9[var12 + 1 + (var11 + 1) * var7];
this.initChunkSeed((long)(var12 + par1), (long)(var11 + par2));
this.initChunkSeed((long)(var12 + par1.longValue()), (long)(var11 + par2.longValue()));
if (var17 == 0 && (var13 != 0 || var14 != 0 || var15 != 0 || var16 != 0))
{

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class GenLayerAddMushroomIsland extends GenLayer
{
public GenLayerAddMushroomIsland(long par1, GenLayer par3GenLayer)
@ -12,10 +14,10 @@ public class GenLayerAddMushroomIsland extends GenLayer
* Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall
* amounts, or biomeList[] indices based on the particular GenLayer subclass.
*/
public int[] getInts(int par1, int par2, int par3, int par4)
public int[] getInts(BigInteger par1, BigInteger par2, int par3, int par4)
{
int var5 = par1 - 1;
int var6 = par2 - 1;
BigInteger var5 = par1.subtract(BigInteger.ONE);
BigInteger var6 = par2.subtract(BigInteger.ONE);
int var7 = par3 + 2;
int var8 = par4 + 2;
int[] var9 = this.parent.getInts(var5, var6, var7, var8);
@ -30,7 +32,7 @@ public class GenLayerAddMushroomIsland extends GenLayer
int var15 = var9[var12 + 0 + (var11 + 2) * var7];
int var16 = var9[var12 + 2 + (var11 + 2) * var7];
int var17 = var9[var12 + 1 + (var11 + 1) * var7];
this.initChunkSeed((long)(var12 + par1), (long)(var11 + par2));
this.initChunkSeed((long)(var12 + par1.longValue()), (long)(var11 + par2.longValue()));
if (var17 == 0 && var13 == 0 && var14 == 0 && var15 == 0 && var16 == 0 && this.nextInt(100) == 0)
{

@ -1,5 +1,7 @@
package net.minecraft.src;
import java.math.BigInteger;
public class GenLayerAddSnow extends GenLayer
{
public GenLayerAddSnow(long par1, GenLayer par3GenLayer)
@ -12,10 +14,10 @@ public class GenLayerAddSnow extends GenLayer
* Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall
* amounts, or biomeList[] indices based on the particular GenLayer subclass.
*/
public int[] getInts(int par1, int par2, int par3, int par4)
public int[] getInts(BigInteger par1, BigInteger par2, int par3, int par4)
{
int var5 = par1 - 1;
int var6 = par2 - 1;
BigInteger var5 = par1.subtract(BigInteger.ONE);
BigInteger var6 = par2.subtract(BigInteger.ONE);
int var7 = par3 + 2;
int var8 = par4 + 2;
int[] var9 = this.parent.getInts(var5, var6, var7, var8);
@ -26,7 +28,7 @@ public class GenLayerAddSnow extends GenLayer
for (int var12 = 0; var12 < par3; ++var12)
{
int var13 = var9[var12 + 1 + (var11 + 1) * var7];
this.initChunkSeed((long)(var12 + par1), (long)(var11 + par2));
this.initChunkSeed((long)(var12 + par1.longValue()), (long)(var11 + par2.longValue()));
if (var13 == 0)
{

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save