本站文本內容除另有聲明外,均在知識共享 署名-非商業性使用-相同方式共享 3.0 協議下提供。(詳情… 本站文本內容除另有聲明外,均在知識共享 署名-非商業性使用-相同方式共享 3.0 協議下提供。(詳情…中文Minecraft Wiki是完全公開的。歡迎持續參與翻譯工作中文Minecraft Wiki是完全公開的。歡迎持續參與翻譯工作Minecraft中文Wiki微博正在更新!或許有興趣去看看Minecraft中文Wiki微博正在更新!或許有興趣去看看翻譯或創建頁面之前,不妨看看譯名標準化Wiki條例頁面。翻譯或創建頁面之前,不妨看看譯名標準化Wiki條例頁面。想與其他用戶進行編輯上的溝通?社區專頁正是為此創建的。想與其他用戶進行編輯上的溝通?社區專頁正是為此創建的。需要管理員的協助?在管理員告示板留言也許可以幫到您。需要管理員的協助?在管理員告示板留言也許可以幫到您。

教程/声音目录

来自Minecraft Wiki
跳转至: 导航搜索

该教材将帮助你定位声音目录,并说明Java版声音文件是如何储存的

译者注:本教程以正版启动器默认的游戏目录为主(即游戏存储在%Appdata%/.minecraft中,如使用其他第三方启动器,默认目录一般为你的第三方启动器目录下的.minecraft中)。

声音目录 (1.7.2后版本)[编辑 | 编辑源代码]

1.7.2版本后声音文件在位于 indexes 目录下:

1.8 Mac OS X: ~/Library/Application Support/minecraft/assets/indexes/1.8.json

1.11 Mac OS X: ~/Library/Application Support/minecraft/assets/indexes/1.11.json

声音文件在1.7.2 (准确的说为 13w42a) 与以上版本后将以Hash值的方式散步到不同的目录里,位于:

  • Windows: %AppData%\.minecraft\assets\objects
  • Mac OS X: ~/Library/Application Support/minecraft/assets/objects
  • Linux: ~/.minecraft/assets/objects

定位具体的声音文件位置[编辑 | 编辑源代码]

Find the folder indexes, which is found under the same assets folder as objects, where the sound files are indexed and logged in the sounds.json file. Select the version you want and open the sounds.json file with a program that supports it, such as Notepad. Programs such as Notepad++ are recommended to help make the file more readable. Once opened, you may find something that looks like this:

找到 indexes 目录,在那你会发现它与 assets 目录中的 objects 文件夹在同一个目录中,objects 里的声音文件的索引将记录在 sounds.json 文件里。选择你想打开的指定版本的 sounds.json文件,建议选择使用Notepad++开启,将更加具有可读性。开启后,你会看到类似于下面的东西

    "sounds/music/menu/menu1.ogg": {
      "hash": "c157c56846f0e50620f808fecd9d069423dd6c41",
      "size": 1744657
    },

From this, we can determine that menu1.ogg is hashed (or labeled) as c157c56846f0e50620f808fecd9d069423dd6c41. Perform a search in the directory objects under assets and you should find a file with the same exact string; this is the file "menu1.ogg", one of the pieces of music that plays on the menu screen. The first two letters of the file name ("c1") will match the folder that the file is in as well; knowing this can help locate specific files faster.

After locating the file, you can test it to make sure it is the right one by playing it with a media player that is able to play .ogg sound files. If the media player you have cannot play the file, try renaming it with ".ogg" at the end. If this fails too, then it either means the media player you use does not have proper .ogg extension to play the sound, or the file you found is not a sound file.

在这,我们可以确定 menu1.ogg 的Hash值(或标记)为c157c56846f0e50620f808fecd9d069423dd6c41。然后在 objects 目录下搜索该字符串,你应该会找到一个与该字符串相同文件名的文件。这个文件就是"menu1.ogg",为游戏主界面播放的音乐之一。文件名前两个字符("c1")也能够匹配到相应的目录,知道这一点将能够帮助你快速的定位到指定文件。

注:如果你不小心从初始目录中编辑或删除了这些文件,启动器将会在下一次启动时自动帮你重新下载。(启动游戏时你必须保持网络连接,否则声音目录可能不会被重置,并且导致错误。)

提取 Minecraft 音乐(OSX脚本)[编辑 | 编辑源代码]

On Mac:

  1. Create a new file (for example from the terminal): vi minecraft-music-extractor.sh
  2. Paste the following into the file:
 #!/bin/sh
#
# Description: Minecraft Music Extractor

MINECRAFT_ASSETS_DIR="/Users/YOURUSERNAMEHERE/Library/Application Support/minecraft/assets"
OUTPUT_DIR="/Users/YOURUSERNAMEHERE/Desktop"
JSON_FILE="/Users/YOURUSERNAMEHERE/Library/Application Support/minecraft/assets/indexes"

for ENTRY in `cat $JSON_FILE | python -c 'import sys,json; from pprint import pprint; data = json.load(sys.stdin); pprint(data);' | grep music | awk -F\' '{print $2 "," $6}'`
do
  echo "Processing $ENTRY..."
  FILENAME=`echo $ENTRY | cut -d, -f1 | sed 's:.*/::'`
  FILEHASH=`echo $ENTRY | cut -d, -f2`

  #Locate the file in the assets directory structure
  FULLPATH_HASHFILE=`find "$MINECRAFT_ASSETS_DIR" -name $FILEHASH`

  #Copy the file
  cp "$FULLPATH_HASHFILE" "$OUTPUT_DIR/$FILENAME"

done
  1. Update the variables (e.g. MINECRAFT_ASSETS_DIR) with your correct directory paths
  2. Run the script

旧版本的声音目录 (pre-1.7)[编辑 | 编辑源代码]

If you play the game before 1.7.2, the sound directory is located as follows:

如果你的游戏版本在1.7.2以前,声音目录将如下

  • Windows: %AppData%\.minecraft\assets%AppData%\.minecraft\assets\virtual\legacy
  • Mac OS X: ~/Library/Application Support/minecraft/assets~/Library/Application Support/minecraft/assets/virtual/legacy
  • Linux: ~/.minecraft/assets~/.minecraft/assets/virtual/legacy

如果你同时有新旧两种版本,新版本与旧版本的声音文件都将存在。旧版本目录仅适用于 pre-1.7 版本。

Legacy 子目录[编辑 | 编辑源代码]

.minecraft\assets\virtual\legacy\sounds中,有13个子目录:

  • ambient: 环境与雨/雷
  • damage: 玩家受伤的声音
  • dig: 打破方块
  • fire: 火的声音
  • firework: 烟花效果音
  • liquids: 水或熔岩等液体的声音
  • minecart: 矿车移动的声音
  • mob: 生物的声音
  • music: C418编曲的背景音乐
  • random: 吃东西到爆炸等各种音效
  • records: 唱片的音乐
  • step: 脚步声
  • tile: 活塞

警告[编辑 | 编辑源代码]

如果你直接在声音目录中对声音编辑丶新增或移除,且在连接到网路时执行启动器并启动Minecraft,将会自动重新下载并还原任何你在声音目录下所做的更改, 删除你的工作,这项情况适用於新的和旧的声音目录。在启动游戏前断开网路连接不会还原任何更改,但不建议这样做。安全储存自定义声音的最佳方法是创建自己的资源包

Video tutorials[编辑 | 编辑源代码]

Minecraft Tutorial: Locate the Minecraft Sound Directory and Convert Audio Files (Old sound directory only)

How to Make Custom Sounds in Minecraft 1.8.7 (How to safely edit sound files into a resource pack)

了解更多[编辑 | 编辑源代码]