Compare commits

...

2 Commits

Author SHA1 Message Date
Auxilor
04aaefb9ea Updated to 6.62.1 2023-06-03 14:03:23 +01:00
Auxilor
d2fdb4f8e0 Packet events will no longer kick players if exceptions are thrown 2023-06-03 14:03:14 +01:00
2 changed files with 19 additions and 3 deletions

View File

@@ -20,7 +20,15 @@ private val listeners = mutableMapOf<PacketPriority, MutableList<RegisteredPacke
fun PacketEvent.handleSend() { fun PacketEvent.handleSend() {
for (priority in PacketPriority.values()) { for (priority in PacketPriority.values()) {
for (listener in listeners[priority] ?: continue) { for (listener in listeners[priority] ?: continue) {
listener.listener.onSend(this) try {
listener.listener.onSend(this)
} catch (e: Exception) {
listener.plugin.logger.warning(
"Exception in packet listener ${listener.listener.javaClass.simpleName}" +
" for packet ${packet.javaClass.simpleName}!"
)
e.printStackTrace()
}
} }
} }
} }
@@ -28,7 +36,15 @@ fun PacketEvent.handleSend() {
fun PacketEvent.handleReceive() { fun PacketEvent.handleReceive() {
for (priority in PacketPriority.values()) { for (priority in PacketPriority.values()) {
for (listener in listeners[priority] ?: continue) { for (listener in listeners[priority] ?: continue) {
listener.listener.onReceive(this) try {
listener.listener.onReceive(this)
} catch (e: Exception) {
listener.plugin.logger.warning(
"Exception in packet listener ${listener.listener.javaClass.simpleName}" +
" for packet ${packet.javaClass.simpleName}!"
)
e.printStackTrace()
}
} }
} }
} }

View File

@@ -1,3 +1,3 @@
version = 6.62.0 version = 6.62.1
plugin-name = eco plugin-name = eco
kotlin.code.style = official kotlin.code.style = official