package mattparks.mods.space.venus.entities.render; import mattparks.mods.space.venus.VenusCore; import mattparks.mods.space.venus.entities.EntityEvolvedBlaze; import net.minecraft.client.model.ModelBlaze; 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 cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class RenderEvolvedBlaze extends RenderLiving { private static final ResourceLocation evolvedBlazeTextures = new ResourceLocation(VenusCore.TEXTURE_PREFIX + "textures/model/evolvedBlaze.png"); private int field_77068_a; public RenderEvolvedBlaze() { super(new ModelBlaze(), 0.5F); this.field_77068_a = ((ModelBlaze) this.mainModel).func_78104_a(); } public void renderEvolvedBlaze(EntityEvolvedBlaze par1EntityEvolvedBlaze, double par2, double par4, double par6, float par8, float par9) { final int i = ((ModelBlaze) this.mainModel).func_78104_a(); if (i != this.field_77068_a) { this.field_77068_a = i; this.mainModel = new ModelBlaze(); } super.doRender(par1EntityEvolvedBlaze, par2, par4, par6, par8, par9); } protected ResourceLocation getEvolvedBlazeTextures(EntityEvolvedBlaze par1EntityBlaze) { return evolvedBlazeTextures; } public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9) { this.renderEvolvedBlaze((EntityEvolvedBlaze) par1EntityLiving, par2, par4, par6, par8, par9); } public void renderPlayer(EntityLivingBase par1EntityLivingBase, double par2, double par4, double par6, float par8, float par9) { this.renderEvolvedBlaze((EntityEvolvedBlaze) par1EntityLivingBase, par2, par4, par6, par8, par9); } @Override protected ResourceLocation getEntityTexture(Entity par1Entity) { return this.getEvolvedBlazeTextures((EntityEvolvedBlaze) par1Entity); } @Override public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9) { this.renderEvolvedBlaze((EntityEvolvedBlaze) par1Entity, par2, par4, par6, par8, par9); } }