26 lines
1.3 KiB
Diff
26 lines
1.3 KiB
Diff
--- ../src-base/minecraft/net/minecraft/client/renderer/entity/RenderSnowMan.java
|
|
+++ ../src-work/minecraft/net/minecraft/client/renderer/entity/RenderSnowMan.java
|
|
@@ -13,6 +13,10 @@
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.ResourceLocation;
|
|
import org.lwjgl.opengl.GL11;
|
|
+import net.minecraftforge.client.IItemRenderer;
|
|
+import static net.minecraftforge.client.IItemRenderer.ItemRenderType.*;
|
|
+import static net.minecraftforge.client.IItemRenderer.ItemRendererHelper.*;
|
|
+import net.minecraftforge.client.MinecraftForgeClient;
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public class RenderSnowMan extends RenderLiving
|
|
@@ -38,7 +42,10 @@
|
|
GL11.glPushMatrix();
|
|
this.field_77094_a.field_78195_c.func_78794_c(0.0625F);
|
|
|
|
- if (RenderBlocks.func_147739_a(Block.func_149634_a(itemstack.func_77973_b()).func_149645_b()))
|
|
+ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(itemstack, EQUIPPED);
|
|
+ boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, itemstack, BLOCK_3D));
|
|
+
|
|
+ if (is3D || RenderBlocks.func_147739_a(Block.func_149634_a(itemstack.func_77973_b()).func_149645_b()))
|
|
{
|
|
float f1 = 0.625F;
|
|
GL11.glTranslatef(0.0F, -0.34375F, 0.0F);
|