package net.minecraft.client.renderer.entity.layers; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.client.model.ModelWitch; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.block.model.ItemCameraTransforms; import net.minecraft.client.renderer.entity.RenderWitch; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.monster.EntityWitch; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; public class LayerHeldItemWitch implements LayerRenderer { private final RenderWitch field_177144_a; private static final String __OBFID = "CL_00002407"; public LayerHeldItemWitch(RenderWitch p_i46106_1_) { this.field_177144_a = p_i46106_1_; } public void func_177143_a(EntityWitch p_177143_1_, float p_177143_2_, float p_177143_3_, float p_177143_4_, float p_177143_5_, float p_177143_6_, float p_177143_7_, float p_177143_8_) { ItemStack var9 = p_177143_1_.getHeldItem(); if (var9 != null) { GlStateManager.color(1.0F, 1.0F, 1.0F); GlStateManager.pushMatrix(); if (this.field_177144_a.getMainModel().isChild) { GlStateManager.translate(0.0F, 0.625F, 0.0F); GlStateManager.rotate(-20.0F, -1.0F, 0.0F, 0.0F); float var10 = 0.5F; GlStateManager.scale(var10, var10, var10); } ((ModelWitch)this.field_177144_a.getMainModel()).villagerNose.postRender(0.0625F); GlStateManager.translate(-0.0625F, 0.53125F, 0.21875F); Item var13 = var9.getItem(); Minecraft var11 = Minecraft.getMinecraft(); float var12; if (var13 instanceof ItemBlock && var11.getBlockRendererDispatcher().func_175021_a(Block.getBlockFromItem(var13), var9.getMetadata())) { GlStateManager.translate(0.0F, 0.1875F, -0.3125F); GlStateManager.rotate(20.0F, 1.0F, 0.0F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); var12 = 0.375F; GlStateManager.scale(var12, -var12, var12); } else if (var13 == Items.bow) { GlStateManager.translate(0.0F, 0.125F, 0.3125F); GlStateManager.rotate(-20.0F, 0.0F, 1.0F, 0.0F); var12 = 0.625F; GlStateManager.scale(var12, -var12, var12); GlStateManager.rotate(-100.0F, 1.0F, 0.0F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); } else if (var13.isFull3D()) { if (var13.shouldRotateAroundWhenRendering()) { GlStateManager.rotate(180.0F, 0.0F, 0.0F, 1.0F); GlStateManager.translate(0.0F, -0.125F, 0.0F); } this.field_177144_a.func_82422_c(); var12 = 0.625F; GlStateManager.scale(var12, -var12, var12); GlStateManager.rotate(-100.0F, 1.0F, 0.0F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); } else { GlStateManager.translate(0.25F, 0.1875F, -0.1875F); var12 = 0.375F; GlStateManager.scale(var12, var12, var12); GlStateManager.rotate(60.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(-90.0F, 1.0F, 0.0F, 0.0F); GlStateManager.rotate(20.0F, 0.0F, 0.0F, 1.0F); } GlStateManager.rotate(-15.0F, 1.0F, 0.0F, 0.0F); GlStateManager.rotate(40.0F, 0.0F, 0.0F, 1.0F); var11.getItemRenderer().renderItem(p_177143_1_, var9, ItemCameraTransforms.TransformType.THIRD_PERSON); GlStateManager.popMatrix(); } } public boolean shouldCombineTextures() { return false; } public void doRenderLayer(EntityLivingBase p_177141_1_, float p_177141_2_, float p_177141_3_, float p_177141_4_, float p_177141_5_, float p_177141_6_, float p_177141_7_, float p_177141_8_) { this.func_177143_a((EntityWitch)p_177141_1_, p_177141_2_, p_177141_3_, p_177141_4_, p_177141_5_, p_177141_6_, p_177141_7_, p_177141_8_); } }