File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
src/main/kotlin/li/angu/challengeplugin/listeners Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ import org.bukkit.event.player.PlayerQuitEvent
10
10
import org.bukkit.event.player.PlayerChangedWorldEvent
11
11
import org.bukkit.event.block.Action
12
12
import org.bukkit.event.player.PlayerInteractEvent
13
+ import org.bukkit.event.entity.EntityDamageEvent
14
+ import org.bukkit.event.player.PlayerMoveEvent
13
15
import org.bukkit.inventory.ItemStack
14
16
import java.util.UUID
15
17
@@ -89,6 +91,31 @@ class PlayerConnectionListener(private val plugin: ChallengePluginPlugin) : List
89
91
}
90
92
}
91
93
94
+ @EventHandler
95
+ fun onEntityDamage (event : EntityDamageEvent ) {
96
+ val player = event.entity as ? Player ? : return
97
+
98
+ // Check if player is in lobby world
99
+ if (plugin.lobbyManager.isLobbyWorld(player.world.name)) {
100
+ // Cancel all damage in lobby
101
+ event.isCancelled = true
102
+ }
103
+ }
104
+
105
+ @EventHandler
106
+ fun onPlayerMove (event : PlayerMoveEvent ) {
107
+ val player = event.player
108
+ val to = event.to ? : return
109
+
110
+ // Check if player is in lobby world and fell below y=0
111
+ if (plugin.lobbyManager.isLobbyWorld(player.world.name) && to.y < 0 ) {
112
+ // Teleport back to lobby spawn
113
+ plugin.lobbyManager.getLobbySpawn()?.let { spawn ->
114
+ player.teleport(spawn)
115
+ }
116
+ }
117
+ }
118
+
92
119
/* *
93
120
* Adds a player to a challenge without resetting their inventory or location
94
121
* Used when a player reconnects to a challenge they previously left
You can’t perform that action at this time.
0 commit comments