diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java index 77ab6cd4..f88ebd1a 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java @@ -137,7 +137,6 @@ public class InternalSubServer extends SubServerImpl { } private void run() { - lock = false; allowrestart = true; started = false; try { @@ -151,6 +150,7 @@ public class InternalSubServer extends SubServerImpl { Logger.get("SubServers").info("Now starting " + getName()); logger.process = process; logger.start(); + lock = false; command = new BufferedWriter(new OutputStreamWriter(process.getOutputStream())); for (LoggedCommand command : history) if (process.isAlive()) { this.command.write(command.getCommand()); @@ -162,6 +162,7 @@ public class InternalSubServer extends SubServerImpl { } catch (IOException | InterruptedException e) { e.printStackTrace(); allowrestart = false; + lock = false; } Logger.get("SubServers").info(getName() + " has stopped");