Add a yes command to the server console
This commit is contained in:
committed by
GitHub
parent
e2b58528d0
commit
637317f3a5
@@ -55,6 +55,8 @@ public class ServerControl implements ApplicationListener{
|
|||||||
private ServerSocket serverSocket;
|
private ServerSocket serverSocket;
|
||||||
private PrintWriter socketOutput;
|
private PrintWriter socketOutput;
|
||||||
|
|
||||||
|
private String yes;
|
||||||
|
|
||||||
public ServerControl(String[] args){
|
public ServerControl(String[] args){
|
||||||
Core.settings.defaults(
|
Core.settings.defaults(
|
||||||
"bans", "",
|
"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);
|
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));
|
mods.eachClass(p -> p.registerServerCommands(handler));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -937,6 +947,7 @@ public class ServerControl implements ApplicationListener{
|
|||||||
|
|
||||||
if(closest != null){
|
if(closest != null){
|
||||||
err("Command not found. Did you mean \"" + closest.text + "\"?");
|
err("Command not found. Did you mean \"" + closest.text + "\"?");
|
||||||
|
yes = line.replace(response.runCommand, closest.text);
|
||||||
}else{
|
}else{
|
||||||
err("Invalid command. Type 'help' for help.");
|
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);
|
err("Too few command arguments. Usage: " + response.command.text + " " + response.command.paramText);
|
||||||
}else if(response.type == ResponseType.manyArguments){
|
}else if(response.type == ResponseType.manyArguments){
|
||||||
err("Too many command arguments. Usage: " + response.command.text + " " + response.command.paramText);
|
err("Too many command arguments. Usage: " + response.command.text + " " + response.command.paramText);
|
||||||
|
}else if(response.type == ResponseType.valid){
|
||||||
|
yes = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user