帖子

Memorial Edition

查看: 297|回复: 0

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

[复制链接]

Lv.2 采石匠

人气
5 点
金粒
41 粒
宝石
0 颗
爱心
0 颗
钻石
4 颗
贡献
0 点

Java正版勋章Windows 10正版勋章

发表于 6 天前 | 显示全部楼层 |阅读模式
悬赏20金粒未解决
本帖最后由 Sufeng 于 2025-4-13 12:35 编辑

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

最初我是在tick.mcfunction这样写的:
  1. execute as @a if score @s sp_kill_zombies matches 1 run function sp:single_kill
复制代码
其中,single_kill.mcfunction中包含以下两条指令:
  1. playsound minecraft:sp.single.kill master @s
  2. title @s actionbar {"text":"一杀!","color":"white","bold":true}
复制代码

但是实际运行时,不会播放音效,只会有“一杀”提示

于是,我直接将指令改为:
  1. 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中内容:

  1. {
  2.     "sp.single.kill":{
  3.         "sounds":[
  4.             {
  5.                 "name":"sp/single_kill",
  6.                 "stream":true
  7.             }
  8.         ]
  9.     }
复制代码





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

人生就是不公平的,慢慢习惯吧。

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-4-19 17:12 , Processed in 0.483521 second(s), 16 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部