Skip to content

Commit

Permalink
Teleport players out of dungeon entrance on reconnect
Browse files Browse the repository at this point in the history
  • Loading branch information
4Ply committed Jul 27, 2024
1 parent 7ec3e50 commit 348b36c
Showing 1 changed file with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package org.trackedout.citadel.listeners

import com.destroystokyo.paper.event.server.ServerTickStartEvent
import org.bukkit.Location
import org.bukkit.entity.Player
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener
import org.bukkit.event.player.PlayerJoinEvent
Expand All @@ -16,6 +18,12 @@ class PlayedJoinedListener(
@EventHandler(ignoreCancelled = true)
fun onPlayerJoin(event: PlayerJoinEvent) {
val player = event.player
if (insideDungeonEntrance(player)) {
plugin.logger.info("${player.name} is within dungeon entrance at ${player.location}, teleporting them out")
player.teleport(Location(player.world, -512.0, 114.0, 1980.0, 90f, 0f))
}
plugin.logger.info("${player.name} joined at location: ${player.location}")

plugin.async(player) {
eventsApi.eventsPost(
Event(
Expand All @@ -32,6 +40,11 @@ class PlayedJoinedListener(
}
}

private fun insideDungeonEntrance(player: Player): Boolean {
return -553 <= player.x && player.x <= -542
&& 1977 <= player.z && player.z <= 1983
}

@EventHandler(ignoreCancelled = true)
fun onPlayerSeen(event: ServerTickStartEvent) {
if (event.tickNumber % 60 == 0) { // Every 3 seconds
Expand Down

0 comments on commit 348b36c

Please sign in to comment.