本站文本内容除另有声明外,转载时均必须注明出处,并遵守CC BY-NC-SA 3.0协议。(转载须知)
本站是中文Minecraft Wiki的镜像站,与Mojang Studios、Weird Gloop没有从属关系。(免责声明)

全站通知:

唱片机曲目定义格式

刷 历
编

阅读

    

2026-08-25更新

    

最新编辑:中文mcwiki机器人

阅读:

  

更新日期:2026-08-25

  

最新编辑:中文mcwiki机器人

来自Minecraft WIKI
(重定向自唱片机曲目)
跳到导航 跳到搜索
页面贡献者 :
中文Minecraft_Wiki
Information icon.svg
本条目所述内容仅适用于Java版。

唱片机曲目(Jukebox Song)决定了物品插入唱片机后播放音乐的行为。唱片机曲目定义文件是唱片机曲目在数据包中的数据驱动定义文件。

定义格式

唱片机曲目在游戏内使用JUKEBOX_SONG注册表,数据包路径为jukebox_song,即所有唱片机曲目定义文件都需要在data/<命名空间>/jukebox_song目录内定义,唱片机曲目标签则需要在data/<命名空间>/tags/jukebox_song目录内定义。

唱片机曲目定义文件使用JSON格式,并具有下列结构:

  • NBT复合标签/JSON对象 JSON文件根对象
    • 整型*comparator_output: (0≤值≤15)唱片机播放该曲目时,通过红石比较器输出的红石信号强度。
    • 字符串NBT复合标签/JSON对象NBT列表/JSON数组*description:(文本组件),用于在提示框中显示曲目名称。
    • 单精度浮点数*length_in_seconds:(值>0)歌曲的播放时长,以秒为单位。游戏实际使用时将此值按TPS为20转换为游戏刻,并额外增加20游戏刻作为最终时长。此值可以与声音事件内的声音长度不同,游戏只使用此值控制唱片机的停止时间。
    • 字符串NBT复合标签/JSON对象*sound_event:唱片机曲目播放的声音事件。此声音播放无视客户端传播距离。

定义行为

唱片机曲目定义数据仅在服务端启动时被加载一次,使用/reload命令不可以使唱片机曲目定义被重新加载,而必须重启服务端。

当唱片机内插入带有jukebox_playable物品堆叠组件的物品堆叠时,游戏会读取组件内的唱片机曲目信息,并进行播放。如果组件内的唱片机曲目不存在则什么也不会发生。

唱片机播放的音乐归属record(唱片机/音符盒)分类,声音实例音量为4,实例音高为1,立刻播放,音量线性衰减。玩家能听到音乐唱片音乐的最远距离为声音事件引用字符串sound_id定义的整型attenuation_distance值乘上音量4,即默认为64格;而声音事件内的单精度浮点数range在此不参与声音计算,游戏以世界事件发送唱片机播放信息,因此无视声音事件传播距离。

历史

Java版
1.2124w21a向数据包中加入了唱片机曲目。

导航