Skip to content

Commit 9cbe41c

Browse files
feat: add DamageListener to handle and cancel player damage events
1 parent 9dd9782 commit 9cbe41c

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

src/main/kotlin/dev/slne/surf/lobby/PaperMain.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ import com.github.shynixn.mccoroutine.folia.SuspendingJavaPlugin
44
import dev.slne.surf.lobby.command.lobbyCommand
55
import dev.slne.surf.lobby.config.LobbyConfigHolder
66
import dev.slne.surf.lobby.hologram.SurfHologramHook
7-
import dev.slne.surf.lobby.listener.DoubleJumpListener
8-
import dev.slne.surf.lobby.listener.GameModeListener
9-
import dev.slne.surf.lobby.listener.SpawnLocationListener
10-
import dev.slne.surf.lobby.listener.WorldProtectionListener
7+
import dev.slne.surf.lobby.listener.*
118
import dev.slne.surf.lobby.npc.SurfNpcHook
129
import dev.slne.surf.surfapi.bukkit.api.event.register
1310
import org.bukkit.Bukkit
@@ -29,6 +26,7 @@ class PaperMain : SuspendingJavaPlugin() {
2926
SpawnLocationListener.register()
3027
GameModeListener.register()
3128
WorldProtectionListener.register()
29+
DamageListener.register()
3230

3331
lobbyCommand()
3432
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
@file:Suppress("UnstableApiUsage")
2+
3+
package dev.slne.surf.lobby.listener
4+
5+
import dev.slne.surf.surfapi.bukkit.api.event.cancel
6+
import org.bukkit.entity.Player
7+
import org.bukkit.event.EventHandler
8+
import org.bukkit.event.Listener
9+
import org.bukkit.event.entity.EntityDamageEvent
10+
11+
object DamageListener : Listener {
12+
@EventHandler
13+
fun onDamage(event: EntityDamageEvent) {
14+
if (event.entity is Player) {
15+
event.cancel()
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)