Skip to content

Commit 3271d2b

Browse files
feat: add permission handling for pushback inventory items
- Introduced `permission` property to `PushbackEnableInventoryItem` and `PushbackDisableInventoryItem`. - Linked permissions to `PermissionRegistry.PUSHBACK_ITEM`.
1 parent aeaa874 commit 3271d2b

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/main/kotlin/dev/slne/surf/lobby/inventory/item/impl/PushbackDisableInventoryItem.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package dev.slne.surf.lobby.inventory.item.impl
22

33
import dev.slne.surf.lobby.inventory.item.InventoryItem
44
import dev.slne.surf.lobby.manager.PushbackManager
5+
import dev.slne.surf.lobby.utils.PermissionRegistry
56
import dev.slne.surf.surfapi.bukkit.api.builder.buildLore
67
import dev.slne.surf.surfapi.bukkit.api.builder.displayName
78
import org.bukkit.entity.Player
@@ -25,6 +26,7 @@ object PushbackDisableInventoryItem : InventoryItem {
2526
}
2627
}
2728
}
29+
override val permission: String = PermissionRegistry.PUSHBACK_ITEM
2830

2931
override fun onInteract(player: Player) {
3032
PushbackManager.remove(player.uniqueId)

src/main/kotlin/dev/slne/surf/lobby/inventory/item/impl/PushbackEnableInventoryItem.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@ package dev.slne.surf.lobby.inventory.item.impl
22

33
import dev.slne.surf.lobby.inventory.item.InventoryItem
44
import dev.slne.surf.lobby.manager.PushbackManager
5+
import dev.slne.surf.lobby.utils.PermissionRegistry
56
import dev.slne.surf.surfapi.bukkit.api.builder.buildLore
67
import dev.slne.surf.surfapi.bukkit.api.builder.displayName
78
import org.bukkit.entity.Player
89
import org.bukkit.inventory.ItemType
910

1011
object PushbackEnableInventoryItem : InventoryItem {
1112
override val slot = 3
13+
override val permission: String = PermissionRegistry.PUSHBACK_ITEM
1214
override val item = ItemType.ENDER_EYE.createItemStack().apply {
1315
displayName {
1416
variableValue("Pushback")

0 commit comments

Comments
 (0)