@Override
	public void onSet(Player player, String value) {
		short data = 0;
		int amount = 1;
		
		if (value.contains(";")) {
			try {
				amount = Integer.parseInt(value.split(";")[1]);
				value = value.split(";")[0];
			} catch (Exception e) {
				player.sendMessage(ChatColor.RED + value.split(";")[1] + " isn't a valid amount!");
				return;
			}
		}
		if (value.contains(":")) {
			try {
				data = Short.parseShort(value.split(":")[1]);
				value = value.split(":")[0];
			} catch (Exception e) {
				player.sendMessage(ChatColor.RED + value.split(":")[1] + " isn't a valid item data!");
				return;
			}
		}
		
		Material mat = Material.matchMaterial(value);
		if (mat == null) {
			player.sendMessage(ChatColor.RED + "Item " + value + " not exists!");
			return;
		}
		
		this.item = new ItemStack(mat, amount, data);
		player.sendMessage(ChatColor.GOLD + "Added Item Interact, Item: " + this.toString());
	}