package minefantasy.mf2.client.render.mob; import org.lwjgl.opengl.GL11; import minefantasy.mf2.api.helpers.TextureHelperMF; import minefantasy.mf2.entity.mob.EntityDragon; import net.minecraft.client.model.ModelBase; 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.entity.boss.BossStatus; import net.minecraft.util.ResourceLocation; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class RenderDragon extends RenderLiving { public RenderDragon(ModelBase model, float shadow) { super(model, shadow); } @Override protected ResourceLocation getEntityTexture(Entity entity) { if(entity instanceof EntityDragon) { return TextureHelperMF.getResource("textures/models/monster/dragon/"+((EntityDragon)entity).getTexture() + ".png"); } return TextureHelperMF.getResource("textures/models/monster/dragon/dragonGreen.png"); } @Override protected void preRenderCallback(EntityLivingBase entity, float f) { this.preRenderCallback((EntityDragon)entity, f); } public void doRender(EntityLiving entity, double x, double y, double z, float f, float f1) { super.doRender(entity, x, y, z, f, 1); BossStatus.setBossStatus((EntityDragon)entity, ((EntityDragon)entity).getType().tier == 4); } protected void preRenderCallback(EntityDragon mob, float f) { float scale = mob.getScale(); GL11.glScalef(scale, scale, scale); } }