info command

This commit is contained in:
Chipmunk 2023-01-20 18:36:57 -05:00
parent 77614ad7ce
commit eb762c3441

View file

@ -11,8 +11,7 @@ import com.mojang.brigadier.tree.CommandNode;
import com.mojang.brigadier.context.CommandContext;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.event.HoverEvent;
import net.kyori.adventure.text.JoinConfiguration;
import net.kyori.adventure.text.event.ClickEvent;
import java.util.List;
import java.util.ArrayList;
import java.net.InetAddress;
@ -20,11 +19,14 @@ import java.lang.management.*;
import java.io.IOException;
public class InfoCommand extends Command {
private static final String REPOSITORY_URL = "https://code.chipmunk.land/ChipmunkMC/chipmunkbot";
public InfoCommand () {
super();
this.node(
literal("info")
.executes(this::sendBotInfo)
.then(
literal("server")
.executes(this::sendServerInfo)
@ -32,6 +34,25 @@ public class InfoCommand extends Command {
);
}
public int sendBotInfo (CommandContext<CommandSource> context) {
final CommandSource source = context.getSource();
final Component component = Component.empty()
.append(Component.text("ChipmunkBot", NamedTextColor.GREEN))
.append(Component.text(" - A utility bot for free-operator servers with minimal or no restrictions", NamedTextColor.GRAY))
.append(Component.newline())
.append(Component.text("Made by ", NamedTextColor.GRAY))
.append(Component.text("_ChipMC_", NamedTextColor.DARK_GREEN))
.append(Component.text(" and contributors", NamedTextColor.GRAY))
.append(Component.newline())
.append(Component.text("Repository: ", NamedTextColor.GRAY))
.append(Component.text(REPOSITORY_URL, NamedTextColor.GREEN).clickEvent(ClickEvent.openUrl(REPOSITORY_URL)));
source.sendOutput(component, false);
return 1;
}
public int sendServerInfo (CommandContext<CommandSource> context) {
final CommandSource source = context.getSource();