Skip to content

Commit 52a047a

Browse files
feat: add Navigator inventory and corresponding item
- Introduced `NavigatorInventory` with a simple menu setup. - Created `NavigatorInventoryItem` to interact with the navigator, including item display and interaction logic.
1 parent 3271d2b commit 52a047a

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package dev.slne.surf.lobby.inventory.impl
2+
3+
import dev.slne.surf.surfapi.bukkit.api.inventory.dsl.menu
4+
import dev.slne.surf.surfapi.core.api.messages.adventure.text
5+
6+
fun navigatorInventory() = menu(text("Navigator")) {
7+
8+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package dev.slne.surf.lobby.inventory.item.impl
2+
3+
import dev.slne.surf.lobby.inventory.impl.navigatorInventory
4+
import dev.slne.surf.lobby.inventory.item.InventoryItem
5+
import dev.slne.surf.surfapi.bukkit.api.builder.buildLore
6+
import dev.slne.surf.surfapi.bukkit.api.builder.displayName
7+
import org.bukkit.entity.Player
8+
import org.bukkit.inventory.ItemType
9+
10+
class NavigatorInventoryItem : InventoryItem {
11+
override val slot = 4
12+
override val item = ItemType.COMPASS.createItemStack().apply {
13+
displayName {
14+
primary("Navigator")
15+
}
16+
17+
buildLore {
18+
emptyLine()
19+
line {
20+
info("Klicke, um den Navigator zu öffnen")
21+
}
22+
}
23+
}
24+
override val permission: String? = null
25+
26+
override fun onInteract(player: Player) {
27+
navigatorInventory().show(player)
28+
}
29+
}

0 commit comments

Comments
 (0)