package com.bioxx.tfc2.rendering.model;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.util.ResourceLocation;
import com.bioxx.tfc2.Reference;
import com.bioxx.tfc2.entity.EntityCart;
public class RenderCart extends Render<EntityCart>
{
ResourceLocation tex = new ResourceLocation(Reference.ModID+":"+"textures/mob/cart.png");
ModelCart mainModel;
public RenderCart(RenderManager renderManager)
{
super(renderManager);
mainModel = new ModelCart();
this.shadowSize = 1.0f;
}
@Override
protected ResourceLocation getEntityTexture(EntityCart entity)
{
return tex;
}
@Override
public void doRender(EntityCart cart, double x, double y, double z, float yaw, float partialTicks)
{
GlStateManager.pushMatrix();
GlStateManager.translate((float)x, (float)y + 1.95F, (float)z-0);
GlStateManager.rotate(180.0F - cart.rotationYaw, 0, 1.0F, 0.0F);
GlStateManager.rotate(cart.rotationPitch, 1, 0.0F, 0.0F);
float f4 = 1.0F;
//GlStateManager.scale(f4, f4, f4);
//GlStateManager.scale(1.0F / f4, 1.0F / f4, 1.0F / f4);
this.bindEntityTexture(cart);
GlStateManager.scale(-1.0F, -1.0F, 1.0F);
GlStateManager.scale(1.3F, 1.3F, 1.3F);
this.mainModel.render(cart, partialTicks, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GlStateManager.popMatrix();
super.doRender(cart, x, y, z, yaw, partialTicks);
}
}