World.events.beforeItemUseOn.subscribe(eventData => {
const { source, blockLocation } = eventData
const { x, y, z } = blockLocation
const cataclysm = new BlockLocation(x, y, z)
try {
if (source.hasTag('is_using_cataclysm')) {
source.runCommand(`setblock ${cataclysm.x} ${cataclysm.y} ${cataclysm.z} miraculous:cataclysm_block`)
}
} catch { }
})
and
setTickTimeout(() => {
if (player.hasTag('is_using_cataclysm')) {
player.removeTag('is_using_cataclysm')
player.addTag('already_use_cataclysm')
player.runCommand("titleraw @s actionbar {\"rawtext\":[{\"translate\":\"speak.miraculous:power_finished\"}]}")
}
}, 300)
} catch { }
and how to add lore to item