fix issues with generic dependency

This commit is contained in:
alexcrea 2025-05-13 12:45:57 +02:00
parent 4fd3f153df
commit d4bc6716d3
No known key found for this signature in database
GPG key ID: 027DD67D2D3280C5
2 changed files with 10 additions and 3 deletions

View file

@ -82,6 +82,13 @@ object DependencyManager {
havenBagsCompatibility = HavenBagsDependency() havenBagsCompatibility = HavenBagsDependency()
havenBagsCompatibility!!.redirectListeners() havenBagsCompatibility!!.redirectListeners()
} }
// "Generic" dependencies
for (dependency in genericDependencies) {
dependency.redirectListeners()
}
} }
fun handleCompatibilityConfig() { fun handleCompatibilityConfig() {

View file

@ -10,7 +10,7 @@ abstract class GenericPluginDependency(private val plugin: Plugin) {
protected val preAnvil = ArrayList<RegisteredListener>() protected val preAnvil = ArrayList<RegisteredListener>()
protected val postAnvil = ArrayList<RegisteredListener>() protected val postAnvil = ArrayList<RegisteredListener>()
fun redirectListeners() { open fun redirectListeners() {
// get PreAnvil and PostAnvil listeners // get PreAnvil and PostAnvil listeners
for (registeredListener in PrepareAnvilEvent.getHandlerList().registeredListeners) { for (registeredListener in PrepareAnvilEvent.getHandlerList().registeredListeners) {
@ -33,13 +33,13 @@ abstract class GenericPluginDependency(private val plugin: Plugin) {
protected abstract fun postAnvilEvents(): Collection<RegisteredListener> protected abstract fun postAnvilEvents(): Collection<RegisteredListener>
fun testPrepareAnvil(event: PrepareAnvilEvent) { open fun testPrepareAnvil(event: PrepareAnvilEvent) {
for (registeredListener in preAnvil) { for (registeredListener in preAnvil) {
registeredListener.callEvent(event) registeredListener.callEvent(event)
} }
} }
fun testAnvilResult(event: InventoryClickEvent): Boolean { open fun testAnvilResult(event: InventoryClickEvent): Boolean {
for (registeredListener in postAnvil) { for (registeredListener in postAnvil) {
registeredListener.callEvent(event) registeredListener.callEvent(event)
} }