Moved command listener into separated thread

This commit is contained in:
Nanit 2022-06-30 22:28:53 +03:00
parent f81a235982
commit 66ec1404fd
2 changed files with 23 additions and 13 deletions

View File

@ -0,0 +1,22 @@
package ru.nanit.limbo.server;
import java.util.Scanner;
public final class CommandManager extends Thread {
@Override
public void run() {
Scanner scanner = new Scanner(System.in);
while (true) {
String line = scanner.nextLine();
if (line.equalsIgnoreCase("stop")) {
System.exit(0);
continue;
}
Logger.info("Unknown command");
}
}
}

View File

@ -35,7 +35,6 @@ import ru.nanit.limbo.connection.PacketSnapshots;
import ru.nanit.limbo.world.dimension.DimensionRegistry; import ru.nanit.limbo.world.dimension.DimensionRegistry;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.Scanner;
import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -91,18 +90,7 @@ public final class LimboServer {
Logger.setLevel(config.getDebugLevel()); Logger.setLevel(config.getDebugLevel());
listenForStop(); new CommandManager().start();
}
private void listenForStop() {
Scanner scanner = new Scanner(System.in);
while (true) {
String line = scanner.nextLine();
if (line.startsWith("stop"))
System.exit(0);
}
} }
private void startBootstrap() { private void startBootstrap() {