diff --git a/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/DependencyManager.kt b/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/DependencyManager.kt index 1894c8e..ef1e328 100644 --- a/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/DependencyManager.kt +++ b/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/DependencyManager.kt @@ -82,6 +82,13 @@ object DependencyManager { havenBagsCompatibility = HavenBagsDependency() havenBagsCompatibility!!.redirectListeners() } + + // "Generic" dependencies + + + for (dependency in genericDependencies) { + dependency.redirectListeners() + } } fun handleCompatibilityConfig() { diff --git a/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/plugins/GenericPluginDependency.kt b/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/plugins/GenericPluginDependency.kt index 4ef8bce..7db91dc 100644 --- a/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/plugins/GenericPluginDependency.kt +++ b/src/main/kotlin/xyz/alexcrea/cuanvil/dependency/plugins/GenericPluginDependency.kt @@ -10,7 +10,7 @@ abstract class GenericPluginDependency(private val plugin: Plugin) { protected val preAnvil = ArrayList() protected val postAnvil = ArrayList() - fun redirectListeners() { + open fun redirectListeners() { // get PreAnvil and PostAnvil listeners for (registeredListener in PrepareAnvilEvent.getHandlerList().registeredListeners) { @@ -33,13 +33,13 @@ abstract class GenericPluginDependency(private val plugin: Plugin) { protected abstract fun postAnvilEvents(): Collection - fun testPrepareAnvil(event: PrepareAnvilEvent) { + open fun testPrepareAnvil(event: PrepareAnvilEvent) { for (registeredListener in preAnvil) { registeredListener.callEvent(event) } } - fun testAnvilResult(event: InventoryClickEvent): Boolean { + open fun testAnvilResult(event: InventoryClickEvent): Boolean { for (registeredListener in postAnvil) { registeredListener.callEvent(event) }