In 1.18.2, this script plays sound normally, however, in 1.19.2, it doesn't work.
ItemEvents.rightClicked(event => {
if (event.item.id != "kubejs:golden_feather") return
event.player.playSound('block.amethyst_cluster.break')
event.server.runCommandSilent(`effect give @p minecraft:slow_falling 2 1 true`)
event.server.runCommandSilent(`effect give @p minecraft:levitation 1 0 true`)
event.item.count--
})
So I tried another method.
I placed bundle.ogg in .minecraft\kubejs\assets\kubejs\sounds, and registered it in startup script:
StartupEvents.registry('sound_event', e =>{
e.create('kubejs:bundle')
})
in the server script:
ItemEvents.rightClicked(event => {
if (event.item.id != "kubejs:mysterious_bundle") return
event.player.playSound('kubejs:bundle')
event.server.runCommandSilent(`loot give @p loot minecraft:mysterious_bundle`)
event.item.count--
})
No errors or warnings showed in log(server and startup), and the loot command was implemented sucessfully.
I tried runcommandSilent, executing as, and at player, but it's not working.