#Play sound on item use

7 messages · Page 1 of 1 (latest)

maiden oyster
#

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.

candid hornetBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

maiden oyster
#

um

buoyant tiger
#

The function Playsound Takes two additional Not optional Arguments apparently. Idk what they do but they are mumbers. Probably one for Volume and one for pitch. (100, 1)

maiden oyster
# buoyant tiger The function Playsound Takes two additional Not optional Arguments apparently. I...

i tried this script:

ItemEvents.rightClicked(event => {
  if (event.item.id != "kubejs:golden_feather") return
      event.player.playSound('minecraft:block.amethyst_cluster.break', 1, 0.5)
    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--
})

but the sound is still not working, btw no error or warn messages in log

#

i found liopyu's script, he specified the block that being right clicked(and used run command silent):

    let x = event.block.pos.x
    let y = event.block.pos.y
    let z = event.block.pos.z

what would it be if it's a item?

maiden oyster
#

nvm, i figured it out, here's the script, for those who need it:

ItemEvents.rightClicked(event => {
  let x = event.player.x
  let y = event.player.y
  let z = event.player.z
  if (event.item.id != "kubejs:golden_feather") return
    event.server.runCommandSilent(`playsound minecraft:block.amethyst_cluster.break player @a ${x} ${y} ${z} 1 1`);
    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--
})