Advertisement
Guest User

Untitled

a guest
Jan 4th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. ...
  2. //check player's inventory for item!!
  3. ItemStack is;
  4. if(itemID.contains(":")) {
  5. String[] sarr = itemID.split(":");
  6. int meta = Integer.parseInt(sarr[1]);
  7. is = new ItemStack(item, 1, meta);
  8. } else {
  9. is = new ItemStack(item, 1, OreDictionary.WILDCARD_VALUE);
  10. }
  11.  
  12. boolean hasItems = scanInventory((EntityPlayer) sender.getCommandSenderEntity(), is, amount);
  13. if(!hasItems) {
  14. sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "You do not have the sufficient items specified in your inventory!"));
  15. return;
  16. }
  17. ...
  18. public boolean scanInventory(EntityPlayer player, ItemStack itemstack, int amount) {
  19. ItemStack[] inv = player.getInventory();
  20. int counter = 0;
  21.  
  22. if(inv.length == 0) return false;
  23.  
  24. for(ItemStack i : inv) {
  25. if(ItemStack.areItemsEqual(i, itemstack)) {
  26. counter += i.stackSize;
  27. }
  28. }
  29.  
  30. if(counter >= amount) {
  31. return true;
  32. } else {
  33. return false;
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement