Fix Issue #140: Custom items not properly having texture applied for partical effects.

This commit is contained in:
LexManos 2012-08-27 23:55:14 -07:00
parent e50050a175
commit 1a2ce02a7f
2 changed files with 23 additions and 7 deletions

View file

@ -1,6 +1,6 @@
--- ../src_base/common/net/minecraft/src/Item.java --- ../src_base/common/net/minecraft/src/Item.java
+++ ../src_work/common/net/minecraft/src/Item.java +++ ../src_work/common/net/minecraft/src/Item.java
@@ -196,13 +196,16 @@ @@ -196,16 +196,24 @@
/** full name of item from language file */ /** full name of item from language file */
private String itemName; private String itemName;
@ -18,7 +18,15 @@
} }
itemsList[256 + par1] = this; itemsList[256 + par1] = this;
@@ -589,6 +592,10 @@ +
+ if (!(this instanceof ItemBlock))
+ {
+ isDefaultTexture = "/gui/items.png".equals(getTextureFile());
+ }
}
/**
@@ -589,6 +597,10 @@
float var18 = var15 * var16; float var18 = var15 * var16;
float var20 = var14 * var16; float var20 = var14 * var16;
double var21 = 5.0D; double var21 = 5.0D;
@ -29,7 +37,7 @@
Vec3 var23 = var13.addVector((double)var18 * var21, (double)var17 * var21, (double)var20 * var21); Vec3 var23 = var13.addVector((double)var18 * var21, (double)var17 * var21, (double)var20 * var21);
return par1World.rayTraceBlocks_do_do(var13, var23, par3, !par3); return par1World.rayTraceBlocks_do_do(var13, var23, par3, !par3);
} }
@@ -650,4 +657,199 @@ @@ -650,4 +662,199 @@
{ {
StatList.initStats(); StatList.initStats();
} }

View file

@ -1,6 +1,14 @@
--- ../src_base/common/net/minecraft/src/ItemBlock.java --- ../src_base/common/net/minecraft/src/ItemBlock.java
+++ ../src_work/common/net/minecraft/src/ItemBlock.java +++ ../src_work/common/net/minecraft/src/ItemBlock.java
@@ -32,7 +32,8 @@ @@ -14,6 +14,7 @@
super(par1);
this.blockID = par1 + 256;
this.setIconIndex(Block.blocksList[par1 + 256].getBlockTextureFromSide(2));
+ isDefaultTexture = Block.blocksList[par1 + 256].isDefaultTexture;
}
/**
@@ -32,7 +33,8 @@
{ {
par7 = 1; par7 = 1;
} }
@ -10,7 +18,7 @@
{ {
if (par7 == 0) if (par7 == 0)
{ {
@@ -81,14 +82,8 @@ @@ -81,14 +83,8 @@
{ {
Block var12 = Block.blocksList[this.blockID]; Block var12 = Block.blocksList[this.blockID];
@ -27,7 +35,7 @@
par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getStepSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F); par3World.playSoundEffect((double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), var12.stepSound.getStepSound(), (var12.stepSound.getVolume() + 1.0F) / 2.0F, var12.stepSound.getPitch() * 0.8F);
--par1ItemStack.stackSize; --par1ItemStack.stackSize;
} }
@@ -114,7 +109,8 @@ @@ -114,7 +110,8 @@
{ {
par5 = 1; par5 = 1;
} }
@ -37,7 +45,7 @@
{ {
if (par5 == 0) if (par5 == 0)
{ {
@@ -179,4 +175,28 @@ @@ -179,4 +176,28 @@
{ {
Block.blocksList[this.blockID].getSubBlocks(par1, par2CreativeTabs, par3List); Block.blocksList[this.blockID].getSubBlocks(par1, par2CreativeTabs, par3List);
} }