Owl.RegisterAddon(addon: Addon): Addon

Server & Client

Registers an addon with the framework. Must be called before Owl.Start() throws if called during or after startup.

Parameters

addon*Must have a non-empty Name and a Hooks table. Duplicate names throw.

Returns

AddonThe same table passed in, returned for convenience (e.g. local MyAddon = Owl.RegisterAddon({...})).

Related Types

local MyAddon = {
    Name = "AnalyticsAddon",
    Priority = 10,
    Version = "1.0.0",
    Author = "Dev_Abrahel",
    Description = "Logs every Service/Controller registration for debugging.",
    Hooks = {
        Init = function(self, owl)
            self.Logger.info("AnalyticsAddon initialized.")
        end,
 
        OnServiceRegistered = function(self, service)
            self.Logger.info("Service registered: %s", service.Name)
        end,
    },
}
    
Owl.RegisterAddon(MyAddon)