package uk.co.wehavecookies56.kk.client.render; import net.minecraft.client.model.ModelBase; import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.client.registry.IRenderFactory; import org.lwjgl.opengl.GL11; import uk.co.wehavecookies56.kk.client.model.ModelOutbreak; import uk.co.wehavecookies56.kk.common.entity.projectiles.EntityBurnout; import uk.co.wehavecookies56.kk.common.lib.Reference; import uk.co.wehavecookies56.kk.common.lib.Strings; /** * Created by NStel on 3/2/2017. */ public class RenderEntityBurnout extends Render implements IRenderFactory<EntityBurnout> { ModelBase model; public RenderEntityBurnout (RenderManager renderManager) { super(renderManager); shadowSize = 1; this.model = new ModelOutbreak(); } @Override protected ResourceLocation getEntityTexture (Entity entity) { return new ResourceLocation(Reference.MODID, "textures/items/models/" + Strings.Burnout + "1.png"); } @Override public void doRender (Entity entity, double x, double y, double z, float yaw, float pitch) { GL11.glPushMatrix(); GL11.glTranslated(x, y, z); GL11.glRotatef(90, 1.0F, 0.0F, 0.0F); float f2 = pitch; float f3 = pitch; float f4 = 0.5F; GL11.glScalef(0.02f, 0.02f, 0.02f); GL11.glRotatef(yaw * 100, 0, 0, 1); bindEntityTexture(entity); GL11.glScalef(-1.0F, -1.0F, 1.0F); this.model.render(entity, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); } @Override public Render<? super EntityBurnout> createRenderFor (RenderManager manager) { return new RenderEntityBurnout(manager); } }