From f951ee1f9133cc0971ef56943551ad834c1ab309 Mon Sep 17 00:00:00 2001 From: cyberpwn Date: Fri, 13 Aug 2021 20:36:12 -0400 Subject: [PATCH] Formatting & fixes --- .../volmit/iris/util/plugin/VolmitSender.java | 61 ++++++++++++++----- 1 file changed, 47 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/volmit/iris/util/plugin/VolmitSender.java b/src/main/java/com/volmit/iris/util/plugin/VolmitSender.java index 237063351..f5da8e435 100644 --- a/src/main/java/com/volmit/iris/util/plugin/VolmitSender.java +++ b/src/main/java/com/volmit/iris/util/plugin/VolmitSender.java @@ -367,7 +367,7 @@ public class VolmitSender implements CommandSender { { m.add((i.isNode() ? (i.getNode().getParameters().isNotEmpty()) - ? "Or: " + ? "" + i.getParentPath() + " " + i.getName() + " " @@ -384,11 +384,44 @@ public class VolmitSender implements CommandSender { return m.removeDuplicates().convert((iff) -> iff.replaceAll("\\Q \\E", " ")).toString("\n"); } + + public void sendHeader(String name, int overrideLength) + { + int len = overrideLength; + int h = name.length() + 2; + String s = Form.repeat(" ", len - h - 4); + String si = Form.repeat("(", 3); + String so = Form.repeat(")", 3); + String sf = "["; + String se = "]"; + + if(name.trim().isEmpty()) + { + sendMessageRaw("" + sf + s + "" + s + se); + } + + else + { + sendMessageRaw("" + sf + s + si + " " + name + " " + so + s + se); + } + } + + public void sendHeader(String name) + { + sendHeader(name,46); + } + public void sendDecreeHelp(VirtualDecreeCommand v) { int m = v.getNodes().size(); if(v.getNodes().isNotEmpty()) { + sendHeader(Form.capitalize(v.getName()) + " Help"); + if(isPlayer() && v.getParent() != null) + { + sendMessageRaw("Click to go back to " + Form.capitalize(v.getParent().getName()) + " Help" +"'>〈 Back"); + } + for(VirtualDecreeCommand i : v.getNodes()) { if(isPlayer()) @@ -397,15 +430,15 @@ public class VolmitSender implements CommandSender { sendMessageRaw( " "" + f).toString(", ") + "\n" - + "" + i.getDescription() + "\n" - + "" + (i.isNode() + + "<#3fe05a>✎ " + i.getDescription() + "\n" + + "<#bbe03f>✒ " + (i.isNode() ? ((i.getNode().getParameters().isEmpty() - ? "There are no parameters." - : "Hover over all of the parameters to learn more.") + "\n") - : "This is a command category. Run " + i.getPath()) + ? "There are no parameters." + : "Hover over all of the parameters to learn more.") + "\n") + : "This is a command category. Run " + i.getPath()) + (i.isNode() ? (i.getNode().getParameters().isNotEmpty()) - ? "Usage: " + ? "" + i.getParentPath() + " " + i.getName() + " " @@ -414,19 +447,19 @@ public class VolmitSender implements CommandSender { .toString(" ") + "\n" : "" : "") - + (i.isNode() ? pickRandoms(Math.min(i.getNode().getParameters().size() + 1, 5), i) : "") - + "'>" - + "" +i.getName() + "" + + (i.isNode() ? "" + pickRandoms(Math.min(i.getNode().getParameters().size() + 1, 5), i) + "" : "") + + "'>" + + "<#46826a>⇀ " +i.getName() + "" + (i.isNode() ? " " + i.getNode().getParameters().convert((f) -> " "" + ff).toString(", ") + "\n" - + "" + f.getDescription() + "\n" + + "<#3fe05a>✎ " + f.getDescription() + "\n" + (f.isRequired() - ? "This parameter is required." + ? "<#db4321>⚠ This parameter is required." : (f.hasDefault() - ? "Defaults to \""+f.getParam().defaultValue()+"\" if undefined." - : "This parameter is optional.")) + ? "<#2181db>✔ Defaults to \""+f.getParam().defaultValue()+"\" if undefined." + : "<#a73abd>✔ This parameter is optional.")) + "'>" + (f.isRequired() ? "[" : "") + "" + f.getName()