Attempting to force item nbt to send to client

This commit is contained in:
DarkGuardsman 2013-10-25 05:29:32 -04:00
parent 0304fb66f7
commit 1e952c621a

View file

@ -182,6 +182,10 @@ public class ItemCommonTool extends Item implements IExtraItemInfo
int currentDamage = itemStack.getTagCompound().getInteger("toolDamage") + damage; int currentDamage = itemStack.getTagCompound().getInteger("toolDamage") + damage;
damage = Math.max(Math.min(damage, mat.maxUses), 0); damage = Math.max(Math.min(damage, mat.maxUses), 0);
itemStack.getTagCompound().setInteger("toolDamage", damage); itemStack.getTagCompound().setInteger("toolDamage", damage);
if (entity instanceof EntityPlayer)
{
((EntityPlayer) entity).inventory.onInventoryChanged();
}
if (currentDamage > mat.maxUses) if (currentDamage > mat.maxUses)
{ {
entity.renderBrokenItemStack(itemStack); entity.renderBrokenItemStack(itemStack);
@ -213,14 +217,6 @@ public class ItemCommonTool extends Item implements IExtraItemInfo
@Override @Override
public boolean hitEntity(ItemStack itemStack, EntityLivingBase par2EntityLivingBase, EntityLivingBase par3EntityLivingBase) public boolean hitEntity(ItemStack itemStack, EntityLivingBase par2EntityLivingBase, EntityLivingBase par3EntityLivingBase)
{ {
if (itemStack.getTagCompound() == null)
{
itemStack.setTagCompound(new NBTTagCompound());
}
if (itemStack.getTagCompound().getBoolean("broken"))
{
return true;
}
this.damage(itemStack, 2, par2EntityLivingBase); this.damage(itemStack, 2, par2EntityLivingBase);
return true; return true;
} }