Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Check getItemByText to see if item exists :))))
- Item item = getItemByText(sender, itemID);
- if(item == null) {
- sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Invalid item..."));
- return;
- }
- System.out.println(item.getUnlocalizedName());
- //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, amount, meta);
- } else {
- is = new ItemStack(item, amount, 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;
- }
- private 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(i != null) {
- System.out.println(i.getItem().getUnlocalizedName());
- 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