Get the amount of a certain item from your inventory

Discussion in 'Plugin Development' started by Randy Schouten, Jul 1, 2011.

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

    Randy Schouten

    I have a small piece of code where it'd get the amount of a certain item id, but it doesn't seem to work correctly.
    I've made a check to see if the itemID is the correct one, and that is so.
    It gives me a value of 64 if I have 1 stack and a little more of any random block.

    I can't copy paste the code here tho, I'm on a pc at school, and the code is on my laptop ;)

    Let me say this otherwise.

    What should I use to get the amount of a certain item in your inventory?
    Currently I use: player.getInventory().getItem(item).getAmount();

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 17, 2016
  2. Offline

    feildmaster

    @Randy Schouten Try: player.getInventory().getItem(item.getEntityId()).getAmount();
     
  3. Offline

    Randy Schouten

    Here's my code:
    Code:java
    1. Player player = event.getPlayer();
    2. String playername = player.toString().replace("CraftPlayer{name=", "").replace("}", "");
    3. int itemid = event.getItem().getItemStack().getTypeId();
    4. int invitem = event.getItem().getItemStack().getAmount();
    5. int ininventory = player.getInventory().getItem(3).getAmount();
    6. player.sendMessage("Item get: "+itemid);
    7. player.sendMessage("Material: "+Material.getMaterial(itemid).toString());
    8. player.sendMessage("Item amount: "+invitem);
    9. player.sendMessage("Current amount: " + ininventory);


    The "Current amount" gives me seemingly random stuff.

    I removed some (quite alot actually) code that you guys don't need (I think) ;)
     
  4. Offline

    Acrobot

  5. Offline

    feildmaster

    Code:
            Player player = event.getPlayer();
            String playername = player.getDisplayName();
            int itemid = event.getItem().getEntityId();
            int invitem = event.getItem().getItemStack().getAmount();
            int ininventory = player.getInventory().getItem(itemid).getAmount();
            player.sendMessage("Item get: "+itemid);
            player.sendMessage("Material: "+Material.getMaterial(itemid).toString());
            player.sendMessage("Item amount: "+invitem);
            player.sendMessage("Current amount: " + ininventory);
    @Acrobot really? let me double check the code...

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 17, 2016
Thread Status:
Not open for further replies.

Share This Page