package mods.ocminecart.client.renderer.entity;
import mods.ocminecart.common.minecart.ComputerCart;
import mods.ocminecart.common.util.ColorUtil;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import org.lwjgl.opengl.GL11;
public class ComputerCartModel extends ModelBase {
ModelRenderer Shape1;
ModelRenderer Shape2;
ModelRenderer Shape3;
public ComputerCartModel()
{
textureWidth = 256;
textureHeight = 64;
Shape1 = new ModelRenderer(this, 0, 0);
Shape1.addBox(0F, 0F, 0F, 16, 7, 20);
Shape1.setRotationPoint(-8F, -1F, -10F);
Shape1.setTextureSize(64, 32);
Shape1.mirror = true;
Shape2 = new ModelRenderer(this, 72, 0);
Shape2.addBox(0F, 0F, 0F, 14, 1, 18);
Shape2.setRotationPoint(-7F, -2F, -9F);
Shape2.setTextureSize(64, 32);
Shape2.mirror = true;
Shape3 = new ModelRenderer(this, 0, 27);
Shape3.addBox(0F, 0F, 0F, 16, 4, 20);
Shape3.setRotationPoint(-8F, -6F, -10F);
Shape3.setTextureSize(64, 32);
Shape3.mirror = true;
}
public void renderTile(Entity entity,float f)
{
Shape1.render(f);
Shape3.render(f);
if(((ComputerCart) entity).getRunning()){
ComputerCart cart = (ComputerCart) entity;
byte rgb[] = ColorUtil.colorToRGB(cart.getLightColor());
GL11.glDisable(GL11.GL_LIGHTING);
Minecraft.getMinecraft().entityRenderer.disableLightmap(0);
GL11.glEnable(GL11.GL_BLEND);
GL11.glColor3d((double)(rgb[0] & 0xFF)/255D, (double)(rgb[1] & 0xFF)/255D, (double)(rgb[2] & 0xFF)/255D);
}
else GL11.glColor3d(0,0,0);
Shape2.render(f);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_BLEND);
Minecraft.getMinecraft().entityRenderer.enableLightmap(0);
GL11.glColor3d(1,1,1);
}
public void renderItem(float f){
Shape1.render(f);
Shape3.render(f);
GL11.glColor3d(0,0,0);
Shape2.render(f);
GL11.glColor3d(1,1,1);
}
}