diff --git a/Exiled.Loader/Loader.cs b/Exiled.Loader/Loader.cs index a3c0b0f3f6..c9b8789dd6 100644 --- a/Exiled.Loader/Loader.cs +++ b/Exiled.Loader/Loader.cs @@ -197,7 +197,7 @@ public static IPlugin CreatePlugin(Assembly assembly) Log.Debug($"Instantiated type {type.FullName}"); - if (CheckPluginRequiredExiledVersion(plugin)) + if (CheckPluginRequiredExiledVersion(plugin, assembly.GetReferencedAssemblies()?.FirstOrDefault(x => x?.Name is "Exiled.Loader")?.Version ?? new())) continue; if (defaultPlayerClass is not null) @@ -423,12 +423,12 @@ private static bool IsDerivedFromPlugin(Type type) return false; } - private static bool CheckPluginRequiredExiledVersion(IPlugin plugin) + private static bool CheckPluginRequiredExiledVersion(IPlugin plugin, Version pluginVersion) { if (plugin.IgnoreRequiredVersionCheck) return false; - Version requiredVersion = plugin.RequiredExiledVersion; + Version requiredVersion = plugin.RequiredExiledVersion == default ? pluginVersion : plugin.RequiredExiledVersion; Version actualVersion = Version; // Check Major version