diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/Configuration.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/Configuration.java index b6dc68c..333b0ef 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/Configuration.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/Configuration.java @@ -9,7 +9,7 @@ public class Configuration { public List<String> prefixes; public List<String> commandSpyPrefixes; - public ConsolePrefixes consolePrefixes = new ConsolePrefixes(); + public String consoleCommandPrefix; public Keys keys = new Keys(); @@ -35,11 +35,6 @@ public class Configuration { public String address = "https://sus.red"; } - public static class ConsolePrefixes { - public String normalCommandsPrefix; - public String consoleServerPrefix; - } - public static class Keys { public String normalKey; public String ownerKey; diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/command/Command.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/command/Command.java index 928744a..28dad88 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/command/Command.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/command/Command.java @@ -8,19 +8,22 @@ public abstract class Command { public final String[] usages; public final String[] aliases; public final TrustLevel trustLevel; + public final boolean consoleOnly; public Command ( String name, String description, String[] usages, String[] aliases, - TrustLevel trustLevel + TrustLevel trustLevel, + boolean consoleOnly ) { this.name = name; this.description = description; this.usages = usages; this.aliases = aliases; this.trustLevel = trustLevel; + this.consoleOnly = consoleOnly; } public abstract Component execute (CommandContext context, String[] args, String[] fullArgs) throws Exception; diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/BotVisibilityCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/BotVisibilityCommand.java index 110c859..740b98b 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/BotVisibilityCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/BotVisibilityCommand.java @@ -15,7 +15,8 @@ public class BotVisibilityCommand extends Command { "Changes the bot's visibility", new String[] { "<hash> <true|false>", "<hash> <on|off>", "<hash>" }, new String[] { "botvis", "togglevis", "togglevisibility" }, - TrustLevel.TRUSTED + TrustLevel.TRUSTED, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/BruhifyCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/BruhifyCommand.java index 247a67d..c80475d 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/BruhifyCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/BruhifyCommand.java @@ -13,7 +13,8 @@ public class BruhifyCommand extends Command { "RecycleBots bruhify but actionbar", new String[] { "[{message}]" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ClearChatCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ClearChatCommand.java index 753e772..aee9759 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ClearChatCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ClearChatCommand.java @@ -17,7 +17,8 @@ public class ClearChatCommand extends Command { "Clears the chat", new String[] { "[player]" }, new String[] { "cc" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ClearChatQueueCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ClearChatQueueCommand.java index 830b6ae..5fc3c85 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ClearChatQueueCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ClearChatQueueCommand.java @@ -16,7 +16,8 @@ public class ClearChatQueueCommand extends Command { "Clears the bots chat queue", new String[] {}, new String[] { "ccq" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CloopCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CloopCommand.java index 506a60a..cc0d323 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CloopCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CloopCommand.java @@ -21,7 +21,8 @@ public class CloopCommand extends Command { "Loop commands", new String[] { "<hash> add <interval> <{command}>", "<hash> remove <index>", "<hash> clear", "<hash> list" }, new String[] { "commandloop" }, - TrustLevel.TRUSTED + TrustLevel.TRUSTED, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CommandBlockCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CommandBlockCommand.java index 148b276..23c6347 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CommandBlockCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CommandBlockCommand.java @@ -20,7 +20,8 @@ public class CommandBlockCommand extends Command { "Executes a command in the command core and return its output", new String[] { "<{command}>" }, new String[] { "cmd", "commandblock", "run" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ConsoleServerCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ConsoleServerCommand.java new file mode 100644 index 0000000..53c5dd0 --- /dev/null +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ConsoleServerCommand.java @@ -0,0 +1,56 @@ +package land.chipmunk.chayapak.chomens_bot.commands; + +import land.chipmunk.chayapak.chomens_bot.Bot; +import land.chipmunk.chayapak.chomens_bot.command.Command; +import land.chipmunk.chayapak.chomens_bot.command.CommandContext; +import land.chipmunk.chayapak.chomens_bot.command.TrustLevel; +import land.chipmunk.chayapak.chomens_bot.util.ColorUtilities; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; + +import java.util.ArrayList; +import java.util.List; + +public class ConsoleServerCommand extends Command { + public ConsoleServerCommand () { + super( + "consoleserver", + "Changes the console server", + new String[] { "<{server}>" }, + new String[] { "csvr" }, + TrustLevel.OWNER, + true + ); + } + + @Override + public Component execute(CommandContext context, String[] args, String[] fullArgs) { + final Bot bot = context.bot; + + final List<String> servers = new ArrayList<>(); + + for (Bot eachBot : bot.bots) { + servers.add(eachBot.host + ":" + eachBot.port); + } + + for (Bot eachBot : bot.bots) { + if (String.join(" ", args).equalsIgnoreCase("all")) { + eachBot.console.consoleServer = "all"; + context.sendOutput(Component.text("Set the console server to all servers").color(ColorUtilities.getColorByString(bot.config.colorPalette.defaultColor))); + } + + try { + // servers.find(server => server.toLowerCase().includes(args.join(' '))) in js i guess + eachBot.console.consoleServer = servers.stream() + .filter(server -> server.toLowerCase().contains(String.join(" ", args))) + .toArray(String[]::new)[0]; + + context.sendOutput(Component.text("Set the console server to " + String.join(", ", bot.console.consoleServer)).color(ColorUtilities.getColorByString(bot.config.colorPalette.defaultColor))); + } catch (ArrayIndexOutOfBoundsException e) { + return Component.text("Invalid server: " + String.join(" ", args)).color(NamedTextColor.RED); + } + } + + return null; + } +} diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CowsayCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CowsayCommand.java index 1776fcd..10c5530 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CowsayCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/CowsayCommand.java @@ -13,7 +13,8 @@ public class CowsayCommand extends Command { "Moo", new String[] { "<{message}>" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/DiscordCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/DiscordCommand.java index f4b7a9c..0419b2d 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/DiscordCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/DiscordCommand.java @@ -16,7 +16,8 @@ public class DiscordCommand extends Command { "Shows the Discord invite", new String[] {}, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EchoCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EchoCommand.java index 35717bf..667ecda 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EchoCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EchoCommand.java @@ -13,7 +13,8 @@ public class EchoCommand extends Command { "Makes the bot say a message", new String[] { "<{message}>" }, new String[] { "say" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EndCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EndCommand.java index 6797d82..2ef5aa9 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EndCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EndCommand.java @@ -13,7 +13,8 @@ public class EndCommand extends Command { "End/Reconnects the bot", new String[] { "<hash>" }, new String[] { "reconnect", "restart" }, - TrustLevel.TRUSTED + TrustLevel.TRUSTED, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EvalCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EvalCommand.java index 580d927..057e1ec 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EvalCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/EvalCommand.java @@ -19,7 +19,8 @@ public class EvalCommand extends Command { "Evaluate JavaScript codes", new String[] { "run <{code}>", "reset" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/FilterCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/FilterCommand.java index 19596a2..2bf13dc 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/FilterCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/FilterCommand.java @@ -32,7 +32,8 @@ public class FilterCommand extends Command { "<hash> list" }, new String[] { "filterplayer", "ban", "blacklist" }, - TrustLevel.TRUSTED + TrustLevel.TRUSTED, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/HelpCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/HelpCommand.java index 217de9d..20c7464 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/HelpCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/HelpCommand.java @@ -23,7 +23,8 @@ public class HelpCommand extends Command { "Shows a command list or usage for a command", new String[] { "[command]" }, new String[] { "heko", "cmds", "commands" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } @@ -68,7 +69,7 @@ public class HelpCommand extends Command { List<String> commandNames = new ArrayList<>(); for (Command command : CommandHandlerPlugin.commands) { - if (command.trustLevel != trustLevel) continue; + if (command.trustLevel != trustLevel || command.consoleOnly) continue; commandNames.add(command.name); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/InfoCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/InfoCommand.java index 860b9c1..b3c30f9 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/InfoCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/InfoCommand.java @@ -37,7 +37,8 @@ public class InfoCommand extends Command { "<uptime>" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/KickCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/KickCommand.java index 54cc5e3..ab77b81 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/KickCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/KickCommand.java @@ -18,7 +18,8 @@ public class KickCommand extends Command { "Kicks a player", new String[] { "<hash> <{player}>" }, new String[] {}, - TrustLevel.TRUSTED + TrustLevel.TRUSTED, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ListCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ListCommand.java index 20eb9e6..653f274 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ListCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ListCommand.java @@ -22,7 +22,8 @@ public class ListCommand extends Command { "Lists all players in the server (including vanished)", new String[] {}, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/MailCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/MailCommand.java index 9d92cc6..ca3a959 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/MailCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/MailCommand.java @@ -37,7 +37,8 @@ public class MailCommand extends Command { "Sends a mail", new String[] { "send <player> <{message}>", "sendselecteditem <player>", "read" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/MusicCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/MusicCommand.java index 746d12e..f57b9c1 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/MusicCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/MusicCommand.java @@ -45,7 +45,8 @@ public class MusicCommand extends Command { "info" }, new String[] { "song" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/NetMessageCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/NetMessageCommand.java index d7b6ebb..1ada31d 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/NetMessageCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/NetMessageCommand.java @@ -18,7 +18,8 @@ public class NetMessageCommand extends Command { "Broadcasts a message to all of the servers that the bot is connected", new String[] { "<{message}>" }, new String[] { "networkmessage", "irc" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, + false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/RandomTeleportCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/RandomTeleportCommand.java index e064e6e..d8e63d3 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/RandomTeleportCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/RandomTeleportCommand.java @@ -17,7 +17,8 @@ public class RandomTeleportCommand extends Command { "Randomly teleports you", new String[] {}, new String[] { "randomteleport" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/RefillCoreCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/RefillCoreCommand.java index 12b0884..694f46f 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/RefillCoreCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/RefillCoreCommand.java @@ -13,7 +13,8 @@ public class RefillCoreCommand extends Command { "Refills and resets the bots command core", new String[] {}, new String[] { "rc" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/SeenCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/SeenCommand.java index 42a972a..ef6314e 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/SeenCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/SeenCommand.java @@ -22,7 +22,8 @@ public class SeenCommand extends Command { "Shows the last seen of a player", new String[] { "<{player}>" }, new String[] { "lastseen" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ServerEvalCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ServerEvalCommand.java index 1227c93..4766b76 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ServerEvalCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ServerEvalCommand.java @@ -18,7 +18,8 @@ public class ServerEvalCommand extends Command { "Evaluate codes using LuaJ", new String[] { "<ownerHash> <{code}>" }, new String[] {}, - TrustLevel.OWNER + TrustLevel.OWNER, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TPSBarCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TPSBarCommand.java index 54fb179..990248a 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TPSBarCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TPSBarCommand.java @@ -15,7 +15,8 @@ public class TPSBarCommand extends Command { "Shows the server's TPS using Minecraft Bossbar", new String[] { "<on|off>" }, new String[] { "tps" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TestCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TestCommand.java index 67eea81..3b24d5c 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TestCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TestCommand.java @@ -13,7 +13,8 @@ public class TestCommand extends Command { "Tests if the bot is working", new String[] { "[{args}]" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TimeCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TimeCommand.java index ce0515d..03866f6 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TimeCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TimeCommand.java @@ -19,7 +19,8 @@ public class TimeCommand extends Command { "Shows the date and time for the specified timezone", new String[] { "<timezone>" }, new String[] { "dateandtime", "date" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TranslateCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TranslateCommand.java index e74b070..a675604 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TranslateCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/TranslateCommand.java @@ -24,7 +24,8 @@ public class TranslateCommand extends Command { "Translates a message using Google Translate", new String[] { "<fromLanguage> <toLanguage> <{message}>" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/UUIDCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/UUIDCommand.java index 4d0470f..b432e68 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/UUIDCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/UUIDCommand.java @@ -18,7 +18,8 @@ public class UUIDCommand extends Command { "Shows your UUID or other player's UUID", new String[] { "[{username}]" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/UrbanCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/UrbanCommand.java index f8bdacc..44df890 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/UrbanCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/UrbanCommand.java @@ -26,7 +26,8 @@ public class UrbanCommand extends Command { "Urban Dictionary in Minecraft", new String[] { "<{term}>" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ValidateCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ValidateCommand.java index f61ddae..05c01b2 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ValidateCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/ValidateCommand.java @@ -14,7 +14,8 @@ public class ValidateCommand extends Command { "Validates a hash", new String[] { "<hash|ownerHash>" }, new String[] { "checkhash" }, - TrustLevel.TRUSTED + TrustLevel.TRUSTED, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/WeatherCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/WeatherCommand.java index c223e13..cb062ce 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/WeatherCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/WeatherCommand.java @@ -26,7 +26,8 @@ public class WeatherCommand extends Command { "Shows the weather in a place", new String[] { "<{location}>" }, new String[] {}, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/WikipediaCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/WikipediaCommand.java index 5e1cd9e..24834a4 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/WikipediaCommand.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/WikipediaCommand.java @@ -22,7 +22,8 @@ public class WikipediaCommand extends Command { "Wikipedia in Minecraft", new String[] { "<{page}>" }, new String[] { "wiki" }, - TrustLevel.PUBLIC + TrustLevel.PUBLIC, +false ); } diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/CommandHandlerPlugin.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/CommandHandlerPlugin.java index 803d499..2a0a93f 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/CommandHandlerPlugin.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/CommandHandlerPlugin.java @@ -57,6 +57,7 @@ public class CommandHandlerPlugin { registerCommand(new SeenCommand()); registerCommand(new EvalCommand()); registerCommand(new InfoCommand()); + registerCommand(new ConsoleServerCommand()); } public static void registerCommand (Command command) { @@ -147,6 +148,8 @@ public class CommandHandlerPlugin { } } + if (!console && command.consoleOnly) return Component.text("This command can only be ran via console").color(NamedTextColor.RED); + context.splitInput = splitInput; try { diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/ConsolePlugin.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/ConsolePlugin.java index 764ebec..515ff18 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/ConsolePlugin.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/ConsolePlugin.java @@ -12,7 +12,6 @@ import org.jline.reader.LineReader; import org.jline.reader.LineReaderBuilder; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; public class ConsolePlugin { @@ -23,7 +22,6 @@ public class ConsolePlugin { public String consoleServer = "all"; public String prefix; - public String consoleServerPrefix; private static final List<Listener> listeners = new ArrayList<>(); @@ -34,8 +32,7 @@ public class ConsolePlugin { reader.option(LineReader.Option.DISABLE_EVENT_EXPANSION, true); for (Bot bot : allBots) { - prefix = bot.config.consolePrefixes.normalCommandsPrefix; - consoleServerPrefix = bot.config.consolePrefixes.consoleServerPrefix; + prefix = bot.config.consoleCommandPrefix; bot.console = this; @@ -65,47 +62,6 @@ public class ConsolePlugin { public void handleLine (String line) { if (line == null) return; - if (line.startsWith(consoleServerPrefix)) { - final String substringLine = line.substring(consoleServerPrefix.length()); - final String[] splitInput = substringLine.split("\\s+"); - - final String commandName = splitInput[0]; - final String[] args = Arrays.copyOfRange(splitInput, 1, splitInput.length); - - if (commandName.equals("csvr") || commandName.equals("consoleserver")) { - final List<String> servers = new ArrayList<>(); - - for (Bot bot : allBots) { - servers.add(bot.host + ":" + bot.port); - } - - for (Bot bot : allBots) { - if (args.length == 0) { - bot.logger.info("No server specified"); - return; - } - - if (String.join(" ", args).equalsIgnoreCase("all")) { - consoleServer = "all"; - bot.logger.info("Set the console server to all servers"); - return; - } - try { - // servers.find(server => server.toLowerCase().includes(args.join(' '))) in js i guess - consoleServer = servers.stream() - .filter(server -> server.toLowerCase().contains(String.join(" ", args))) - .toArray(String[]::new)[0]; - - bot.logger.info("Set the console server to " + String.join(", ", consoleServer)); - } catch (ArrayIndexOutOfBoundsException e) { - bot.logger.info("Invalid server: " + String.join(" ", args)); - } - } - } - - return; - } - for (Bot bot : allBots) { final String hostAndPort = bot.host + ":" + bot.port; diff --git a/src/main/resources/default-config.yml b/src/main/resources/default-config.yml index a6163d8..d53d2d6 100644 --- a/src/main/resources/default-config.yml +++ b/src/main/resources/default-config.yml @@ -7,9 +7,7 @@ prefixes: commandSpyPrefixes: - '/defaultcbot ' -consolePrefixes: - normalCommandsPrefix: '.' - consoleServerPrefix: '/' +consoleCommandPrefix: '.' internetCheck: enabled: true