mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
49 lines
1.4 KiB
Java
49 lines
1.4 KiB
Java
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<EntityLivingBase> 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);
|
|
}
|
|
}
|
|
|
|
}
|