Selaa lähdekoodia

Making the error reporting for enabling mcMMO more informative.

Glitchfinder 12 vuotta sitten
vanhempi
sitoutus
1d316f9420
1 muutettua tiedostoa jossa 11 lisäystä ja 2 poistoa
  1. 11 2
      src/main/java/com/gmail/nossr50/mcMMO.java

+ 11 - 2
src/main/java/com/gmail/nossr50/mcMMO.java

@@ -143,7 +143,15 @@ public class mcMMO extends JavaPlugin {
             }
             }
         }
         }
         catch (Throwable t) {
         catch (Throwable t) {
-            getLogger().severe("There was an error while enabling mcMMO! Disabling now");
+            getLogger().severe("There was an error while enabling mcMMO!");
+
+            if (!(t instanceof ExceptionInInitializerError)) {
+                t.printStackTrace();
+            }
+            else {
+                getLogger().info("Please do not replace the mcMMO jar while the server is running.");
+            }
+
             Bukkit.getPluginManager().disablePlugin(this);
             Bukkit.getPluginManager().disablePlugin(this);
         }
         }
     }
     }
@@ -238,7 +246,8 @@ public class mcMMO extends JavaPlugin {
             }
             }
             catch (Throwable e) {
             catch (Throwable e) {
                 if (e instanceof NoClassDefFoundError) {
                 if (e instanceof NoClassDefFoundError) {
-                    getLogger().severe("Backup class not found. Do not replace the mcMMO jar during runtime.");
+                    getLogger().severe("Backup class not found!");
+                    getLogger().info("Please do not replace the mcMMO jar while the server is running.");
                 }
                 }
                 else {
                 else {
                     getLogger().severe(e.toString());
                     getLogger().severe(e.toString());