Advertisement
SlipsWhitley

Untitled

Dec 2nd, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. reader = new InputStreamReader(serverProcess.getInputStream());
  2.         writer = new OutputStreamWriter(serverProcess.getOutputStream());
  3.        
  4.         StringBuilder lineBuilder = new StringBuilder();
  5.        
  6.         broadcastStatusUpdate();
  7.  
  8.         /* 20 Ticks Per Second */      
  9.         while(serverProcess.isAlive()) {
  10.             try {
  11.                 while(reader.ready()) {
  12.                     char c = (char) reader.read();
  13.                     lineBuilder.append(c);
  14.                    
  15.                     if((char) c == '\n') {
  16.                         processMessageRecieved(lineBuilder.toString());
  17.                         lineBuilder = new StringBuilder();
  18.                     }
  19.                 }
  20.                
  21.             } catch (IOException e) {
  22.                 MinecraftManager.log(Level.WARNING, "Failed to read InputStream "
  23.                         + "from process", e);
  24.             }
  25.            
  26.             try {
  27.                 Thread.sleep(50l);
  28.            
  29.             } catch (InterruptedException e) {
  30.                 MinecraftManager.log(Level.WARNING, "Failed to perform Thread Sleep", e);
  31.                
  32.             }
  33.            
  34.             Iterator<String> pendingCommands = this.pendingCommands.iterator();
  35.             while(pendingCommands.hasNext()) {
  36.                 String command = pendingCommands.next();
  37.                 pendingCommands.remove();
  38.                
  39.                 try {
  40.                     System.out.println("Writing Command: " + command);
  41.                     writer.write(command + "\n");
  42.                     writer.flush();
  43.                    
  44.                 } catch (IOException e) {
  45.                     MinecraftManager.log(Level.WARNING, "Failed to execute command on PID: "
  46.                             + ManagementFactory.getRuntimeMXBean().getName());
  47.                
  48.                 }
  49.             }
  50.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement