/** Attempts to right-click use an item by the given EntityPlayer in the given World */ public boolean tryUseItem( EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack) { int var4 = par3ItemStack.stackSize; int var5 = par3ItemStack.getItemDamage(); ItemStack var6 = par3ItemStack.useItemRightClick(par2World, par1EntityPlayer); if (var6 == par3ItemStack && (var6 == null || var6.stackSize == var4 && var6.getMaxItemUseDuration() <= 0 && var6.getItemDamage() == var5)) { return false; } else { par1EntityPlayer.inventory.mainInventory[par1EntityPlayer.inventory.currentItem] = var6; if (this.isCreative()) { var6.stackSize = var4; if (var6.isItemStackDamageable()) { var6.setItemDamage(var5); } } if (var6.stackSize == 0) { par1EntityPlayer.inventory.mainInventory[par1EntityPlayer.inventory.currentItem] = null; } if (!par1EntityPlayer.isUsingItem()) { ((EntityPlayerMP) par1EntityPlayer) .sendContainerToPlayer(par1EntityPlayer.inventoryContainer); } return true; } }
public boolean func_6154_a(EntityPlayer entityplayer, World world, ItemStack itemstack) { int i = itemstack.stackSize; ItemStack itemstack1 = itemstack.useItemRightClick(world, entityplayer); if (itemstack1 != itemstack || itemstack1 != null && itemstack1.stackSize != i) { entityplayer.inventory.mainInventory[entityplayer.inventory.currentItem] = itemstack1; if (itemstack1.stackSize == 0) { entityplayer.inventory.mainInventory[entityplayer.inventory.currentItem] = null; } return true; } else { return false; } }
/** Notifies the server of things like consuming food, etc... */ public boolean sendUseItem( EntityPlayer par1EntityPlayer, World par2World, ItemStack par3ItemStack) { int i = par3ItemStack.stackSize; ItemStack itemstack = par3ItemStack.useItemRightClick(par2World, par1EntityPlayer); if (itemstack != par3ItemStack || itemstack != null && itemstack.stackSize != i) { par1EntityPlayer.inventory.mainInventory[par1EntityPlayer.inventory.currentItem] = itemstack; if (itemstack.stackSize == 0) { par1EntityPlayer.inventory.mainInventory[par1EntityPlayer.inventory.currentItem] = null; } return true; } else { return false; } }