From 8e92edb4b7b0238d6a9a4c5ccfd9ebbe825e8f6e Mon Sep 17 00:00:00 2001 From: newthead Date: Fri, 16 Mar 2012 23:57:59 -0700 Subject: [PATCH] Cleanup/fix item render hooks --- .../src/net/minecraft/src/forge/ForgeHooksClient.java | 2 +- .../net/minecraft/src/forge/IEquippedItemRenderer.java | 1 + .../minecraft/net/minecraft/src/ItemRenderer.java.patch | 6 +++--- .../minecraft/net/minecraft/src/RenderItem.java.patch | 9 ++++++--- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/forge/forge_client/src/net/minecraft/src/forge/ForgeHooksClient.java b/forge/forge_client/src/net/minecraft/src/forge/ForgeHooksClient.java index 585306552..07502d47b 100644 --- a/forge/forge_client/src/net/minecraft/src/forge/ForgeHooksClient.java +++ b/forge/forge_client/src/net/minecraft/src/forge/ForgeHooksClient.java @@ -267,7 +267,7 @@ public class ForgeHooksClient { GL11.glPushMatrix(); GL11.glEnable(GL12.GL_RESCALE_NORMAL); - GL11.glTranslatef(0.0F, 0.3F, 0.0F); + GL11.glTranslatef(0.0F, -0.3F, 0.0F); GL11.glScalef(1.5F, 1.5F, 1.5F); GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); diff --git a/forge/forge_client/src/net/minecraft/src/forge/IEquippedItemRenderer.java b/forge/forge_client/src/net/minecraft/src/forge/IEquippedItemRenderer.java index 438b1504b..6f8cdd7e1 100644 --- a/forge/forge_client/src/net/minecraft/src/forge/IEquippedItemRenderer.java +++ b/forge/forge_client/src/net/minecraft/src/forge/IEquippedItemRenderer.java @@ -1,5 +1,6 @@ package net.minecraft.src.forge; +import net.minecraft.src.EntityLiving; import net.minecraft.src.RenderBlocks; public interface IEquippedItemRenderer diff --git a/forge/patches/minecraft/net/minecraft/src/ItemRenderer.java.patch b/forge/patches/minecraft/net/minecraft/src/ItemRenderer.java.patch index 9edbc7f83..433e4453e 100644 --- a/forge/patches/minecraft/net/minecraft/src/ItemRenderer.java.patch +++ b/forge/patches/minecraft/net/minecraft/src/ItemRenderer.java.patch @@ -19,7 +19,8 @@ - if (par2ItemStack.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType())) + if (customRenderer != null) -+ { + { +- GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); + if (par2ItemStack.itemID < 256) + { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(ForgeHooksClient.getTexture("/terrain.png", par2ItemStack.getItem()))); @@ -31,8 +32,7 @@ + ForgeHooksClient.renderEquippedItem(customRenderer, renderBlocksInstance, par1EntityLiving, par2ItemStack.itemID, par2ItemStack.getItemDamage()); + } + else if (par2ItemStack.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[par2ItemStack.itemID].getRenderType())) - { -- GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/terrain.png")); ++ { + GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture(ForgeHooksClient.getTexture("/terrain.png", par2ItemStack.getItem()))); this.renderBlocksInstance.renderBlockAsItem(Block.blocksList[par2ItemStack.itemID], par2ItemStack.getItemDamage(), 1.0F); } diff --git a/forge/patches/minecraft/net/minecraft/src/RenderItem.java.patch b/forge/patches/minecraft/net/minecraft/src/RenderItem.java.patch index 0b849709a..ff6aa13d2 100644 --- a/forge/patches/minecraft/net/minecraft/src/RenderItem.java.patch +++ b/forge/patches/minecraft/net/minecraft/src/RenderItem.java.patch @@ -94,7 +94,7 @@ } if (this.field_27004_a) -@@ -187,9 +239,62 @@ +@@ -187,9 +239,65 @@ float var12; float var13; @@ -138,6 +138,8 @@ + else + { + GL11.glDisable(GL11.GL_LIGHTING); ++ GL11.glPushMatrix(); ++ GL11.glTranslatef((float)(par6), (float)(par7), -3.0F + this.zLevel); + + int var8 = Item.itemsList[par3].getColorFromDamage(par4, 0); + float var14 = (float)(var8 >> 16 & 255) / 255.0F; @@ -150,6 +152,7 @@ + } + + ForgeHooksClient.renderInventoryItem(customRenderer, renderBlocks, par3, par4); ++ GL11.glPopMatrix(); + GL11.glEnable(GL11.GL_LIGHTING); + } + } @@ -159,7 +162,7 @@ Block var15 = Block.blocksList[par3]; GL11.glPushMatrix(); GL11.glTranslatef((float)(par6 - 2), (float)(par7 + 3), -3.0F + this.zLevel); -@@ -221,7 +326,7 @@ +@@ -221,7 +329,7 @@ if (Item.itemsList[par3].func_46058_c()) { GL11.glDisable(GL11.GL_LIGHTING); @@ -168,7 +171,7 @@ for (var8 = 0; var8 <= 1; ++var8) { -@@ -247,11 +352,11 @@ +@@ -247,11 +355,11 @@ if (par3 < 256) {