Как я могу прочитать цвета из входного потока процесса? - PullRequest
0 голосов
/ 03 июля 2019

Я работаю на сервере запуска.Этот лаунчер работает с серверами Minecraft.Я хочу получить цвета из входных данных процесса сервера, таких как командная строка Windows.Как я могу это сделать?

Моя ветка сервера:

serverThread = new RunnableThread("ServerThread-" + serverName) {
            @Override
            public void onRun() {
                if (!getProcess().isAlive()) {
                    ServerStatusChangeEvent.change(LocalServer.this, StatusType.STOPPED);
                    closePort();
                    if(queryTimerTask != null) queryTimerTask.cancel(false);
                    cancel();
                }
                try {
                    final BufferedReader reader = new BufferedReader(
                            new InputStreamReader(getProcess().getInputStream(), Charset.forName("UTF-8")));
                    String line;
                    while ((line = reader.readLine()) != null) {
                        String l = line;
                        Platform.runLater(() -> parseLine(l));
                    }
                    reader.close();
                } catch (final Exception e) {
                    //empty catch block
                }
            }
        };

Спасибо за ответы и извините за мой плохой английский!

...