mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 00:37:52 +00:00
Update FML:bd2123cbd2123cClean up some patch fuzzc2a603cUpdate joined.exc file from latest confdb12af4Update to 1.4.3
89 lines
4.4 KiB
Diff
89 lines
4.4 KiB
Diff
--- ../src_base/minecraft/net/minecraft/src/RenderPlayer.java
|
|
+++ ../src_work/minecraft/net/minecraft/src/RenderPlayer.java
|
|
@@ -3,6 +3,12 @@
|
|
import cpw.mods.fml.common.Side;
|
|
import cpw.mods.fml.common.asm.SideOnly;
|
|
import net.minecraft.client.Minecraft;
|
|
+import static net.minecraftforge.client.IItemRenderer.ItemRenderType.*;
|
|
+import static net.minecraftforge.client.IItemRenderer.ItemRendererHelper.*;
|
|
+import net.minecraftforge.client.IItemRenderer;
|
|
+import net.minecraftforge.client.MinecraftForgeClient;
|
|
+import net.minecraftforge.client.ForgeHooksClient;
|
|
+
|
|
import org.lwjgl.opengl.GL11;
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
@@ -12,6 +18,8 @@
|
|
private ModelBiped modelArmorChestplate;
|
|
private ModelBiped modelArmor;
|
|
public static String[] armorFilenamePrefix = new String[] {"cloth", "chain", "iron", "diamond", "gold"};
|
|
+ public static float NAME_TAG_RANGE = 64.0f;
|
|
+ public static float NAME_TAG_RANGE_SNEAK = 32.0f;
|
|
|
|
public RenderPlayer()
|
|
{
|
|
@@ -35,7 +43,7 @@
|
|
if (var5 instanceof ItemArmor)
|
|
{
|
|
ItemArmor var6 = (ItemArmor)var5;
|
|
- this.loadTexture("/armor/" + armorFilenamePrefix[var6.renderIndex] + "_" + (par2 == 2 ? 2 : 1) + ".png");
|
|
+ this.loadTexture(ForgeHooksClient.getArmorTexture(var4, "/armor/" + armorFilenamePrefix[var6.renderIndex] + "_" + (par2 == 2 ? 2 : 1) + ".png"));
|
|
ModelBiped var7 = par2 == 2 ? this.modelArmor : this.modelArmorChestplate;
|
|
var7.bipedHead.showModel = par2 == 0;
|
|
var7.bipedHeadwear.showModel = par2 == 0;
|
|
@@ -104,7 +112,7 @@
|
|
if (var5 instanceof ItemArmor)
|
|
{
|
|
ItemArmor var6 = (ItemArmor)var5;
|
|
- this.loadTexture("/armor/" + armorFilenamePrefix[var6.renderIndex] + "_" + (par2 == 2 ? 2 : 1) + "_b.png");
|
|
+ this.loadTexture(ForgeHooksClient.getArmorTexture(var4, "/armor/" + armorFilenamePrefix[var6.renderIndex] + "_" + (par2 == 2 ? 2 : 1) + "_b.png"));
|
|
float var7 = 1.0F;
|
|
GL11.glColor3f(var7, var7, var7);
|
|
}
|
|
@@ -156,7 +164,7 @@
|
|
float var8 = 1.6F;
|
|
float var9 = 0.016666668F * var8;
|
|
double var10 = par1EntityPlayer.getDistanceSqToEntity(this.renderManager.livingPlayer);
|
|
- float var12 = par1EntityPlayer.isSneaking() ? 32.0F : 64.0F;
|
|
+ float var12 = par1EntityPlayer.isSneaking() ? NAME_TAG_RANGE_SNEAK : NAME_TAG_RANGE;
|
|
|
|
if (var10 < (double)(var12 * var12))
|
|
{
|
|
@@ -223,9 +231,12 @@
|
|
this.modelBipedMain.bipedHead.postRender(0.0625F);
|
|
float var5;
|
|
|
|
- if (var4.getItem().shiftedIndex < 256)
|
|
- {
|
|
- if (RenderBlocks.renderItemIn3d(Block.blocksList[var4.itemID].getRenderType()))
|
|
+ if (var4 != null && var4.getItem() instanceof ItemBlock)
|
|
+ {
|
|
+ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(var4, EQUIPPED);
|
|
+ boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, var4, BLOCK_3D));
|
|
+
|
|
+ if (is3D || RenderBlocks.renderItemIn3d(Block.blocksList[var4.itemID].getRenderType()))
|
|
{
|
|
var5 = 0.625F;
|
|
GL11.glTranslatef(0.0F, -0.25F, 0.0F);
|
|
@@ -343,7 +354,10 @@
|
|
var23 = var21.getItemUseAction();
|
|
}
|
|
|
|
- if (var21.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[var21.itemID].getRenderType()))
|
|
+ IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(var21, EQUIPPED);
|
|
+ boolean is3D = (customRenderer != null && customRenderer.shouldUseRenderHelper(EQUIPPED, var21, BLOCK_3D));
|
|
+
|
|
+ if (var21.getItem() instanceof ItemBlock && (is3D || RenderBlocks.renderItemIn3d(Block.blocksList[var21.itemID].getRenderType())))
|
|
{
|
|
var7 = 0.5F;
|
|
GL11.glTranslatef(0.0F, 0.1875F, -0.3125F);
|
|
@@ -400,7 +414,7 @@
|
|
|
|
if (var21.getItem().requiresMultipleRenderPasses())
|
|
{
|
|
- for (var27 = 0; var27 <= 1; ++var27)
|
|
+ for (var27 = 0; var27 < var21.getItem().getRenderPasses(var21.getItemDamage()); ++var27)
|
|
{
|
|
int var26 = var21.getItem().getColorFromItemStack(var21, var27);
|
|
var28 = (float)(var26 >> 16 & 255) / 255.0F;
|