diff --git a/patches/minecraft/net/minecraft/item/Item.java.patch b/patches/minecraft/net/minecraft/item/Item.java.patch index 6df558b08..7ae41d3a2 100644 --- a/patches/minecraft/net/minecraft/item/Item.java.patch +++ b/patches/minecraft/net/minecraft/item/Item.java.patch @@ -60,7 +60,7 @@ return p_77621_1_.func_147447_a(vec3d, vec3d1, p_77621_3_, !p_77621_3_, false); } -@@ -426,11 +433,580 @@ +@@ -426,11 +433,592 @@ return false; } @@ -142,6 +142,18 @@ + } + + /** ++ * Override this method to change the NBT data being sent to the client. ++ * You should ONLY override this when you have no other choice, as this might change behavior client side! ++ * ++ * @param stack The stack to send the NBT tag for ++ * @return The NBT tag ++ */ ++ public NBTTagCompound getNBTShareTag(ItemStack stack) ++ { ++ return stack.func_77978_p(); ++ } ++ ++ /** + * Called before a block is broken. Return true to prevent default block harvesting. + * + * Note: In SMP, this is called on both client and server sides! @@ -641,7 +653,7 @@ public static void func_150900_l() { func_179214_a(Blocks.field_150348_b, (new ItemMultiTexture(Blocks.field_150348_b, Blocks.field_150348_b, new Function() -@@ -962,6 +1538,10 @@ +@@ -962,6 +1550,10 @@ private final float field_78011_i; private final int field_78008_j; @@ -652,7 +664,7 @@ private ToolMaterial(int p_i1874_3_, int p_i1874_4_, float p_i1874_5_, float p_i1874_6_, int p_i1874_7_) { this.field_78001_f = p_i1874_3_; -@@ -996,9 +1576,36 @@ +@@ -996,9 +1588,36 @@ return this.field_78008_j; } diff --git a/patches/minecraft/net/minecraft/network/PacketBuffer.java.patch b/patches/minecraft/net/minecraft/network/PacketBuffer.java.patch new file mode 100755 index 000000000..285265ca6 --- /dev/null +++ b/patches/minecraft/net/minecraft/network/PacketBuffer.java.patch @@ -0,0 +1,11 @@ +--- ../src-base/minecraft/net/minecraft/network/PacketBuffer.java ++++ ../src-work/minecraft/net/minecraft/network/PacketBuffer.java +@@ -333,7 +333,7 @@ + + if (p_150788_1_.func_77973_b().func_77645_m() || p_150788_1_.func_77973_b().func_77651_p()) + { +- nbttagcompound = p_150788_1_.func_77978_p(); ++ nbttagcompound = p_150788_1_.func_77973_b().getNBTShareTag(p_150788_1_); + } + + this.func_150786_a(nbttagcompound);