Explorar o código

Don't enforce PluginInfo to exist in order to load a plugin

ghorsington %!s(int64=5) %!d(string=hai) anos
pai
achega
2004338ec9
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      BepInEx/Contract/BaseUnityPlugin.cs

+ 4 - 1
BepInEx/Contract/BaseUnityPlugin.cs

@@ -21,7 +21,10 @@ namespace BepInEx
 		{
 			var metadata = MetadataHelper.GetMetadata(this);
 
-			Info = Chainloader.PluginInfos[metadata.GUID];
+			if (Chainloader.PluginInfos.TryGetValue(metadata.GUID, out var info))
+				Info = info;
+			else
+				Logger.LogDebug($"Plugin [{metadata.GUID}] wasn't registered through chainloader! PluginInfo property will not be initialized.");
 
 			Logger = Logging.Logger.CreateLogSource(metadata.Name);