Converting my mob head sound scripts from 1.19.60 to 1.19.70 . I use these two scripts in order to
world.events.beforeItemUseOn.subscribe((eventData) => {
const block = eventData.source.dimension.getBlock(eventData.blockLocation);
const blockAbove = eventData.source.dimension.getBlock({x:block.location.x, y:(block.location.y)++, z:block.location.z});
if (block.type.id == "minecraft:noteblock") {
const location = block.location;
if (blockAbove.type.id == "runecraft:witch_head_block") {
world.playSound("mob.witch.ambient", {location});
}
else if (blockAbove.type.id == "runecraft:panda_head_block") {
world.playSound("mob.panda.eat", {location});
}
else if (blockAbove.type.id == "runecraft:panda_head_brown_block") {
world.playSound("mob.panda.sneeze", {location});
}
else if (blockAbove.type.id == "runecraft:llama_head_white_block") {
world.playSound("mob.llama.idle", {location});
}
else if (blockAbove.type.id == "runecraft:llama_head_gray_block") {
world.playSound("mob.llama.hurt", {location});
}
else if (blockAbove.type.id == "runecraft:llama_head_brown_block") {
world.playSound("mob.llama.spit", {location});
}
else if (blockAbove.type.id == "runecraft:llama_head_cream_block") {
world.playSound("mob.llama.angry", {location});
}
}
})```
I am unable to get the sound to play at the location. I don't get any errors in game so I'm not really sure what to do. I have tried several ways of putting the location in.