package resonantinduction.old.client.render; import net.minecraft.entity.Entity; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.Icon; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class EntityFakeBlock extends Entity { @SideOnly(Side.CLIENT) public Icon texture; public float shadowSize = 0; public float rotationX = 0; public float rotationY = 0; public float rotationZ = 0; public double iSize, jSize, kSize; private int brightness = -1; public EntityFakeBlock(World world) { super(world); preventEntitySpawning = false; noClip = true; isImmuneToFire = true; } public EntityFakeBlock(World world, double xPos, double yPos, double zPos) { super(world); setPositionAndRotation(xPos, yPos, zPos, 0, 0); } public EntityFakeBlock(World world, double i, double j, double k, double iSize, double jSize, double kSize) { this(world); this.iSize = iSize; this.jSize = jSize; this.kSize = kSize; setPositionAndRotation(i, j, k, 0, 0); this.motionX = 0.0; this.motionY = 0.0; this.motionZ = 0.0; } @Override public void setPosition(double d, double d1, double d2) { super.setPosition(d, d1, d2); boundingBox.minX = posX; boundingBox.minY = posY; boundingBox.minZ = posZ; boundingBox.maxX = posX + iSize; boundingBox.maxY = posY + jSize; boundingBox.maxZ = posZ + kSize; } @Override public void moveEntity(double d, double d1, double d2) { setPosition(posX + d, posY + d1, posZ + d2); } public void setBrightness(int brightness) { this.brightness = brightness; } @Override protected void entityInit() { // TODO Auto-generated method stub } @Override protected void readEntityFromNBT(NBTTagCompound data) { iSize = data.getDouble("iSize"); jSize = data.getDouble("jSize"); kSize = data.getDouble("kSize"); } @Override protected void writeEntityToNBT(NBTTagCompound data) { data.setDouble("iSize", iSize); data.setDouble("jSize", jSize); data.setDouble("kSize", kSize); } @Override public int getBrightnessForRender(float par1) { return brightness > 0 ? brightness : super.getBrightnessForRender(par1); } }