diff --git a/src/main/kotlin/org/trackedout/citadel/listeners/PlayedJoinedListener.kt b/src/main/kotlin/org/trackedout/citadel/listeners/PlayedJoinedListener.kt index 7cc1600..c7192b1 100644 --- a/src/main/kotlin/org/trackedout/citadel/listeners/PlayedJoinedListener.kt +++ b/src/main/kotlin/org/trackedout/citadel/listeners/PlayedJoinedListener.kt @@ -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 @@ -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( @@ -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