From 66ec1404fdde0e8275cd26a1abb9a8caed4bd93f Mon Sep 17 00:00:00 2001 From: Nanit Date: Thu, 30 Jun 2022 22:28:53 +0300 Subject: [PATCH] Moved command listener into separated thread --- .../ru/nanit/limbo/server/CommandManager.java | 22 +++++++++++++++++++ .../ru/nanit/limbo/server/LimboServer.java | 14 +----------- 2 files changed, 23 insertions(+), 13 deletions(-) create mode 100644 src/main/java/ru/nanit/limbo/server/CommandManager.java 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() {