Update watchdog patches
This commit is contained in:
@@ -12,11 +12,27 @@ public class ServerShutdownThread extends Thread {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
// Paper start - try to shutdown on main
|
||||
server.safeShutdown(false, false);
|
||||
for (int i = 1000; i > 0 && !server.hasStopped(); i -= 100) {
|
||||
Thread.sleep(100);
|
||||
}
|
||||
if (server.hasStopped()) {
|
||||
while (!server.hasFullyShutdown) Thread.sleep(1000);
|
||||
return;
|
||||
}
|
||||
// Looks stalled, close async
|
||||
org.spigotmc.AsyncCatcher.enabled = false; // Spigot
|
||||
server.forceTicks = true;
|
||||
this.server.close();
|
||||
while (!server.hasFullyShutdown) Thread.sleep(1000);
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
// Paper end
|
||||
} finally {
|
||||
org.apache.logging.log4j.LogManager.shutdown(); // Paper
|
||||
try {
|
||||
net.minecrell.terminalconsole.TerminalConsoleAppender.close(); // Paper - Use TerminalConsoleAppender
|
||||
//net.minecrell.terminalconsole.TerminalConsoleAppender.close(); // Paper - Move into stop
|
||||
} catch (Exception e) {
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user