mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
72 lines
2.3 KiB
Java
72 lines
2.3 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));
|
|
}
|
|
//}
|
|
}
|
|
}
|
|
|
|
/*if(worldObj.isRemote) {
|
|
|
|
NBTTagCompound data = new NBTTagCompound();
|
|
data.setString("type", "exhaust");
|
|
data.setString("mode", "soyuz");
|
|
data.setInteger("count", 1);
|
|
data.setDouble("width", 0);
|
|
data.setDouble("posX", xCoord + 0.5);
|
|
data.setDouble("posY", yCoord - 1);
|
|
data.setDouble("posZ", zCoord + 0.5);
|
|
|
|
MainRegistry.proxy.effectNT(data);
|
|
}*/
|
|
}
|
|
}
|