Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reader = new InputStreamReader(serverProcess.getInputStream());
- writer = new OutputStreamWriter(serverProcess.getOutputStream());
- StringBuilder lineBuilder = new StringBuilder();
- broadcastStatusUpdate();
- /* 20 Ticks Per Second */
- while(serverProcess.isAlive()) {
- try {
- while(reader.ready()) {
- char c = (char) reader.read();
- lineBuilder.append(c);
- if((char) c == '\n') {
- processMessageRecieved(lineBuilder.toString());
- lineBuilder = new StringBuilder();
- }
- }
- } catch (IOException e) {
- MinecraftManager.log(Level.WARNING, "Failed to read InputStream "
- + "from process", e);
- }
- try {
- Thread.sleep(50l);
- } catch (InterruptedException e) {
- MinecraftManager.log(Level.WARNING, "Failed to perform Thread Sleep", e);
- }
- Iterator<String> pendingCommands = this.pendingCommands.iterator();
- while(pendingCommands.hasNext()) {
- String command = pendingCommands.next();
- pendingCommands.remove();
- try {
- System.out.println("Writing Command: " + command);
- writer.write(command + "\n");
- writer.flush();
- } catch (IOException e) {
- MinecraftManager.log(Level.WARNING, "Failed to execute command on PID: "
- + ManagementFactory.getRuntimeMXBean().getName());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement