@Override
	public boolean onCommand(CommandSender sender, Command cmd,
			String commandLabel, String[] args)
	{
		// See if any arguments were given
		if (args.length == 0)
		{
			// Check if they have "karma" permission
			this.displayHelp(sender);
		}
		else
		{
			final String com = args[0].toLowerCase();
			if (com.equals("version") || com.equals("ver"))
			{
				// Version and author
				return showVersion(sender, args);
			}
			else if (com.equals("?") || com.equals("help"))
			{
				return displayHelp(sender);
			}
			else if (com.equals("reload"))
			{
				if (!PermissionHandler.checkPermission(sender, PermissionNode.ADMIN_RELOAD))
				{
					sender.sendMessage(ChatColor.RED + AmazoCommand.TAG
							+ " Lack permission: "
							+ PermissionNode.ADMIN_RELOAD);
					return true;
				}
				plugin.getRootConfig().reload();
				sender.sendMessage(ChatColor.GREEN + AmazoCommand.TAG
						+ " Reloaded config");
				return true;
			}
			else
			{
				sender.sendMessage(ChatColor.RED + AmazoCommand.TAG
						+ " Unknown command '" + ChatColor.AQUA + com
						+ ChatColor.RED + "'");
			}
		}
		return false;
	}