そこで、GUI から Bukkit (Minecraft) サーバーを起動しています。
ProcessBuilder builder = new ProcessBuilder();
builder.redirectErrorStream(true);
builder.command("java", "-jar", file.getAbsolutePath());
try {
p = builder.start();
input = new BufferedReader(new InputStreamReader(p.getInputStream()));
output = new DataOutputStream(p.getOutputStream());
} catch (IOException e) {
Logger.logError(e);
return;
}
エラーはなく、サーバー自体は正しく起動します。すべての入力を適切に取得するため、入力ストリームも正しく機能します。これで、サーバーにコマンドを送信するこのメソッドができました。
public void send(String message) {
try {
output.writeUTF(message + "\n");
output.flush();
} catch (IOException e) {
Logger.logError(e);
}
}
なんらかの理由がありますが、機能しません。ステップを見逃したのか、何かを調べているのかなどはわかりません。どんな助けでも大歓迎です!