コード例 #1
0
  /** 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;
    }
  }
コード例 #2
0
 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;
   }
 }
コード例 #3
0
ファイル: PlayerController.java プロジェクト: no1dead/Axiom
  /** 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;
    }
  }