@@ -3,15 +3,18 @@ package dev.slne.surf.lobby.inventory.impl
33import com.github.stefvanschie.inventoryframework.pane.util.Slot
44import dev.slne.surf.lobby.event.eventServerBridge
55import dev.slne.surf.lobby.event.state.LocalEventServerState
6+ import dev.slne.surf.lobby.lobbyConfig
67import dev.slne.surf.lobby.plugin
78import dev.slne.surf.lobby.utils.PermissionRegistry
89import dev.slne.surf.surfapi.bukkit.api.builder.displayName
910import dev.slne.surf.surfapi.bukkit.api.event.cancel
1011import dev.slne.surf.surfapi.bukkit.api.inventory.dsl.menu
1112import dev.slne.surf.surfapi.bukkit.api.inventory.dsl.staticPane
1213import dev.slne.surf.surfapi.bukkit.api.surfBukkitApi
14+ import dev.slne.surf.surfapi.core.api.messages.adventure.playSound
1315import dev.slne.surf.surfapi.core.api.messages.adventure.sendText
1416import dev.slne.surf.surfapi.core.api.messages.adventure.text
17+ import org.bukkit.Sound
1518import org.bukkit.entity.Player
1619
1720fun navigatorInventory () = menu(text(" <shift:-46><glyph:server_selector>" ), 6 ) {
@@ -56,13 +59,20 @@ fun navigatorInventory() = menu(text("<shift:-46><glyph:server_selector>"), 6) {
5659 fillWith(survivalServerItem)
5760
5861 setOnClick {
59- it.whoClicked.sendText {
60- appendPrefix()
61- error(" Die " )
62- variableValue(" 1.21 Season vom Survival Server" )
63- error(" ist beendet. Es steht nicht fest, wann eine neue Season startet. Bitte habe Geduld." )
62+ val player = it.whoClicked as ? Player ? : return @setOnClick
63+
64+ // if(player.isPremium()) { TODO: Premium Rang
65+ // surfBukkitApi.sendPlayerToServer(player, "survival")
66+ // return@setOnClick
67+ // }
68+
69+ player.teleportAsync(lobbyConfig.survivalNpcTeleport.toLocation()).thenRun {
70+ player.playSound(true ) {
71+ type(Sound .ENTITY_ENDERMAN_TELEPORT )
72+ pitch(2.0f )
73+ }
6474 }
65- it.whoClicked .closeInventory()
75+ player .closeInventory()
6676 }
6777 }
6878
0 commit comments