Removing 1 item in a players inventory

Discussion in 'Plugin Development' started by mrzeapple, Sep 27, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    mrzeapple

    I need help getting rid of 1 item in an inventory even if it is a stack just 1
     
  2. Offline

    gregthegeek

    Code:
    int index = <inv>.first(<Material>));
    ItemStack item = <inv>.getItem(index);
    int amt = item.getAmount();
    if(amt <= 1) {
        <inv>.setItem(index, null);
    } else {
        item.setAmount(amt - 1);
    }
    
     
  3. Offline

    mrzeapple

    First Thank you very much, it works but when the person doesn't have enough of the material it says
     
  4. Offline

    gregthegeek

    It's hard to do anything without seeing the error, but try
    Code:
    int index = <inv>.first(<Material>);
    if(index >= 0) {
        ItemStack item = <inv>.getItem(index);
        int amt = item.getAmount();
        if(amt <= 1) {
            <inv>.setItem(index, null);
        } else {
            item.setAmount(amt - 1);
        }
    }
    
     
  5. Offline

    Tirelessly

    getInventory().removeItem(new ItemStack(Material, 1));
     
Thread Status:
Not open for further replies.

Share This Page