AmenomoriYuuna
本帖最后由 AmenomoriYuuna 于 2022-7-16 10:23 编辑

说在前面的[理论]
音乐文件被存储为无后缀的、以Hash命名的文件内,没有格式。
游戏核心【jar文件】不能解压出音效文件,对于所有版本的游戏可以按照下面方法找到你要的音效,这里将以下面例子
下雨的声音

准备工作:您需要让您的文件资源管理器显示文件的后缀名:




第一步骤:
首先是下雨的声音,让我们打开文件夹到:.minecraft 目录,这个目录通常在你的启动器的同级目录里。
文件的目录json位置是:\.minecraft\assets\indexes
如下先打开:


接着,依次打开:




右键"1.xx.json"打开方式选择“记事本”,当然如果你的电脑安装了notepad++或者vscode也可以用它们来打开这个json文件


【notepad++作者辱华】



第二步骤:
然后,让我们搜索对应关键词,搜索的快捷键为“ctrl+f”我们首先可以搜索“rain”


接着,我们查看"rain1.ogg"后面的字段,能看到"hash"这个关键词以及一段“乱码”
例如:hash": "941611aed1eb6888f6ad998af22d2d2ef2efc4aa",
【同时,你也可以看见这个音频文件应该被放置在资源包的对应位置是:"minecraft/sounds/ambient/weather/rain1.ogg"】




第三步骤:
解读hash的对应的位置,Minecraft将assets中的文件都以hash内容的头2个字符来存储,
这里rain1的hash是:
941611aed1eb6888f6ad998af22d2d2ef2efc4aa

所以文件存储在:
\.minecraft\assets\objects\94

第四步骤:
得到hash表示的位置后,打开:

找到\.minecraft\assets\objects\94

找到文件:"941611aed1eb6888f6ad998af22d2d2ef2efc4aa"

将文件复制一份并重命名到

重新命名为rain1.ogg



您这样就完成了对rain1.ogg的查询




*补充
第四步骤找到“94”目录。此时,您已经可以通过在这个目录以hash值进行搜索找到需要的文件就像这样:



之所以手动查找是为了让您更了解文件是怎么存在的

*其他建议
您可能需要的软件:
GoldWave可以进行一些音频的处理和剪切,而且它非常小
Foobar2000可以进行一些格式转换





卡狗
既然都提到了np++作者不当人了,为什么不推荐我微软写字板呢

AmenomoriYuuna
卡狗 发表于 2022-7-16 11:37
既然都提到了np++作者不当人了,为什么不推荐我微软写字板呢

所以我提到vscode和记事本。你看,我截图里都是win记事本

Triste170
666666666666666666666666

Xiao2
不推荐这样寻找,优先考虑先找到sounds.json,再根据sounds.json的名称去寻找

14号菜鸟
此时一位小伙自信的打开了MC……

第一页 上一页 下一页 最后一页