Advertisement
Guest User

Untitled

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