Skip to content

OnPluginLoaded

Called when any plugin has been loaded. Not to be confused with Loaded

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnPluginLoaded( Plugin plugin )
{
    Puts( "OnPluginLoaded works!" );
}

Location

  • OxideMod::PluginLoaded(Plugin plugin)
csharp
public bool PluginLoaded(Plugin plugin)
{
	plugin.OnError += plugin_OnError;
	try
	{
		plugin.Loader?.PluginErrors.Remove(plugin.Name);
		RootPluginManager.AddPlugin(plugin);
		if (plugin.Loader != null)
		{
			if (plugin.Loader.PluginErrors.ContainsKey(plugin.Name))
			{
				UnloadPlugin(plugin.Name);
				return false;
			}
		}
		plugin.IsLoaded = true;
		CallHook("OnPluginLoaded", plugin);
		LogInfo("Loaded plugin {0} v{1} by {2}", plugin.Title, plugin.Version, plugin.Author);
		return true;
	}
	catch (Exception ex)
	{
		if (plugin.Loader != null)
		{
			plugin.Loader.PluginErrors[plugin.Name] = ex.Message;
		}

		LogException($"Could not initialize plugin '{plugin.Name} v{plugin.Version}'", ex);
		return false;
	}
}

Released under the MIT License.