Преглед на файлове

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

ghorsington преди 5 години
родител
ревизия
2004338ec9
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  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);