package ru.mod.common.tileentities;
import java.util.List;
import ru.mod.common.handlers.ModPlayerHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.particle.EntityCritFX;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.DamageSource;
import net.minecraft.world.World;
public class TileEntityBlockParticles1 extends TileEntity {
ModPlayerHandler ModPlayerHandler;
public void updateEntity()
{
super.updateEntity();
World w = this.worldObj;
double maxRadius = 5;
if (w.isRemote)
{
AxisAlignedBB aabb = AxisAlignedBB.getBoundingBox(xCoord - 1, yCoord - 1.5, zCoord - 1, xCoord + 2, yCoord + 1.5, zCoord + 2);
List<Entity> entities = w.getEntitiesWithinAABB(EntityPlayer.class, aabb);
entities.addAll(w.getEntitiesWithinAABB(EntityCritFX.class, aabb));
for (Entity entity : entities)
{
if (entity.getDistance(xCoord + 0.5, yCoord + (entity.posY - entity.boundingBox.minY), zCoord + 0.5) < maxRadius)
{
int activeTimer = 50;
break;
}
}
}
else
{
for (int i = 0; i < w.playerEntities.size(); i++)
{
EntityPlayer p = (EntityPlayer) w.playerEntities.get(i);
ModPlayerHandler ldp = ModPlayerHandler;
if (p.getDistance(this.xCoord + 0.5, this.yCoord, this.zCoord + 0.5) < maxRadius)
{
//p.addVelocity(0, 1, 0); //вот эта хрень кстати не работает, хз как заставить работать.
ldp.addRadiation(1000);
}
}
}
}
}