MC背景音乐提取
2023-04-25 07:29:52
哔哩哔哩
一、进入储存游戏资料目录「.minecraft」,下级的素材/资源目录「assets」包含索引与对象两组文件。
(资料图片仅供参考)
二、「objects」是所有对象集(包含你已下载的所有版本的所有图标、纹理、音频及语言包等资源)。
但为了更快捷地定位,需要先去同级的「index」找出索引关系。
使用任一文本编辑器打开 {{版本}}.json 文件,搜索「music」关键词,并从此处下拉选择至不再包含 music 关键字的行为止,复制至另一个空白文档待处理。
三、使用正则表达式搜索并替换以下内容
「 "minecraft/sounds/music/game/」为空白(即无字符)
「(game/)|(creative/)|(menu/)」为空白
「": {"hash": "」为制表符「\t」
「", "size": 」为制表符「\t」
「}, 」为换行符「\r\n」
「(\t\S{2})\S{38}」为「\1」
四、得到精简的列表后(注1),即可按第二列(由0-9或a-z构成的哈希值前缀,以下简称为 「hv」)到「objects」目录下一个一个搜索导出。
五、由第四步索引进入的每一个 hv 目录,都有一个大小最大的文件(可参照对比列表第三列),即为所找的音频文件,复制到另一单独目录,并改名为第四步列表的第一列那个名称(以ogg结尾的)。
注1:为了更方便直观,可将第三步所得的内容复制到 Excel,全选,然后按第二列进行自定义排序,排序依据为「数值-升序」,同时在文件浏览器点击顶栏,使文件按「名称」进行排序。