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!!.redirectListeners()
}
// "Generic" dependencies
for (dependency in genericDependencies) {
dependency.redirectListeners()
}
}
fun handleCompatibilityConfig() {

View file

@ -10,7 +10,7 @@ abstract class GenericPluginDependency(private val plugin: Plugin) {
protected val preAnvil = ArrayList<RegisteredListener>()
protected val postAnvil = ArrayList<RegisteredListener>()
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<RegisteredListener>
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)
}