@Override
	public void execute(CommandSender sender, String[] arg1) {
		if (!CommandUtil.hasPermission(sender, PERMISSION_NODES)) {
			sender.sendMessage(plugin.NO_PERMISSION);
			return;
		}
		
		if (arg1.length < 1) {
			sender.sendMessage(ChatColor.RED + "/" + plugin.warp + " (name)");
			return;
		} else if (plugin.warpList.containsKey(arg1[0])) {
			try {
				plugin.warpList.get(arg1[0]).warpPlayer((ProxiedPlayer) sender);
			} catch (IOException e) {
				e.printStackTrace();
			}
		} else {
			try {
				if (plugin.getUtilities().warpExists(arg1[0])) {
					Warp warp = plugin.getUtilities().loadWarp(arg1[0]);
					warp.warpPlayer((ProxiedPlayer) sender);
				} else {
					sender.sendMessage(plugin.WARP_NOT_EXIST);
				}
			} catch (SQLException | IOException e) {
				e.printStackTrace();
			}
		}
	}