package net.tropicraft.client.entity.render; import net.minecraft.client.renderer.entity.RenderLiving; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.util.ResourceLocation; import net.tropicraft.client.entity.model.ModelEIH; import net.tropicraft.entity.hostile.EntityEIH; import net.tropicraft.util.TropicraftUtils; import org.lwjgl.opengl.GL11; public class RenderEIH extends RenderLiving { public RenderEIH(ModelEIH modeleih, float f) { super(modeleih, f); } @Override public void doRender(EntityLiving entityliving, double d, double d1, double d2, float f, float f1) { super.doRender((EntityEIH) entityliving, d, d1, d2, f, f1); } @Override public void doRender(Entity entity, double d, double d1, double d2, float f, float f1) { doRender((EntityEIH) entity, d, d1, d2, f, f1); } protected void preRenderScale(EntityEIH entityeih, float f) { GL11.glScalef(2.0F, 1.75F, 2.0F); } @Override protected void preRenderCallback(EntityLivingBase entityliving, float f) { preRenderScale((EntityEIH) entityliving, f); } @Override protected ResourceLocation getEntityTexture(Entity entity) { EntityEIH eih = (EntityEIH)entity; String texture_path = "eih/head" + (eih.isAngry() ? "angry" : eih.isAwake() ? "aware" : "") + "text"; return TropicraftUtils.bindTextureEntity(texture_path); } }