|
|
|
@ -28,7 +28,7 @@ public abstract class BlockFluid 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)
|
|
|
|
|
{
|
|
|
|
|
if (this.blockMaterial != Material.water)
|
|
|
|
|
{
|
|
|
|
@ -44,7 +44,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
{
|
|
|
|
|
for (int var9 = -1; var9 <= 1; ++var9)
|
|
|
|
|
{
|
|
|
|
|
int var10 = par1IBlockAccess.getBiomeGenForCoords(par2 + var9, par4 + var8).waterColorMultiplier;
|
|
|
|
|
int var10 = par1IBlockAccess.getBiomeGenForCoords(par2.add(BigInteger.valueOf(var9)), par4.add(BigInteger.valueOf(var8))).waterColorMultiplier;
|
|
|
|
|
var5 += (var10 & 16711680) >> 16;
|
|
|
|
|
var6 += (var10 & 65280) >> 8;
|
|
|
|
|
var7 += var10 & 255;
|
|
|
|
@ -80,7 +80,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
* Returns the amount of fluid decay at the coordinates, or -1 if the block at the coordinates is not the same
|
|
|
|
|
* material as the fluid.
|
|
|
|
|
*/
|
|
|
|
|
protected int getFlowDecay(World par1World, int par2, int par3, int par4)
|
|
|
|
|
protected int getFlowDecay(World par1World, BigInteger par2, int par3, BigInteger par4)
|
|
|
|
|
{
|
|
|
|
|
return par1World.getBlockMaterial(par2, par3, par4) == this.blockMaterial ? par1World.getBlockMetadata(par2, par3, par4) : -1;
|
|
|
|
|
}
|
|
|
|
@ -89,7 +89,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
* Returns the flow decay but converts values indicating falling liquid (values >=8) to their effective source block
|
|
|
|
|
* value of zero.
|
|
|
|
|
*/
|
|
|
|
|
protected int getEffectiveFlowDecay(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
|
|
|
|
|
protected int getEffectiveFlowDecay(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4)
|
|
|
|
|
{
|
|
|
|
|
if (par1IBlockAccess.getBlockMaterial(par2, par3, par4) != this.blockMaterial)
|
|
|
|
|
{
|
|
|
|
@ -137,7 +137,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
* Returns Returns true if the given side of this block type should be rendered (if it's solid or not), if the
|
|
|
|
|
* adjacent block is at the given coordinates. Args: blockAccess, x, y, z, side
|
|
|
|
|
*/
|
|
|
|
|
public boolean isBlockSolid(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
|
|
|
|
|
public boolean isBlockSolid(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4, int par5)
|
|
|
|
|
{
|
|
|
|
|
Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3, par4);
|
|
|
|
|
return var6 == this.blockMaterial ? false : (par5 == 1 ? true : (var6 == Material.ice ? false : super.isBlockSolid(par1IBlockAccess, par2, par3, par4, par5)));
|
|
|
|
@ -147,7 +147,7 @@ public abstract class BlockFluid 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)
|
|
|
|
|
{
|
|
|
|
|
Material var6 = par1IBlockAccess.getBlockMaterial(par2, par3, par4);
|
|
|
|
|
return var6 == this.blockMaterial ? false : (par5 == 1 ? true : (var6 == Material.ice ? false : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5)));
|
|
|
|
@ -189,34 +189,34 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
/**
|
|
|
|
|
* Returns a vector indicating the direction and intensity of fluid flow.
|
|
|
|
|
*/
|
|
|
|
|
private Vec3 getFlowVector(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
|
|
|
|
|
private Vec3 getFlowVector(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4)
|
|
|
|
|
{
|
|
|
|
|
Vec3 var5 = Vec3.getVec3Pool().getVecFromPool(0.0D, 0.0D, 0.0D);
|
|
|
|
|
int var6 = this.getEffectiveFlowDecay(par1IBlockAccess, par2, par3, par4);
|
|
|
|
|
|
|
|
|
|
for (int var7 = 0; var7 < 4; ++var7)
|
|
|
|
|
{
|
|
|
|
|
int var8 = par2;
|
|
|
|
|
int var10 = par4;
|
|
|
|
|
BigInteger var8 = par2;
|
|
|
|
|
BigInteger var10 = par4;
|
|
|
|
|
|
|
|
|
|
if (var7 == 0)
|
|
|
|
|
{
|
|
|
|
|
var8 = par2 - 1;
|
|
|
|
|
var8 = par2.subtract(BigInteger.ONE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 1)
|
|
|
|
|
{
|
|
|
|
|
var10 = par4 - 1;
|
|
|
|
|
var10 = par4.subtract(BigInteger.ONE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 2)
|
|
|
|
|
{
|
|
|
|
|
++var8;
|
|
|
|
|
var8 = var8.add(BigInteger.ONE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 3)
|
|
|
|
|
{
|
|
|
|
|
++var10;
|
|
|
|
|
var10 = var10.add(BigInteger.ONE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int var11 = this.getEffectiveFlowDecay(par1IBlockAccess, var8, par3, var10);
|
|
|
|
@ -231,14 +231,14 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
if (var11 >= 0)
|
|
|
|
|
{
|
|
|
|
|
var12 = var11 - (var6 - 8);
|
|
|
|
|
var5 = var5.addVector((double)((var8 - par2) * var12), (double)((par3 - par3) * var12), (double)((var10 - par4) * var12));
|
|
|
|
|
var5 = var5.addVector((double)((var8.subtract(par2)).doubleValue() * var12), (double)((par3 - par3) * var12), (double)((var10.subtract(par4)).doubleValue() * var12));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (var11 >= 0)
|
|
|
|
|
{
|
|
|
|
|
var12 = var11 - var6;
|
|
|
|
|
var5 = var5.addVector((double)((var8 - par2) * var12), (double)((par3 - par3) * var12), (double)((var10 - par4) * var12));
|
|
|
|
|
var5 = var5.addVector((double)((var8.subtract(par2)).doubleValue() * var12), (double)((par3 - par3) * var12), (double)((var10.subtract(par4)).doubleValue() * var12));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -246,42 +246,42 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
{
|
|
|
|
|
boolean var13 = false;
|
|
|
|
|
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3, par4 - 1, 2))
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3, par4.subtract(BigInteger.ONE), 2))
|
|
|
|
|
{
|
|
|
|
|
var13 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3, par4 + 1, 3))
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3, par4.add(BigInteger.ONE), 3))
|
|
|
|
|
{
|
|
|
|
|
var13 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2 - 1, par3, par4, 4))
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2.subtract(BigInteger.ONE), par3, par4, 4))
|
|
|
|
|
{
|
|
|
|
|
var13 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2 + 1, par3, par4, 5))
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2.add(BigInteger.ONE), par3, par4, 5))
|
|
|
|
|
{
|
|
|
|
|
var13 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3 + 1, par4 - 1, 2))
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3 + 1, par4.subtract(BigInteger.ONE), 2))
|
|
|
|
|
{
|
|
|
|
|
var13 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3 + 1, par4 + 1, 3))
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2, par3 + 1, par4.add(BigInteger.ONE), 3))
|
|
|
|
|
{
|
|
|
|
|
var13 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2 - 1, par3 + 1, par4, 4))
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2.subtract(BigInteger.ONE), par3 + 1, par4, 4))
|
|
|
|
|
{
|
|
|
|
|
var13 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2 + 1, par3 + 1, par4, 5))
|
|
|
|
|
if (var13 || this.isBlockSolid(par1IBlockAccess, par2.add(BigInteger.ONE), par3 + 1, par4, 5))
|
|
|
|
|
{
|
|
|
|
|
var13 = true;
|
|
|
|
|
}
|
|
|
|
@ -299,7 +299,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
/**
|
|
|
|
|
* Can add to the passed in vector for a movement vector to be applied to the entity. Args: x, y, z, entity, vec3d
|
|
|
|
|
*/
|
|
|
|
|
public void velocityToAddToEntity(World par1World, int par2, int par3, int par4, Entity par5Entity, Vec3 par6Vec3)
|
|
|
|
|
public void velocityToAddToEntity(World par1World, BigInteger par2, int par3, BigInteger par4, Entity par5Entity, Vec3 par6Vec3)
|
|
|
|
|
{
|
|
|
|
|
Vec3 var7 = this.getFlowVector(par1World, par2, par3, par4);
|
|
|
|
|
par6Vec3.xCoord += var7.xCoord;
|
|
|
|
@ -318,7 +318,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
/**
|
|
|
|
|
* Goes straight to getLightBrightnessForSkyBlocks for Blocks, does some fancy computing for Fluids
|
|
|
|
|
*/
|
|
|
|
|
public int getMixedBrightnessForBlock(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
|
|
|
|
|
public int getMixedBrightnessForBlock(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4)
|
|
|
|
|
{
|
|
|
|
|
int var5 = par1IBlockAccess.getLightBrightnessForSkyBlocks(par2, par3, par4, 0);
|
|
|
|
|
int var6 = par1IBlockAccess.getLightBrightnessForSkyBlocks(par2, par3 + 1, par4, 0);
|
|
|
|
@ -332,7 +332,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
/**
|
|
|
|
|
* How bright to render this block based on the light its receiving. Args: iBlockAccess, x, y, z
|
|
|
|
|
*/
|
|
|
|
|
public float getBlockBrightness(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
|
|
|
|
|
public float getBlockBrightness(IBlockAccess par1IBlockAccess, BigInteger par2, int par3, BigInteger par4)
|
|
|
|
|
{
|
|
|
|
|
float var5 = par1IBlockAccess.getLightBrightness(par2, par3, par4);
|
|
|
|
|
float var6 = par1IBlockAccess.getLightBrightness(par2, par3 + 1, par4);
|
|
|
|
@ -350,7 +350,7 @@ public abstract class BlockFluid 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)
|
|
|
|
|
{
|
|
|
|
|
int var6;
|
|
|
|
|
|
|
|
|
@ -362,61 +362,61 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
|
|
|
|
|
if (var6 <= 0 || var6 >= 8)
|
|
|
|
|
{
|
|
|
|
|
par1World.spawnParticle("suspended", (double)((float)par2 + par5Random.nextFloat()), (double)((float)par3 + par5Random.nextFloat()), (double)((float)par4 + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D);
|
|
|
|
|
par1World.spawnParticle("suspended", (double)((float)par2.floatValue() + par5Random.nextFloat()), (double)((float)par3 + par5Random.nextFloat()), (double)((float)par4.floatValue() + par5Random.nextFloat()), 0.0D, 0.0D, 0.0D);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (var6 = 0; var6 < 0; ++var6)
|
|
|
|
|
{
|
|
|
|
|
int var7 = par5Random.nextInt(4);
|
|
|
|
|
int var8 = par2;
|
|
|
|
|
int var9 = par4;
|
|
|
|
|
BigInteger var8 = par2;
|
|
|
|
|
BigInteger var9 = par4;
|
|
|
|
|
|
|
|
|
|
if (var7 == 0)
|
|
|
|
|
{
|
|
|
|
|
var8 = par2 - 1;
|
|
|
|
|
var8 = par2.subtract(BigInteger.ONE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 1)
|
|
|
|
|
{
|
|
|
|
|
++var8;
|
|
|
|
|
var8 = var8.add(BigInteger.ONE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 2)
|
|
|
|
|
{
|
|
|
|
|
var9 = par4 - 1;
|
|
|
|
|
var9 = par4.subtract(BigInteger.ONE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 3)
|
|
|
|
|
{
|
|
|
|
|
++var9;
|
|
|
|
|
var9 = var9.add(BigInteger.ONE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (par1World.getBlockMaterial(var8, par3, var9) == Material.air && (par1World.getBlockMaterial(var8, par3 - 1, var9).blocksMovement() || par1World.getBlockMaterial(var8, par3 - 1, var9).isLiquid()))
|
|
|
|
|
{
|
|
|
|
|
float var10 = 0.0625F;
|
|
|
|
|
double var11 = (double)((float)par2 + par5Random.nextFloat());
|
|
|
|
|
double var11 = (double)((float)par2.floatValue() + par5Random.nextFloat());
|
|
|
|
|
double var13 = (double)((float)par3 + par5Random.nextFloat());
|
|
|
|
|
double var15 = (double)((float)par4 + par5Random.nextFloat());
|
|
|
|
|
double var15 = (double)((float)par4.floatValue() + par5Random.nextFloat());
|
|
|
|
|
|
|
|
|
|
if (var7 == 0)
|
|
|
|
|
{
|
|
|
|
|
var11 = (double)((float)par2 - var10);
|
|
|
|
|
var11 = (double)((float)par2.floatValue() - var10);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 1)
|
|
|
|
|
{
|
|
|
|
|
var11 = (double)((float)(par2 + 1) + var10);
|
|
|
|
|
var11 = (double)((float)(par2.add(BigInteger.ONE)).floatValue() + var10);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 2)
|
|
|
|
|
{
|
|
|
|
|
var15 = (double)((float)par4 - var10);
|
|
|
|
|
var15 = (double)((float)par4.floatValue() - var10);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var7 == 3)
|
|
|
|
|
{
|
|
|
|
|
var15 = (double)((float)(par4 + 1) + var10);
|
|
|
|
|
var15 = (double)((float)(par4.add(BigInteger.ONE)).floatValue() + var10);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
double var17 = 0.0D;
|
|
|
|
@ -453,7 +453,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
|
|
|
|
|
if (var6 > 0 && var6 < 8)
|
|
|
|
|
{
|
|
|
|
|
par1World.playSound((double)((float)par2 + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4 + 0.5F), "liquid.water", par5Random.nextFloat() * 0.25F + 0.75F, par5Random.nextFloat() * 1.0F + 0.5F);
|
|
|
|
|
par1World.playSound((double)((float)par2.floatValue() + 0.5F), (double)((float)par3 + 0.5F), (double)((float)par4.floatValue() + 0.5F), "liquid.water", par5Random.nextFloat() * 0.25F + 0.75F, par5Random.nextFloat() * 1.0F + 0.5F);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -465,24 +465,24 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
{
|
|
|
|
|
if (par5Random.nextInt(100) == 0)
|
|
|
|
|
{
|
|
|
|
|
var21 = (double)((float)par2 + par5Random.nextFloat());
|
|
|
|
|
var21 = (double)((float)par2.floatValue() + par5Random.nextFloat());
|
|
|
|
|
var22 = (double)par3 + this.maxY;
|
|
|
|
|
var23 = (double)((float)par4 + par5Random.nextFloat());
|
|
|
|
|
var23 = (double)((float)par4.floatValue() + par5Random.nextFloat());
|
|
|
|
|
par1World.spawnParticle("lava", var21, var22, var23, 0.0D, 0.0D, 0.0D);
|
|
|
|
|
par1World.playSound(var21, var22, var23, "liquid.lavapop", 0.2F + par5Random.nextFloat() * 0.2F, 0.9F + par5Random.nextFloat() * 0.15F);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (par5Random.nextInt(200) == 0)
|
|
|
|
|
{
|
|
|
|
|
par1World.playSound((double)par2, (double)par3, (double)par4, "liquid.lava", 0.2F + par5Random.nextFloat() * 0.2F, 0.9F + par5Random.nextFloat() * 0.15F);
|
|
|
|
|
par1World.playSound((double)par2.doubleValue(), (double)par3, (double)par4.doubleValue(), "liquid.lava", 0.2F + par5Random.nextFloat() * 0.2F, 0.9F + par5Random.nextFloat() * 0.15F);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (par5Random.nextInt(10) == 0 && par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && !par1World.getBlockMaterial(par2, par3 - 2, par4).blocksMovement())
|
|
|
|
|
{
|
|
|
|
|
var21 = (double)((float)par2 + par5Random.nextFloat());
|
|
|
|
|
var21 = (double)((float)par2.floatValue() + par5Random.nextFloat());
|
|
|
|
|
var22 = (double)par3 - 1.05D;
|
|
|
|
|
var23 = (double)((float)par4 + par5Random.nextFloat());
|
|
|
|
|
var23 = (double)((float)par4.floatValue() + par5Random.nextFloat());
|
|
|
|
|
|
|
|
|
|
if (this.blockMaterial == Material.water)
|
|
|
|
|
{
|
|
|
|
@ -518,7 +518,7 @@ public abstract class BlockFluid 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)
|
|
|
|
|
{
|
|
|
|
|
this.checkForHarden(par1World, par2, par3, par4);
|
|
|
|
|
}
|
|
|
|
@ -527,7 +527,7 @@ public abstract class BlockFluid 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.checkForHarden(par1World, par2, par3, par4);
|
|
|
|
|
}
|
|
|
|
@ -535,7 +535,7 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
/**
|
|
|
|
|
* Forces lava to check to see if it is colliding with water, and then decide what it should harden to.
|
|
|
|
|
*/
|
|
|
|
|
private void checkForHarden(World par1World, int par2, int par3, int par4)
|
|
|
|
|
private void checkForHarden(World par1World, BigInteger par2, int par3, BigInteger par4)
|
|
|
|
|
{
|
|
|
|
|
if (par1World.getBlockId(par2, par3, par4) == this.blockID)
|
|
|
|
|
{
|
|
|
|
@ -543,22 +543,22 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
{
|
|
|
|
|
boolean var5 = false;
|
|
|
|
|
|
|
|
|
|
if (var5 || par1World.getBlockMaterial(par2, par3, par4 - 1) == Material.water)
|
|
|
|
|
if (var5 || par1World.getBlockMaterial(par2, par3, par4.subtract(BigInteger.ONE)) == Material.water)
|
|
|
|
|
{
|
|
|
|
|
var5 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var5 || par1World.getBlockMaterial(par2, par3, par4 + 1) == Material.water)
|
|
|
|
|
if (var5 || par1World.getBlockMaterial(par2, par3, par4.add(BigInteger.ONE)) == Material.water)
|
|
|
|
|
{
|
|
|
|
|
var5 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var5 || par1World.getBlockMaterial(par2 - 1, par3, par4) == Material.water)
|
|
|
|
|
if (var5 || par1World.getBlockMaterial(par2.subtract(BigInteger.ONE), par3, par4) == Material.water)
|
|
|
|
|
{
|
|
|
|
|
var5 = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (var5 || par1World.getBlockMaterial(par2 + 1, par3, par4) == Material.water)
|
|
|
|
|
if (var5 || par1World.getBlockMaterial(par2.add(BigInteger.ONE), par3, par4) == Material.water)
|
|
|
|
|
{
|
|
|
|
|
var5 = true;
|
|
|
|
|
}
|
|
|
|
@ -590,13 +590,13 @@ public abstract class BlockFluid extends Block
|
|
|
|
|
/**
|
|
|
|
|
* Creates fizzing sound and smoke. Used when lava flows over block or mixes with water.
|
|
|
|
|
*/
|
|
|
|
|
protected void triggerLavaMixEffects(World par1World, int par2, int par3, int par4)
|
|
|
|
|
protected void triggerLavaMixEffects(World par1World, BigInteger par2, int par3, BigInteger par4)
|
|
|
|
|
{
|
|
|
|
|
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 var5 = 0; var5 < 8; ++var5)
|
|
|
|
|
{
|
|
|
|
|
par1World.spawnParticle("largesmoke", (double)par2 + Math.random(), (double)par3 + 1.2D, (double)par4 + Math.random(), 0.0D, 0.0D, 0.0D);
|
|
|
|
|
par1World.spawnParticle("largesmoke", (double)par2.doubleValue() + Math.random(), (double)par3 + 1.2D, (double)par4.doubleValue() + Math.random(), 0.0D, 0.0D, 0.0D);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|