Idea from https://discord.com/channels/303440391124942858/1111374764225871892
// startup_script
StartupEvents.registry('item', event => {
event.create('loot_key')
.maxDamage(10)
})
``````js
// server_script
BlockEvents.rightClicked('minecraft:chest', event => {
const { item, player } = event
if (item.id !== 'kubejs:loot_key') {
player.tell('You must hold Loot Key to open this chest')
event.cancel()
} else {
item.damageValue++
if (item.damageValue > item.maxDamage) item.count--
}
})