@Override
    public void showHelp(CommandSender sender) {
        sender.sendMessage(colour1 + "=== " + colour2 + getCommandName() + colour1 + " ===");
        sender.sendMessage(colour1 + "Usage: " + colour2 + getCommandUsage());
        sender.sendMessage(colour1 + "Desc: " + colour2 + getCommandDesc());
        sender.sendMessage((colour1 + "Permission: " + colour2 + this.getPermissionString()));
        String keys = "";
        String prefix = "";

        if (sender instanceof Player)
            prefix = "/";
        for (String key : this.getKeyStrings())
            keys += prefix + key + ", ";

        keys = keys.substring(0, keys.length() - 2);
        sender.sendMessage(colour1 + "Aliases: " + colour2 + keys);
        if (this.getCommandExamples().size() > 0) {
            sender.sendMessage(colour1 + "Examples: ");
            if (sender instanceof Player)
                for (int i = 0; i < 4 && i < this.getCommandExamples().size(); i++)
                    sender.sendMessage(this.getCommandExamples().get(i));
            else
                for (String c : this.getCommandExamples())
                    sender.sendMessage(c);
        }
    }