public void decreaseUse(ItemStack item, Player player) {

		// Player can bypass uses so no 'use' is used.
		if (player.hasPermission("scrollteleportation.usesbypass")) {
			return;
		}
		
		ItemMeta im = item.getItemMeta();
		List<String> lore = im.getLore();
		// Get last lore line
		String uses = plugin.fixName(lore
				.get(lore.size() - 1));
		
		// Old scroll
		if (!uses.contains("Uses:")) {
			uses = "Uses: 1";
		}

		// Only get number
		uses = uses.replace("Uses:", "");

		// Trim string
		uses = uses.trim();

		// Get uses - if infinite, set it to -1.
		int realUses = uses.equalsIgnoreCase("infinite") ? -1 : Integer.parseInt(uses);

		if (realUses == 1) {
			// Remove item because it was last use
			player.getInventory().remove(item);
			
			return;
		} else if (realUses < 0) {
			// Do nothing, as it is infinitely many times used.
		} else {
			
			// Remove it first, then give it back
			player.getInventory().remove(item);
			
			// Remove a use
			realUses = realUses - 1;
			
			uses = ChatColor.GREEN + "Uses: " + realUses;
			
			// Change use (Set last lore to uses)
			lore.set(lore.size() - 1, uses);
			
			// Set lore in ItemMeta
			im.setLore(lore);
			
			// Save item
			item.setItemMeta(im);
			
			// Give new item back (1 less use)
			player.getInventory().addItem(item);
		}
	}