Sufeng 发表于 7 天前

数据包无法调用自定义音效?

本帖最后由 Sufeng 于 2025-4-13 12:35 编辑

测试了很久,实在是搞不明白了

最初我是在tick.mcfunction这样写的:
execute as @a if score @s sp_kill_zombies matches 1 run function sp:single_kill其中,single_kill.mcfunction中包含以下两条指令:
playsound minecraft:sp.single.kill master @s
title @s actionbar {"text":"一杀!","color":"white","bold":true}
但是实际运行时,不会播放音效,只会有“一杀”提示

于是,我直接将指令改为:
execute as @a if score @s sp_kill_zombies matches 1 run playsound minecraft:sp.single.kill master @s
依旧无法播放声音!不是很理解,函数里面就不能调用自定义声音吗?

已知:
1.数据包能正常识别和工作、所有函数也能正常识别和工作
2.自定义资源包已在世界中加载(全局资源),且在游戏内单独使用playsound minecraft:sp.single.kill master可以正常播放自定义音效
3.tick.mcfunction已加入到原版tags标签中,每tick执行一次
4.上述指令在游戏内使用循环型命令方块可正常使用
5.计分板sp_kill_zombies存在,击杀僵尸后分数自动加1
6.游戏版本:Java 1.21.3


顺便附上自定义资源包中sounds.json中内容:

{
    "sp.single.kill":{
      "sounds":[
            {
                "name":"sp/single_kill",
                "stream":true
            }
      ]
    }




页: [1]
查看完整版本: 数据包无法调用自定义音效?