diff --git a/src/main/java/com/redstoner/redstonerBot/reactableMessages/InfoReactableMessageHandler.java b/src/main/java/com/redstoner/redstonerBot/reactableMessages/InfoReactableMessageHandler.java index b81ad9c..a91e349 100644 --- a/src/main/java/com/redstoner/redstonerBot/reactableMessages/InfoReactableMessageHandler.java +++ b/src/main/java/com/redstoner/redstonerBot/reactableMessages/InfoReactableMessageHandler.java @@ -37,18 +37,31 @@ public class InfoReactableMessageHandler extends ReactableMessageHandler { String format = DataManager.getConfigValue(configNames.get("format")); + String rulesLang = DataManager.getConfigValue("rules_lang"); + MessageBuilder msg = new MessageBuilder(prefix + "\n"); - List rules = DataManager.getRules(); + Map ruleSections = DataManager.getRuleSections(); - if (rules != null) { - for (int i = 0; i < rules.size(); i++) { - msg.append(i + 1); - msg.append(". "); - msg.append(rules.get(i)); + for (Integer sectionId : ruleSections.keySet()) { + List rules = DataManager.getRules(sectionId); + + if (rules != null) { + msg.append("**"); + msg.append(ruleSections.get(sectionId)); + msg.append("**\n```"); + msg.append(rulesLang); msg.append("\n"); + + for (int i = 0; i < rules.size(); i++) { + msg.append(i + 1); + msg.append(". "); + msg.append(rules.get(i)); + msg.append("\n"); + } + + msg.append("```\n"); } - msg.append("\n"); } Map reactions = DataManager.getruleAgreeReactions();