100 lines
2.2 KiB
Java
100 lines
2.2 KiB
Java
|
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);
|
||
|
}
|
||
|
}
|