Fixes Aludel fire particle placing

This commit is contained in:
RedmenNL 2014-01-31 15:26:52 +01:00
parent 810232cfe0
commit 09a36126b0

View file

@ -151,11 +151,26 @@ public class BlockAludelBase extends BlockEE implements ITileEntityProvider
@Override
public void randomDisplayTick(World world, int x, int y, int z, Random random)
{
if (world.getBlockTileEntity(x, y, z) instanceof TileAludel)
TileEntity tile = world.getBlockTileEntity(x, y, z);
if (tile instanceof TileAludel)
{
if (((TileAludel) world.getBlockTileEntity(x, y, z)).getState() == 1)
if (((TileAludel) tile).getState() == 1)
{
world.spawnParticle(Particles.FLAME, (double) x + 0.175F, (double) y + 0.33F, (double) z + 0.5F, 0.0D, 0.0D, 0.0D);
switch(((TileAludel) tile).getOrientation())
{
case NORTH:
world.spawnParticle(Particles.FLAME, (double) x + 0.5F, (double) y + 0.33F, (double) z + 0.175F, 0.0D, 0.0D, 0.0D);
break;
case SOUTH:
world.spawnParticle(Particles.FLAME, (double) x + 0.5F, (double) y + 0.33F, (double) z + 0.825F, 0.0D, 0.0D, 0.0D);
break;
case WEST:
world.spawnParticle(Particles.FLAME, (double) x + 0.175F, (double) y + 0.33F, (double) z + 0.5F, 0.0D, 0.0D, 0.0D);
break;
case EAST:
world.spawnParticle(Particles.FLAME, (double) x + 0.825F, (double) y + 0.33F, (double) z + 0.5F, 0.0D, 0.0D, 0.0D);
break;
}
world.spawnParticle(Particles.NORMAL_SMOKE, (double) x + 0.5F, (double) y + 0.7F, (double) z + 0.0F, 0.0D, 0.05D, 0.0D);
world.spawnParticle(Particles.NORMAL_SMOKE, (double) x + 0.5F, (double) y + 0.7F, (double) z + 1.0F, 0.0D, 0.05D, 0.0D);