package com.hbm.tileentity.machine; import java.util.List; import java.util.Random; import com.hbm.extprop.HbmLivingProps; import com.hbm.main.MainRegistry; import com.hbm.potion.HbmPotion; import net.minecraft.entity.EntityLivingBase; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; public class TileEntityDecon extends TileEntity { @Override public void updateEntity() { if(!this.worldObj.isRemote) { List entities = this.worldObj.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(this.xCoord - 0.5, this.yCoord, this.zCoord - 0.5, this.xCoord + 1.5, this.yCoord + 2, this.zCoord + 1.5)); if(!entities.isEmpty()) { for(EntityLivingBase e : entities) { HbmLivingProps.incrementRadiation(e, -0.5F); e.removePotionEffect(HbmPotion.radiation.id); HbmLivingProps.getCont(e).clear(); } } } else { Random rand = worldObj.rand; NBTTagCompound nbt = new NBTTagCompound(); nbt.setString("type", "vanillaExt"); nbt.setString("mode", "townaura"); nbt.setDouble("posX", xCoord + 0.125 + rand.nextDouble() * 0.75); nbt.setDouble("posY", yCoord + 1.1); nbt.setDouble("posZ", zCoord + 0.125 + rand.nextDouble() * 0.75); nbt.setDouble("mX", 0.0); nbt.setDouble("mY", 0.04); nbt.setDouble("mZ", 0.0); MainRegistry.proxy.effectNT(nbt); } } }