diff --git a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java index d0b98736..fd4c2bf9 100644 --- a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java +++ b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java @@ -379,8 +379,14 @@ public class BungeeCord extends ProxyServer } @Override - public void stop(final String reason) + public synchronized void stop(final String reason) { + if ( !isRunning ) + { + return; + } + isRunning = false; + new Thread( "Shutdown Thread" ) { @Override @@ -388,8 +394,6 @@ public class BungeeCord extends ProxyServer @SuppressWarnings("TooBroadCatch") public void run() { - BungeeCord.this.isRunning = false; - stopListeners(); getLogger().info( "Closing pending connections" );