Add a yes command to the server console

This commit is contained in:
Patrick 'Quezler' Mounier
2020-10-09 09:29:37 +02:00
committed by GitHub
parent e2b58528d0
commit 637317f3a5

View File

@@ -55,6 +55,8 @@ public class ServerControl implements ApplicationListener{
private ServerSocket serverSocket;
private PrintWriter socketOutput;
private String yes;
public ServerControl(String[] args){
Core.settings.defaults(
"bans", "",
@@ -907,6 +909,14 @@ public class ServerControl implements ApplicationListener{
info("&ly@&lg MB collected. Memory usage now at &ly@&lg MB.", pre - post, post);
});
handler.register("yes", "Run the above \"did you mean\" suggestion.", arg -> {
if(yes == null){
err("There is nothing to say yes to.");
}else{
handleCommandString(yes);
}
});
mods.eachClass(p -> p.registerServerCommands(handler));
}
@@ -937,6 +947,7 @@ public class ServerControl implements ApplicationListener{
if(closest != null){
err("Command not found. Did you mean \"" + closest.text + "\"?");
yes = line.replace(response.runCommand, closest.text);
}else{
err("Invalid command. Type 'help' for help.");
}
@@ -944,6 +955,8 @@ public class ServerControl implements ApplicationListener{
err("Too few command arguments. Usage: " + response.command.text + " " + response.command.paramText);
}else if(response.type == ResponseType.manyArguments){
err("Too many command arguments. Usage: " + response.command.text + " " + response.command.paramText);
}else if(response.type == ResponseType.valid){
yes = null;
}
}