feat: add *info
(no arguments)
This commit is contained in:
parent
c0909d54aa
commit
373736feed
1 changed files with 31 additions and 2 deletions
|
@ -10,7 +10,9 @@ import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.ClickEvent;
|
import net.kyori.adventure.text.event.ClickEvent;
|
||||||
import net.kyori.adventure.text.event.HoverEvent;
|
import net.kyori.adventure.text.event.HoverEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
|
import net.kyori.adventure.text.format.Style;
|
||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
||||||
|
import net.kyori.adventure.text.format.TextDecoration;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.RandomAccessFile;
|
import java.io.RandomAccessFile;
|
||||||
|
@ -26,11 +28,14 @@ import java.util.Optional;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public class InfoCommand extends Command {
|
public class InfoCommand extends Command {
|
||||||
|
public static final String ORIGINAL_REPOSITORY_URL = "https://code.chipmunk.land/ChomeNS/chomens-bot-java";
|
||||||
|
|
||||||
public InfoCommand () {
|
public InfoCommand () {
|
||||||
super(
|
super(
|
||||||
"info",
|
"info",
|
||||||
"Shows an info about various things",
|
"Shows an info about various things",
|
||||||
new String[] {
|
new String[] {
|
||||||
|
"",
|
||||||
"<creator>",
|
"<creator>",
|
||||||
"<discord>",
|
"<discord>",
|
||||||
"<server>",
|
"<server>",
|
||||||
|
@ -49,7 +54,7 @@ public class InfoCommand extends Command {
|
||||||
|
|
||||||
final Bot bot = context.bot;
|
final Bot bot = context.bot;
|
||||||
|
|
||||||
final String action = context.getString(false, true, true);
|
final String action = context.getString(false, false, true);
|
||||||
|
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case "creator" -> {
|
case "creator" -> {
|
||||||
|
@ -199,7 +204,31 @@ public class InfoCommand extends Command {
|
||||||
).color(ColorUtilities.getColorByString(bot.config.colorPalette.defaultColor));
|
).color(ColorUtilities.getColorByString(bot.config.colorPalette.defaultColor));
|
||||||
}
|
}
|
||||||
default -> {
|
default -> {
|
||||||
throw new CommandException(Component.text("Invalid action"));
|
return Component.empty()
|
||||||
|
.color(ColorUtilities.getColorByString(bot.config.colorPalette.defaultColor))
|
||||||
|
.append(Component.text("ChomeNS Bot").color(NamedTextColor.YELLOW))
|
||||||
|
.append(Component.space())
|
||||||
|
.append(
|
||||||
|
Component
|
||||||
|
.translatable(
|
||||||
|
"is an open-source utility bot and a moderation bot made for " +
|
||||||
|
"the %s Minecraft server (and its clones) " +
|
||||||
|
"but also works on vanilla Minecraft servers. " +
|
||||||
|
"It was originally made for fun but " +
|
||||||
|
"I got addicted and made it a full blown bot."
|
||||||
|
)
|
||||||
|
.arguments(Component.text("Kaboom").style(Style.style().color(NamedTextColor.GRAY).decorate(TextDecoration.BOLD)))
|
||||||
|
)
|
||||||
|
.append(Component.newline())
|
||||||
|
.append(Component.text("Original repository: "))
|
||||||
|
.append(
|
||||||
|
Component
|
||||||
|
.text(ORIGINAL_REPOSITORY_URL)
|
||||||
|
.color(ColorUtilities.getColorByString(bot.config.colorPalette.string))
|
||||||
|
.clickEvent(
|
||||||
|
ClickEvent.openUrl(ORIGINAL_REPOSITORY_URL)
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue