package game.renderer.layers; import org.lwjgl.opengl.GL11; import game.Game; import game.entity.animal.EntityMooshroom; import game.init.Blocks; import game.renderer.BlockRenderer; import game.renderer.GlState; import game.renderer.entity.RenderMooshroom; import game.renderer.model.ModelQuadruped; import game.renderer.texture.TextureMap; public class LayerMooshroomMushroom implements LayerRenderer { private final RenderMooshroom mooshroomRenderer; public LayerMooshroomMushroom(RenderMooshroom mooshroomRendererIn) { this.mooshroomRenderer = mooshroomRendererIn; } public void doRenderLayer(EntityMooshroom entitylivingbaseIn, float p_177141_2_, float p_177141_3_, float partialTicks, float p_177141_5_, float p_177141_6_, float p_177141_7_, float scale) { if (!entitylivingbaseIn.isChild()) // && !entitylivingbaseIn.isInvisible()) { BlockRenderer blockrendererdispatcher = Game.getGame().getBlockRendererDispatcher(); this.mooshroomRenderer.bindTexture(TextureMap.locationBlocksTexture); GlState.enableCull(); GlState.cullFace(1028); GL11.glPushMatrix(); GL11.glScalef(1.0F, -1.0F, 1.0F); GL11.glTranslatef(0.2F, 0.35F, 0.5F); GL11.glRotatef(42.0F, 0.0F, 1.0F, 0.0F); GL11.glPushMatrix(); GL11.glTranslatef(-0.5F, -0.5F, 0.5F); blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glTranslatef(0.1F, 0.0F, -0.6F); GL11.glRotatef(42.0F, 0.0F, 1.0F, 0.0F); GL11.glTranslatef(-0.5F, -0.5F, 0.5F); blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F); GL11.glPopMatrix(); GL11.glPopMatrix(); GL11.glPushMatrix(); ((ModelQuadruped)this.mooshroomRenderer.getMainModel()).head.postRender(0.0625F); GL11.glScalef(1.0F, -1.0F, 1.0F); GL11.glTranslatef(0.0F, 0.7F, -0.2F); GL11.glRotatef(12.0F, 0.0F, 1.0F, 0.0F); GL11.glTranslatef(-0.5F, -0.5F, 0.5F); blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F); GL11.glPopMatrix(); GlState.cullFace(1029); GlState.disableCull(); } } public boolean shouldCombineTextures() { return true; } }