mirror of
https://github.com/alexcrea/CustomAnvil.git
synced 2026-06-23 16:16:17 +02:00
fix issues with generic dependency
This commit is contained in:
parent
4fd3f153df
commit
d4bc6716d3
2 changed files with 10 additions and 3 deletions
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue