Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ...
- //check player's inventory for item!!
- ItemStack is;
- if(itemID.contains(":")) {
- String[] sarr = itemID.split(":");
- int meta = Integer.parseInt(sarr[1]);
- is = new ItemStack(item, 1, meta);
- } else {
- is = new ItemStack(item, 1, OreDictionary.WILDCARD_VALUE);
- }
- boolean hasItems = scanInventory((EntityPlayer) sender.getCommandSenderEntity(), is, amount);
- if(!hasItems) {
- sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "You do not have the sufficient items specified in your inventory!"));
- return;
- }
- ...
- public boolean scanInventory(EntityPlayer player, ItemStack itemstack, int amount) {
- ItemStack[] inv = player.getInventory();
- int counter = 0;
- if(inv.length == 0) return false;
- for(ItemStack i : inv) {
- if(ItemStack.areItemsEqual(i, itemstack)) {
- counter += i.stackSize;
- }
- }
- if(counter >= amount) {
- return true;
- } else {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement