package uk.co.wehavecookies56.kk.client.render; import org.lwjgl.opengl.GL11; import net.minecraft.client.model.ModelBase; import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.entity.RenderLiving; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.monster.EntityMob; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.client.registry.IRenderFactory; public class RenderKHMob extends RenderLiving<EntityLiving> implements IRenderFactory<EntityMob> { private float scale; private ModelBase model; private String texturesSprite; private ResourceLocation texture; public RenderKHMob(RenderManager mg, ModelBase model, float scale, String staticTexture) { super(mg, model, scale/2); this.model = model; this.scale = scale; this.texturesSprite = staticTexture; this.texture = new ResourceLocation("kk:textures/mobs/" + staticTexture + ".png"); } @Override protected void preRenderCallback(EntityLiving entity, float i) { if(entity instanceof EntityMob) GL11.glScalef(this.scale, this.scale, this.scale); } protected ResourceLocation getEntityTexture(EntityLiving entity) { return this.texture; } public Render<? super EntityMob> createRenderFor(RenderManager manager) { return new RenderKHMob(manager, model, scale, texturesSprite); } }