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!!.redirectListeners()
|
||||
}
|
||||
|
||||
// "Generic" dependencies
|
||||
|
||||
|
||||
for (dependency in genericDependencies) {
|
||||
dependency.redirectListeners()
|
||||
}
|
||||
}
|
||||
|
||||
fun handleCompatibilityConfig() {
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue