try catch other plugin's listeners

This commit is contained in:
alexcrea 2026-05-21 23:15:53 +02:00
parent 2070f8fd68
commit 3594cf72af
Signed by: alexcrea
GPG key ID: E346CD16413450E3

View file

@ -46,7 +46,13 @@ open class GenericPluginDependency(protected open val plugin: Plugin, private va
event.result = null event.result = null
for (registeredListener in preAnvil) { for (registeredListener in preAnvil) {
registeredListener.callEvent(event) // We do not want error from another plugin to be our fault
try {
registeredListener.callEvent(event)
} catch (e: Exception) {
e.printStackTrace()
}
if (event.result != null) return true if (event.result != null) return true
} }
@ -58,7 +64,12 @@ open class GenericPluginDependency(protected open val plugin: Plugin, private va
if(!testPrepare) return false if(!testPrepare) return false
for (registeredListener in postAnvil) { for (registeredListener in postAnvil) {
registeredListener.callEvent(event) // We do not want error from another plugin to be our fault
try {
registeredListener.callEvent(event)
} catch (e: Exception) {
e.printStackTrace()
}
if (event.inventory.getItem(2) == null) return true if (event.inventory.getItem(2) == null) return true
} }