新聞中心
本文章介紹的是為 Java版制作資源包。關于基巖版上的行為包,請見“
教程/制作行為包”。
此特性為Java版獨有。
此條目需要更新。

條目中某些信息可以參照英文版進行翻譯更新。
該頁面的編輯正在進行中。
討論
請幫助我們擴充或改進這篇文章。
目錄
- 1 開始制作
- 1.1 禁止事項
- 1.2 所需要的工具
- 1.2.1 一個文件解壓程序
- 1.2.2 一個文本編輯器
- 1.2.3 一個圖像編輯器
- 1.2.4 一個3D模型編輯器
- 1.2.5 一個音軌編輯器
- 2 創(chuàng)建資源包
- 2.1 創(chuàng)建MCMETA文件
- 2.2 pack.mcmeta
- 2.2.1 pack_format
- 2.2.2 description
- 2.3 測試我們的資源包
- 2.3.1 故障排除
- 2.4 包圖標
- 3 為資源包添加內容
- 3.1 更改一個實體的紋理
- 3.2 更改一個方塊/物品的模型
- 3.2.1 準備材料
- 3.2.2 建模
- 3.3 替換現(xiàn)有的音效或音樂
- 3.3.1 查找文件路徑
- 3.3.2 導入你的音樂
- 3.3.3 測試音樂
- 3.4 添加新的音效或音樂
- 3.4.1 找到源路徑
- 3.4.2 添加文件夾和音頻
- 3.4.3 修改聲音事件
- 3.4.4 測試你的音頻
- 3.5 添加語言
開始制作[ ]
注意:完成本教程大約需要1至1.5個小時。
資源包可以修改紋理、模型、動畫、聲音、用戶界面和語言。
禁止事項[ ]
在制作及發(fā)布資源包時,你不能做任何違反Mojang Studios的Minecraft使用條款的事,包括但不限于:
- 發(fā)布Minecraft版本或其修改版本,使得沒有從Mojang購買Minecraft的人可以進行游戲。
- 以任何方式發(fā)布Minecraft的反編譯源代碼。
所需要的工具[ ]
完成此教程需要準備以下軟件:
一個文件解壓程序[ ]
如果你是Windows系統(tǒng),那么本頁面推薦使用WinRAR。
一個文本編輯器[ ]
你可以使用任何一種文本編輯器,但本頁面建議你使用集成開發(fā)環(huán)境(IDE)。Visual Studio Code是一款不錯的輕量級IDE,進入鏈接后并點擊Download for <你的系統(tǒng)>。
一個圖像編輯器[ ]
不建議使用微軟畫圖軟件,其不支持帶有透明度的圖像,會讓紋理變得很糟糕。
GIMP(GNU圖像處理程序)是一款免費且開源的圖像編輯器,它可以編輯有透明度的圖像。
Paint.NET也可以編輯有透明度的圖像,并且擁有更簡單和基本的用戶界面。
一個3D模型編輯器[ ]
你可以使用任何一種3D模型編輯器,但是本頁面推薦使用Blockbench,因為它可以較為方便地將工程輸出為.json格式。
一個音軌編輯器[ ]
用Audacity可以迅速編輯你的音效。
創(chuàng)建資源包[ ]
進入.minecraft/resourcepacks文件夾創(chuàng)建一個新文件夾并將其命名(它會作為資源包的名稱),然后打開它。
創(chuàng)建MCMETA文件[ ]
右鍵選擇新建文本文檔,并將其重命名為pack.mcmeta。使游戲知道該文件夾是一個資源包,還允許你自定義在游戲中選擇使用資源包時出現(xiàn)的描述。
- 注意
重命名時,請確保文件擴展名為.mcmeta,而不是.txt。可能會彈出“如果要改變文件擴展名,可能會導致文件不可用!”的警告,選擇“是”。
如果你使用的是Microsoft Windows并且看不到文件擴展名,對于Windows 11,可以在文件資源管理器的“查看”→“顯示”菜單中找到“文件擴展名”選項并開啟;對于Windows 8、Windows 8.1或Windows 10,可以通過轉到其中的“查看”菜單并勾選“文件擴展名”復選框來啟用它。
對于Windows 7,可在左上方點擊“組織”,彈出下拉菜單中選擇“文件夾和搜索選項”,或在菜單欄上點擊“工具”,在工具下拉菜單里選擇“文件夾選項”;然后在彈出的窗口中切換到“查看”選項卡,找到并取消勾選“隱藏已知文件類型的擴展名”選項,最后點擊“確定”應用設置。
如果你使用的是macOS,在文件上右鍵,選擇:“文件”→“顯示簡介”,點擊“名稱與擴展名”旁邊的箭頭來展開,取消勾選“隱藏擴展名”,或在訪達界面按? Command?+?,打開偏好設置→高級→顯示所有文件擴展名
注意:在任何代碼里都必須要半角標點符號而不是全角,它們之間一個明顯的差別是全角符號通常會自帶一個“空格”,這使它們會看起來更寬。
pack.mcmeta[ ]
在你選擇的文本編輯器中打開pack.mcmeta并復制或鍵入以下內容:
{
"pack": {
"pack_format": X,
"description": "Tutorial Resource Pack"
}
}
pack_format[ ]
你應該根據你的Minecraft版本替換pack_format后面的X為以下數(shù)值:
1對應1.6.1(13w24a)至1.8.92對應1.9(15w31a)至1.10.23對應1.11(16w32a)至1.12.2(17w47b)4對應1.13(17w48a)至1.14.4(19w46b)5對應1.15(1.15-pre1)至1.16.1(1.16.2-pre3)6對應1.16.2(1.16.2-rc1)至1.16.57對應1.17(20w45a)至1.17.1(21w38a)8對應1.18(21w39a)至1.18.29對應1.19(22w11a)至1.19.211對應1.19.3快照22w42a至22w44a12對應1.19.3(22w45a至1.19.4快照23w07a)13對應1.19.4(1.19.4-pre1至1.20快照23w13a)14對應1.20快照23w14a至23w16a15對應1.20(23w17a)至1.20.116對應1.20.2快照23w31a17對應1.20.2快照23w32a至1.20.2-pre118對應1.20.2(1.20.2-pre2)及以上版本
注意:X為3或更高值(1.11及以上版本)時,資源包內所有文件名只能有小寫字母;隨著更多游戲版本更新發(fā)布,可能會更改或添加X的值。
description[ ]
你可以留空或修改簡介。如果你需要輸入特殊字符,則需要使用Unicode轉義字符,可以在此處查找其代碼。如字母“T”,可以使用\u00DE來代替。注意應使用反斜杠\而不是正斜杠/。注意:Minecraft只支持字符0000-FFFF。
- 注意
這個文件格式為JSON!我們現(xiàn)在不會詳細討論格式,但要注意保持它的排列。注意不要漏了任何一個引號、冒號和花括號或方括號。缺少其中一個可能會導致資源包無法正常工作!
更多有關pack.mcmeta文件內容見資源包#內容。
測試我們的資源包[ ]
此時,你要將資源包放入游戲中來測試格式正不正確,你需要將你寫的資源包放入Minecraft包文件夾下,你可以在游戲中依次打開 "選項"→"資源包..."→打開壓縮包文件夾" 來打開文件夾。
或者你可以通過文件瀏覽器來打開它。
- Windows系統(tǒng),右鍵單擊開始按鈕 → 運行 → 輸入 %appdata% → .minecraft → resourcepacks
- MacOS系統(tǒng),打開資源庫 → Application Support → minecraft → resourcepacks
- Linux系統(tǒng),請?zhí)D到 ~/.minecraft/resourcepacks (/home/
/.minecraft/resourcepacks); 其中 為你的系統(tǒng)當前登錄的用戶名
打開文件夾后,你可以將你寫的自定義的資源包拖進去。
現(xiàn)在我們準備在游戲中測試它!啟動Minecraft并打開選項,然后單擊資源包。如果使用上述代碼,你的游戲應該如下所示:
點擊完成,等待加載進度頁面消失后,你就已經成功將你的資源包加載到Minecraft游戲中了。
另外,在第一次成功加載資源包之后,如果你只在你剛剛加載的資源包基礎上做了一些改動,而非引入了新的資源包,可以使用快捷鍵F3?+?T快速重新加載資源包。
故障排除[ ]
如果你沒有在游戲中看到包,確保pack.mcmeta是正確的。如果不是,查找缺少的大括號{},逗號冒號:,引號"",或方括號[]。記住,對于每個左大括號、左中括號或前引號,必須有對應的右大括號、右中括號或后引號。
包圖標[ ]
如果未指定圖標,則包旁邊將顯示圓石圖標。任何圖像都可以在此處使用,只要它名為pack.png。如果pack.png為非正方形圖片,Minecraft會截取其中的方形部分。
為資源包添加內容[ ]
更改一個實體的紋理[ ]
現(xiàn)在我們已經建立了我們的資源包,讓我們修改苦力怕的紋理!
但是,在我們開始繪制之前,我們需要設置Minecraft希望資源包位于其中的文件夾結構。為此,請執(zhí)行以下操作:
- 在我們的教程資源包文件夾中創(chuàng)建assets/minecraft/textures/entity文件夾。
- 使用你所選擇的文件解壓程序打開.minecraft/versions/<版本號>/<版本號>.jar文件,然后提取assets/minecraft/textures/entity/creeper文件夾到新創(chuàng)建的entity文件夾中。
現(xiàn)在我們有了正常的苦力怕紋理,在你選擇的圖像編輯器中打開它。應該是這樣的:
你可能會察覺到圖片太小了,所以請放大以便清晰地觀察紋理。在多數(shù)圖像編輯軟件中,你可以按住ctrl并滾動鼠標滾輪來縮放。
- 關于紋理的快速說明
如果你以前從未看過紋理圖,上方的圖片可能會讓你一頭霧水。一個形象的解釋是這就像用彩紙包裹禮物,不過在這里我們的彩紙是紋理。下方是苦力怕紋理的布局:
| 標記說明 | |
|---|---|
| Top | 立方體頂部 |
| Bot | 立方體底部 |
| Left | 左面 |
| Frnt | 前面 |
| Rt | 右面 |
| Bck | 后面 |
相同顏色的區(qū)域朝向相同(比如說,紅色區(qū)域都是立方體的前面。)
它在游戲里看上去是這樣的:
- 提示
不是每個實體紋理都是以相同的方式布局的!你需要進行試驗并找出它們的布局是怎樣的。
現(xiàn)在就是發(fā)揮你創(chuàng)造力的時刻了!你想怎么畫苦力怕就怎么畫。為了簡單,我就給它加一個發(fā)帶好了。建議使用單像素大小的鉛筆工具來繪制像素風的紋理。
當你對所畫的紋理感到滿意時,請以.png的格式保存圖片,并且確保文件名為“creeper”。游戲只會匹配有正確文件名和路徑的文件。如果你不知道所畫紋理對應的文件名/路徑,請參照 .minecraft/versions/<版本號>/<版本號>.jar 文件中的文件名/路徑。
更改一個方塊/物品的模型[ ]
主條目: 模型
有時你可能想更改Minecraft中的模型,下面給出一種簡單易上手的方法。
準備材料[ ]
以梯子為例,默認狀態(tài)下Minecraft中的梯子不是3D模型,假設你想將它升級為3D模型。為此,請執(zhí)行以下操作:
- 在我們的教程資源包文件夾中分別創(chuàng)建assets/minecraft/blockstates、assets/minecraft/models/block、assets/minecraft/models/item、assets/minecraft/textures/block文件夾。
- 使用你所選擇的文件解壓程序打開.minecraft/versions/<版本號>/<版本號>.jar文件,然后提取以下內容到指定位置:
- assets/minecraft/blockstates/ladder.json到新創(chuàng)建的blockstates文件夾中。
- assets/minecraft/models/block/ladder.json到新創(chuàng)建的models/block文件夾中。
- assets/minecraft/models/item/ladder.json到新創(chuàng)建的item文件夾中。
- assets/minecraft/textures/block/ladder.png到新創(chuàng)建的textures/block文件夾中。
現(xiàn)在你可以先通過圖像編輯器修改梯子的紋理,也可以直接開始編輯梯子的3D模型。
建模[ ]
我們將使用頁首所推薦的3D建模軟件Blockbench。雙擊打開程序,然后按下組合鍵Ctrl?+?O以打開文件瀏覽器,找到并導入在models/block中的ladder.json。
替換現(xiàn)有的音效或音樂[ ]
替換默認音樂的部分步驟
就像調整默認的模型紋理一樣,你可以替換默認的音樂或音效。下面以改變與末影龍戰(zhàn)斗時的BGM為例,對具體的方法做出介紹。
查找文件路徑[ ]
與更改紋理類似,我們需要首先找到聲音文件所在的路徑。
- 打開你的.minecraft文件夾,打開“assets”文件夾。再打開“indexes”文件夾,找到對應游戲版本的
.json文件(比如1.16.json),用文本編輯器打開它。 - 在此文件中,你可以找到Minecraft中的所有聲音文件。按下CTRL?+?F查找需要的聲音文件。
- 此列表包含了所有音樂的文件名。
- 聲音路徑看起來應該是這樣的:
minecraft/sounds/music/game/end/boss.ogg
導入你的音樂[ ]
- 在你的資源包文件夾中打開
assets/minecraft文件夾。 - 創(chuàng)建一個名為
sounds的新文件夾。 - 打開
sounds文件夾,根據聲音的路徑繼續(xù)創(chuàng)建新文件夾。如果你的聲音路徑是這樣的:minecraft/sounds/music/game/end/boss.ogg,那么你需要創(chuàng)建這些文件夾:minecraft/sounds/music/game/end。 - 在最后一個文件夾(在此示例中為
end)里就可以放入你制作的聲音文件了。確保已將文件重命名為與正在替換的文件相同的名稱(在此示例中為boss.ogg)。- 注意!此文件必須是一個
.ogg文件。 - 背景音樂要用立體聲,音樂唱片要用單聲道。用音軌編輯器轉換。
- 注意!此文件必須是一個
測試音樂[ ]
如果一切正常,那么你已成功替換了Minecraft中的聲音。若要測試它:
- 確保已啟用資源包。
- 如果整個過程中一直在加載了資源包的情況下運行Minecraft。請使用F3?+?T重新加載資源包。
- 使用
/playsound命令來播放聲音。在此示例中需輸入:/playsound minecraft:music.dragon master @s
添加新的音效或音樂[ ]
除了修改默認的音樂或音效之外,你還可以添加屬于自己的!在本例當中,我們將在不替換任何文件的條件下,添加一個全新的玩家受傷音效。
找到源路徑[ ]
在添加音頻之前,你需要知道它在游戲源文件中應該存在的位置。
- 打開你的.minecraft文件夾,打開“assets”文件夾。再打開“indexes”文件夾,找到對應游戲版本的
.json文件(比如1.16.json),用文本編輯器打開它。 - 在此文件中,你可以找到Minecraft中的所有聲音文件。按下CTRL?+?F查找需要的聲音文件。
添加文件夾和音頻[ ]
- 在你的資源包文件夾中打開
Tutorial_Resource_Pack/assets/minecraft。 - 在
minecraft文件夾中創(chuàng)建一個叫sounds的文件夾。- 如果已經存在這個文件夾的話直接打開就可以。
- 在
sounds文件夾中,創(chuàng)建一個和你想要添加的音效或音樂的同類型的音頻所在的文件夾。在本例當中,我們創(chuàng)建的是damage。 - 在這個文件夾中添加音頻。
- 音頻文件必須是
.ogg格式的。 - 另外要注意那些已經存在的音頻文件。在本例當中,其他的五個音頻文件已存在于
minecraft/sounds/damage/文件夾內,兩個用于從不同高度摔落的情況。(fallbig.ogg和fallsmall.ogg)剩下的三個是受到傷害時的(hit1.ogg、hit2.ogg、和hit3.ogg)。因為我們是想添加文件,所以最好不要和這些文件重名。為了簡化,這里使用hit4.ogg。
- 音頻文件必須是
修改聲音事件[ ]
由于我們添加了新的音效,所以我們必須修改對應的聲音事件,這些事件一般在.sound文件夾中。
- 返回你資源包的
assets/minecraft文件夾中。 - 創(chuàng)建一個文本文件,命名為
sounds.json。確保這個文件的后綴是.json而不是其他的。 - 根據你的選擇,粘貼對應的例子到
.json中:
{
"entity.player.hurt": {
"sounds": [
{
"name": "damage/hit1"
},
{
"name": "damage/hit2"
},
{
"name": "damage/hit3"
},
{
"name": "damage/hit4"
}
],
"subtitle": "Hurt"
}
}
- 上面的代碼只適用于這個教程,我們在這里添加了一個新的受傷音效。而如果你想要改變不同的音效,請
entity.player.hurt替換為原版sounds.json中所列舉的那些音效。 - 通過在游戲中使用
/playsound這個命令,你可以確定所使用的ID是否正確。在本教程當中,使用/playsound minecraft:entity.player.hurt master @s可以幫助確認這一點。 - 確保你所使用的名字是小寫英文字母,否則,這個資源包可能會失效。
- 副標題
subtitle是當音樂播放時會顯示的文字,它可以在lang中定義。 - 正確的
.json格式是非常重要的,比如說括號、逗號等等,使用錯誤的話資源包依舊會失效。
測試你的音頻[ ]
如果你的sounds.json文件中有任何錯誤,那么你更改的音效將會不起作用,如果發(fā)生這種情況,請檢查你的代碼或者你的文件路徑。
添加了一個新的聲音后,可按以下步驟進行測試:
- 確保加載了資源包。
- 如果你已經加載了資源包,你可以按F3?+?T以重新加載所有資源包。
- 使用
/playsound來播放你的聲音。輸入/playsound minecraft:entity.player.hurt master @s來播放本教程中添加的聲音,這可能要多試幾次,因為受傷的音效是隨機播放的。
添加語言[ ]
主條目: 資源包§語言
你可以通過資源包添加新的語言,假如你的語言代碼是“LANG”,并且國家和地區(qū)代碼是“COUNTRY”。那么pack.mcmeta看起來是這樣的:
{
"pack": {
"pack_format": 9,
"description": "Tutorial Resource Pack"
},
"language": {
"LANG_COUNTRY": {
"name": "Tutorial Language",
"region": "COUNTRY/REGION NAME",
"bidirectional": false
}
}
}
最后,將assets/minecraft/lang里的LANG_COUNTRY.json放到你的資源包里。進入游戲時,選擇此資源包,新語言會出現(xiàn)在語言列表中。
教程(作下劃線標記的教程為中文獨有教程) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
文章題目:創(chuàng)新互聯(lián)MinecraftWiki教程:開始制作[]
網站鏈接:http://fisionsoft.com.cn/article/cdsceji.html


咨詢
建站咨詢
