From ed9b95ae7aa7d09b13e972865a4a1aa8e0564408 Mon Sep 17 00:00:00 2001 From: TDSTOS Date: Sun, 12 Apr 2026 19:47:36 +0200 Subject: [PATCH] Update ConnectListener.kt --- .../mcscrims/speedhg/listener/ConnectListener.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/kotlin/club/mcscrims/speedhg/listener/ConnectListener.kt b/src/main/kotlin/club/mcscrims/speedhg/listener/ConnectListener.kt index e78a23e..e194854 100644 --- a/src/main/kotlin/club/mcscrims/speedhg/listener/ConnectListener.kt +++ b/src/main/kotlin/club/mcscrims/speedhg/listener/ConnectListener.kt @@ -7,6 +7,8 @@ import club.mcscrims.speedhg.util.trans import net.kyori.adventure.text.Component import net.kyori.adventure.title.Title import org.bukkit.Bukkit +import org.bukkit.Location +import org.bukkit.World import org.bukkit.event.EventHandler import org.bukkit.event.Listener import org.bukkit.event.player.PlayerJoinEvent @@ -16,6 +18,17 @@ class ConnectListener : Listener { private val plugin = SpeedHG.instance + private val spawnLocation: Location + get() + { + val world: World = requireNotNull( + Bukkit.getWorld( "world" ) + ) { "Spawn world 'world' is not loaded!" } + + val highestY = world.getHighestBlockYAt( 0, 0 ).toDouble() + return Location( world, 0.5, highestY + 1.0, 0.5 ) + } + @EventHandler fun onJoin( event: PlayerJoinEvent @@ -31,6 +44,8 @@ class ConnectListener : Listener { return } + player.teleport( spawnLocation ) + Bukkit.getOnlinePlayers().forEach { p -> p.sendMsg( "game.join", "name" to player.name ) }