package com.hbm.tileentity.deco; import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.entity.particle.EntityChlorineFX; import com.hbm.entity.particle.EntityCloudFX; import com.hbm.entity.particle.EntityPinkCloudFX; import net.minecraft.block.Block; import net.minecraft.tileentity.TileEntity; public class TileEntityVent extends TileEntity { Random rand = new Random(); public void updateEntity() { if(!worldObj.isRemote && worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord)) { Block b = worldObj.getBlock(xCoord, yCoord, zCoord); if(b == ModBlocks.vent_chlorine) { //if(rand.nextInt(1) == 0) { double x = rand.nextGaussian() * 1.5; double y = rand.nextGaussian() * 1.5; double z = rand.nextGaussian() * 1.5; if(!worldObj.getBlock(xCoord + (int)x, yCoord + (int)y, zCoord + (int)z).isNormalCube()) { worldObj.spawnEntityInWorld(new EntityChlorineFX(worldObj, xCoord + (int)x, yCoord + (int)y, zCoord + (int)z, x/2, y/2, z/2)); } //} } if(b == ModBlocks.vent_cloud) { //if(rand.nextInt(50) == 0) { double x = rand.nextGaussian() * 1.75; double y = rand.nextGaussian() * 1.75; double z = rand.nextGaussian() * 1.75; if(!worldObj.getBlock(xCoord + (int)x, yCoord + (int)y, zCoord + (int)z).isNormalCube()) { worldObj.spawnEntityInWorld(new EntityCloudFX(worldObj, xCoord + (int)x, yCoord + (int)y, zCoord + (int)z, x/2, y/2, z/2)); } //} } if(b == ModBlocks.vent_pink_cloud) { //if(rand.nextInt(65) == 0) { double x = rand.nextGaussian() * 2; double y = rand.nextGaussian() * 2; double z = rand.nextGaussian() * 2; if(!worldObj.getBlock(xCoord + (int)x, yCoord + (int)y, zCoord + (int)z).isNormalCube()) { worldObj.spawnEntityInWorld(new EntityPinkCloudFX(worldObj, xCoord + (int)x, yCoord + (int)y, zCoord + (int)z, x/2, y/2, z/2)); } //} } } } }