diff --git a/pluginLoader.go b/pluginLoader.go index eb2e0d5..47e55e7 100644 --- a/pluginLoader.go +++ b/pluginLoader.go @@ -1,5 +1,7 @@ package Hosting_System_Plugin_Library +import "github.com/Cerberus-Labs-Technologies/Hosting-System-Plugin-Library/events" + func (plugin *HostingPlugin) RegisterListener(listener HostingListener) error { plugin.Listeners = append(plugin.Listeners, listener) return nil @@ -16,6 +18,15 @@ func (plugin *HostingPlugin) RegisterListeners(listeners []HostingListener) erro } func (plugin *HostingPlugin) GetListenerByName(name string) HostingListener { + for _, listener := range plugin.Listeners { + if string(listener.Name) == name { + return listener + } + } + return HostingListener{} +} + +func (plugin *HostingPlugin) GetListenerByServerEventName(name events.ServerEvent) HostingListener { for _, listener := range plugin.Listeners { if listener.Name == name { return listener