Fixed CLI exception on startup when there is no CLI

This commit is contained in:
RaphiMC 2023-06-08 17:05:37 +02:00
parent 2aee84ff1c
commit 3fc5671e86
No known key found for this signature in database
GPG Key ID: 0F6BB0657A03AC94

View File

@ -18,19 +18,27 @@
package net.raphimc.viaproxy.cli; package net.raphimc.viaproxy.cli;
import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.api.Via;
import net.lenni0451.classtransform.utils.log.Logger;
import net.raphimc.viaproxy.plugins.PluginManager; import net.raphimc.viaproxy.plugins.PluginManager;
import net.raphimc.viaproxy.plugins.events.ConsoleCommandEvent; import net.raphimc.viaproxy.plugins.events.ConsoleCommandEvent;
import net.raphimc.viaproxy.protocolhack.viaproxy.ConsoleCommandSender; import net.raphimc.viaproxy.protocolhack.viaproxy.ConsoleCommandSender;
import net.raphimc.viaproxy.util.ArrayHelper; import net.raphimc.viaproxy.util.ArrayHelper;
import net.raphimc.viaproxy.util.logging.Logger;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.Arrays; import java.util.Arrays;
public class ConsoleHandler { public class ConsoleHandler {
public static void hookConsole() { public static void hookConsole() {
try { // Best way I could find to check if a console is attached to System.in
System.in.available();
} catch (IOException e) {
Logger.LOGGER.info("Console input is not available. CLI commands are disabled.");
return;
}
new Thread(ConsoleHandler::listen, "Console-Handler").start(); new Thread(ConsoleHandler::listen, "Console-Handler").start();
} }