58 lines
1.9 KiB
Java

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));
}
//}
}
}
}
}