From 2ece71aae3b6ff1a6a01837f290e4b2df27a07a2 Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Sun, 5 Feb 2017 16:59:59 +0800 Subject: [PATCH] Ignore IllegalStateException(Shutdown in Progress) --- .../hellominecraft/launcher/util/DefaultPlugin.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/util/DefaultPlugin.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/util/DefaultPlugin.java index 096cb3443..7a7ccf9a5 100755 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/util/DefaultPlugin.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/util/DefaultPlugin.java @@ -50,10 +50,13 @@ public class DefaultPlugin implements IPlugin { auths.add(new OfflineAuthenticator(clientToken)); auths.add(new YggdrasilAuthenticator(clientToken)); - Runtime.getRuntime().addShutdownHook(new Thread(() -> { - for (IAuthenticator i : auths) - Settings.getInstance().setAuthenticatorConfig(i.id(), i.onSaveSettings()); - })); + try { + Runtime.getRuntime().addShutdownHook(new Thread(() -> { + for (IAuthenticator i : auths) + Settings.getInstance().setAuthenticatorConfig(i.id(), i.onSaveSettings()); + })); + } catch(IllegalStateException ignore) { // Shutdown in progress + } for (IAuthenticator i : auths) { i.onLoadSettings(Settings.getInstance().getAuthenticatorConfig(i.id())); apply.accept(i);