32 lines
1.5 KiB
Diff
32 lines
1.5 KiB
Diff
--- ../src_base/minecraft/net/minecraft/src/RenderSnowMan.java 0000-00-00 00:00:00.000000000 -0000
|
|
+++ ../src_work/minecraft/net/minecraft/src/RenderSnowMan.java 0000-00-00 00:00:00.000000000 -0000
|
|
@@ -1,5 +1,10 @@
|
|
package net.minecraft.src;
|
|
|
|
+import static net.minecraft.src.forge.IItemRenderer.ItemRenderType.EQUIPPED;
|
|
+import static net.minecraft.src.forge.IItemRenderer.ItemRendererHelper.BLOCK_3D;
|
|
+import net.minecraft.src.forge.IItemRenderer;
|
|
+import net.minecraft.src.forge.MinecraftForgeClient;
|
|
+
|
|
import org.lwjgl.opengl.GL11;
|
|
|
|
public class RenderSnowMan extends RenderLiving
|
|
@@ -19,12 +24,15 @@
|
|
super.renderEquippedItems(par1EntitySnowman, par2);
|
|
ItemStack var3 = new ItemStack(Block.pumpkin, 1);
|
|
|
|
- if (var3 != null && var3.getItem().shiftedIndex < 256)
|
|
+ if (var3 != null && var3.getItem() instanceof ItemBlock)
|
|
{
|
|
GL11.glPushMatrix();
|
|
this.snowmanModel.field_40305_c.postRender(0.0625F);
|
|
|
|
- if (RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType()))
|
|
+ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(var3, EQUIPPED);
|
|
+ boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, var3, BLOCK_3D));
|
|
+
|
|
+ if (is3D || RenderBlocks.renderItemIn3d(Block.blocksList[var3.itemID].getRenderType()))
|
|
{
|
|
float var4 = 0.625F;
|
|
GL11.glTranslatef(0.0F, -0.34375F, 0.0F);
|