Forráskód Böngészése

Add a try catch block for plugin loads

Bepis 7 éve
szülő
commit
ad3a0232fb
1 módosított fájl, 9 hozzáadás és 2 törlés
  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}");
+                        }
                     }
                 }
             }