public String getHelpMsg(Player p) {
        // title gen
        String help = helpTitle;

        // generates help data
        if (p.hasPermission("chestdelivery.send")) {
            help += String.format("\n%s%s", ChatColor.RESET + "" + ChatColor.WHITE, languageReader.getString("commandMessages.send"));
        }
        if (p.hasPermission("chestdelivery.create") || p.hasPermission("chestdelivery.destroy")) {
            help += String.format("\n%s%s", ChatColor.RESET + "" + ChatColor.WHITE, languageReader.getString("commandMessages.wand"));
        }

        String msgPart = "";
        for (int i = 0; i < this.getCommand("chestdelivery").getAliases().size(); i++) {
            if (i != this.getCommand("chestdelivery").getAliases().size() - 1) {
                msgPart += String.format(", %s", this.getCommand("chestdelivery").getAliases().get(i));
            } else {
                msgPart += String.format(", and %s", this.getCommand("chestdelivery").getAliases().get(i));
            }
        }

        msgPart = msgPart.substring(2); // this subtracts the first *integer* characters from a string
        help += MessageFormat.format(ChatColor.BOLD + "\n" + languageReader.getString("commandMessages.aliasMessage"), msgPart);

        return help;
    }