Orbital-Satellite/ob/models/TileEntityInverterAdvRenderer.java

53 lines
1.7 KiB
Java

package fr.jackcartersmith.ob.models;
import org.lwjgl.opengl.GL11;
import fr.jackcartersmith.ob.blocks.InverterAdvTileEntity;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
public class TileEntityInverterAdvRenderer extends TileEntitySpecialRenderer
{
public static ModelPhotonInverter model = new ModelPhotonInverter();
public static ResourceLocation location = new ResourceLocation("ob", "textures/blocks/solarPanel.png");
long rotation;
public void renderAModelAt(InverterAdvTileEntity tile, double d, double d1, double d2, float f)
{
if (tile.getWorldObj() != null)
{
this.rotation = tile.time;
if (this.rotation < 6000L)
{
this.rotation -= 6000L;
}
if (this.rotation >= 6000L)
{
this.rotation -= 6000L;
}
if (tile.time > 12000L)
{
this.rotation = 0L;
}
}
this.bindTexture(location);
GL11.glPushMatrix();
GL11.glTranslatef((float)d + 0.5F, (float)d1 + 1.5F, (float)d2 + 0.5F);
GL11.glScalef(1.0F, -1.0F, -1.0F);
this.model.Shape3.rotateAngleX = (float)this.rotation / 15280.0F * 2.0F;
GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
this.model.renderAll();
GL11.glPopMatrix();
}
public void renderTileEntityAt(TileEntity par1TileEntity, double par2, double par4, double par6, float par8)
{
this.renderAModelAt((InverterAdvTileEntity)par1TileEntity, par2, par4, par6, par8);
}
}