diff --git a/src/main/java/ru/nanit/limbo/server/CommandManager.java b/src/main/java/ru/nanit/limbo/server/CommandManager.java new file mode 100644 index 0000000..21d9d66 --- /dev/null +++ b/src/main/java/ru/nanit/limbo/server/CommandManager.java @@ -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"); + } + } +} diff --git a/src/main/java/ru/nanit/limbo/server/LimboServer.java b/src/main/java/ru/nanit/limbo/server/LimboServer.java index 046299d..74b3c5b 100644 --- a/src/main/java/ru/nanit/limbo/server/LimboServer.java +++ b/src/main/java/ru/nanit/limbo/server/LimboServer.java @@ -35,7 +35,6 @@ import ru.nanit.limbo.connection.PacketSnapshots; import ru.nanit.limbo.world.dimension.DimensionRegistry; import java.nio.file.Paths; -import java.util.Scanner; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; @@ -91,18 +90,7 @@ public final class LimboServer { Logger.setLevel(config.getDebugLevel()); - listenForStop(); - } - - private void listenForStop() { - Scanner scanner = new Scanner(System.in); - - while (true) { - String line = scanner.nextLine(); - - if (line.startsWith("stop")) - System.exit(0); - } + new CommandManager().start(); } private void startBootstrap() {