Skip to content

Commit a7f2d94

Browse files
committed
[ChatAntiSpamModule] Keep death message on screen
1 parent 626fa94 commit a7f2d94

File tree

1 file changed

+8
-2
lines changed
  • bukkit/src/main/kotlin/io/github/rothes/esu/bukkit/module/chatantispam

1 file changed

+8
-2
lines changed

bukkit/src/main/kotlin/io/github/rothes/esu/bukkit/module/chatantispam/CasListeners.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@ import io.github.rothes.esu.bukkit.module.chatantispam.user.CasDataManager
1616
import io.github.rothes.esu.bukkit.module.chatantispam.user.SpamData
1717
import io.github.rothes.esu.bukkit.user
1818
import io.github.rothes.esu.bukkit.util.ComponentBukkitUtils.player
19+
import io.github.rothes.esu.bukkit.util.ServerCompatibility
1920
import io.github.rothes.esu.bukkit.util.extension.ListenerExt.register
2021
import io.github.rothes.esu.bukkit.util.extension.ListenerExt.unregister
2122
import io.github.rothes.esu.core.user.User
2223
import io.github.rothes.esu.core.util.AdventureConverter.esu
2324
import io.github.rothes.esu.core.util.ComponentUtils.duration
2425
import io.github.rothes.esu.core.util.ComponentUtils.legacy
2526
import io.github.rothes.esu.core.util.ComponentUtils.unparsed
27+
import io.github.rothes.esu.core.util.version.Version
2628
import io.github.rothes.esu.lib.adventure.text.TranslatableComponent
2729
import org.bukkit.entity.Player
2830
import org.bukkit.event.EventHandler
@@ -69,10 +71,14 @@ object CasListeners: Listener {
6971

7072
@EventHandler
7173
fun onDeath(event: PlayerDeathEvent) {
72-
val deathMessage = event.deathMessage()?.esu
74+
val server = event.deathMessage() ?: return
75+
val deathMessage = server.esu
7376
if (deathMessage is TranslatableComponent) {
7477
if (checkBlocked(event.player, deathMessage.legacy, Death)) {
75-
return event.deathMessage(null)
78+
if (ServerCompatibility.isPaper && ServerCompatibility.serverVersion >= Version.fromString("1.21.5")) {
79+
event.deathScreenMessageOverride(server)
80+
}
81+
event.deathMessage(null)
7682
}
7783
}
7884
}

0 commit comments

Comments
 (0)