Explorar o código

Add a try catch block for plugin loads

Bepis %!s(int64=7) %!d(string=hai) anos
pai
achega
ad3a0232fb
Modificáronse 1 ficheiros con 9 adicións e 2 borrados
  1. 9 2
      BepInEx/Chainloader.cs

+ 9 - 2
BepInEx/Chainloader.cs

@@ -45,9 +45,16 @@ namespace BepInEx
 
                     foreach (Type t in pluginTypes)
                     {
-                        var plugin = (BaseUnityPlugin)ManagerObject.AddComponent(t);
-                        Plugins.Add(plugin);
+                        try
+                        {
+                            var plugin = (BaseUnityPlugin)ManagerObject.AddComponent(t);
+                            Plugins.Add(plugin);
                             BepInLogger.Log($"Loaded [{plugin.Name}]");
+                        }
+                        catch (Exception ex)
+                        {
+                            BepInLogger.Log($"Error loading [{t.Name}] : {ex.Message}");
+                        }
                     }
                 }
             }