Template:Translation:未知參數。 要製作資源包,首先前往 minecraft 資料夾。在 Windows 平台上,這個資料夾被叫作 .minecraft,它的位置在 AppData 資料夾,你可以前往開始選單並鍵入 %appdata%(根據你的安裝情況,它也有可能在其他位置)。在 Mac 平台上,它被叫作 minecraft,你可以在 Finder 打開這個資料夾,按下 Shift-Command-G 並輸入「~/Library/Application Support/minecraft」並輸入回車。在 Linux 上,它被叫作 .minecraft 並在您的根目錄(預設隱藏)中。你也可以透過打開選項進入那個資料夾,然後點擊 Resource Packs... 然後就打開了資源包資料夾。
你進入到 minecraft 之後,就打開 resourcepacks 資料夾。為你的新資源包新建一個資料夾,把這個資料夾命名為新資源包的名稱。
如果你對資源包的結構不夠了解,你可以參照一下現成的資源包,並看看遊戲主檔案如.jar中的內容,因為這些內容和資源包的結構比較相似。
資源包的大致結構: resourcepack.zip
┌pack.mcmeta
├pack.png
└assets─minecraft┬textures┬blocks─(name).png
└... └...
pack.mcmeta
你需要的第一個檔案是 pack.mcmeta。這個檔案讓 Minecraft 知道這個資料夾是一個資源包,並允許你自訂遊戲裡選擇資源包時顯示的說明。要建立你的 pack.mcmeta 檔案,打開一個文字編輯器並粘貼下列行:
{
"pack":{
"pack_format":4,
"description":"My Resource Pack"
}
}
"pack_format"在1.9以前的版本需要輸入1,1.9及1.10版本需要輸入2,1.11及1.12版本需要輸入3,1.13及1.14版本則需要輸入4。
你可以保留說明文字「My Resource Pack」不變,或者把它改成一些更令人興奮的文字。如果你確定你需要使用一些特殊字元,你可以在這裡查看該字元對應的編碼。也就是說,如果你想要使用Þ字元,那麼你就要在說明文字裡輸入\u00DE。確保你輸入的符號是反斜槓,而不是斜槓。
注意
請將檔案儲存為pack.mcmeta格式,也就是修改版的JSON格式。我們現在不會把重點放在檔案格式上,但請確保檔案內容正確。注意不要忘記引號、冒號、大括號或中括號。缺少任何一個都可能導致資源包無法正常執行。
pack.png
如果你想在資源包選擇介面中顯示自訂圖像,你可以製作一張128×128解析度的 .png 檔案,並重新命名為 pack.png。它的位置與 pack.mcmeta 的一樣。
assets
下一步,你需要新建一個叫作 assets 的資料夾,並在這個資料夾內新建一個叫作 minecraft 的資料夾。裡面的 minecraft 資料夾是放置所有的自訂檔案,製作你獨一無二的材質包的地方。
現在你已經準備好自訂你想要的檔案了。你不需要往裡面放任何東西,也不需要改變任何預設的東西,因為 Minecraft 會自動過濾資源包以便可以選擇它們。通常,下一個資源包就是預設的資源包。所以說,你希望所有東西都是相同的,除非你要把你的磚材質製作成紫色而不是紅色。你將會需要新建一張帶有紫色的磚的新圖像檔案,但它需要與原始路徑的名稱和檔案名相同。因此對於磚來說,你將要轉到 assets裡面的minecraft 資料夾,並新建一個叫作 textures 的資料夾。之後,你需要新建一個 blocks 資料夾,在裡面你就可以放置你的紫色磚圖像檔案。確保這個檔案的檔案名為 brick.png。
你可能想知道如何找到它們的名字,檔案結構分布如何。如果你只是想作出一個細微的變化,而不是如何開始,如何尋找原始的材質檔案。要做到這點,你不得不查看兩處地方,這取決於你要改變的檔案的類型。
如果你想自訂圖示、音樂、唱片或音效,前往第一個 minecraft 含有 resourcepacks 的資料夾。現在打開 assets 資料夾(這與你做的不同)。你應該看見被命名為 icons、music、records 和 sounds 的資料夾。在這些資料夾的裡面,你就會找到原始材質檔案。如果你想要更新一個圖示,只需要複製那個圖示,然後前往你最近建立的 minecraft 檔案,在裡面新建 icon 資料夾,並粘貼你的圖示檔案進去。現在你可以打開這個檔案並進行編輯了。這個檔案仍然擁有正確的檔案名和檔案路徑。
對於1.8及以上版本,你將會需要使用下面的音效目錄結構。sounds 資料夾必須要在 minecraft 資料夾中首先建立,並且 music 和 records 資料夾必須在 sounds 資料夾裡建立。在 music 資料夾中,你將要建立 game 和 menu 資料夾。這些附加的資料夾可以讓你建立適當的附加音效類型,但這些檔案應該要以你的方式放置好。要建立你的 ogg 檔案,把它們的名字改為存在的音效的檔案的檔案名,然後放置它們到適當的資料夾,你可以把你的檔案代替預設的檔案。
要尋找字體、語言、文字和材質檔案,就需要做多一點的工作。回到第一個包含 resourcepacks 的 minecraft 資料夾,打開 versions 資料夾。你應該能看見資料夾裡面有目前的版本(例如 1.7.2)。使用壓縮軟體打開 1.7.2 jar,你將會看見許多的 class 檔案, 但在那裡你會找到另外一個含 assets 的 minecraft 資料夾。打開資料夾,你將會看見 font、lang、texts 和 textures 資料夾。你會再次找到裡面的預設檔案,你可以複製你想要進行變更的檔案都隱藏在 resourcepack 的 minecraft 資料夾。
如果感覺這太混亂了,那麼看一個或兩個教學影片可能會有幫助。你也可以下載一個你可以複製和修改的預設資源包,刪除所有你不需要的資料夾分支。那可能更簡單,取決於你要做什麼。資源包資料夾可以在這裡看見。
加入語言
你可以透過資源包向 Minecraft 新增語言。假定你的語言代碼是「LANG」(可能是 ISO 639 裡面的),國家/地區代碼為 「COUNTRY」(可能是 ISO 3166-1)。pack.mcmeta 看起來將會是這樣的:
{
"pack":{
"pack_format":4,
"description":"Resource pack sample"
},
"language":{
"LANG_COUNTRY":{
"name":"Language name",
"region":"Country/region name",
"bidirectional":false
}
}
}
然後,放置 LANG_COUNTRY.lang 到 assets/minecraft/lang裡。在遊戲裡,選擇你的資源包,然後打開語言選擇畫面,你的新語言將會出現在哪裡。請注意,pack.mcmeta 在 assets/minecraft,而不是在 assets/minecraft/lang裡。另外也要注意上面的 pack.mcmeta 與之前儲存資源包元資料的 pack.mcmeta 是相同的。如果你已有 pack.mcmeta 檔案,你必須更新它的資訊以作為新語言。
注意:在1.7,你可以一次同時選擇多個資源包。如果你想使用1.6.4-1.6的資源包,你需要手動合併它們。因為在1.7之前,它們不能被同時選擇。
動態圖像屬性
{
"animation":{
"width":1,
"height":7,
"interpolate": true,
"frametime":1,
"frames":[{
"index":0,
"time": 0
},
1,2,3,4,5,6,4,2]
}
}
width 和 height 是每一幀的尺寸(單位:像素)[1] interpolate(true/false)決定了 Minecraft 是否在2幀內是否生成更多幀。frametime 是兩幀之間的預設延遲,為50毫秒。 frames 是幀列表,按照要播放的順序進行排列。index 和 time 都可被用來指定一個幀,這一幀比預設幀的時間間隔都不同。
注:如果你真的需要製作一個動態材質,使用下列代碼,這將會一幀一幀地播放。
{
"animation": {}
}
儲存檔案,把檔案名改成你想動畫化的材質檔案的名稱(就像你想動畫化 stone.png,你應該儲存它為 stone.png.mcmeta)。然後把這個檔案放置到與材質相同的資料夾(或許是 stone.png)。
材質屬性
{
"texture":{
"blur":false,
"clamp":true
}
}
這個可選的部分可以透過對應的.png.mcmeta檔案加入特殊的屬性到您的材質中。blur將允許材質啟用雙線性過濾,而clamp將防止材質出現可能的重複情況(透過設定shadow.png.mcmeta中的clamp屬性為false,這可以很容易地看出 - 一些生物下面會出現多個陰影。)
字體
字體的字元尺寸由最後一行含非零的 alpha 像素決定。這允許透過1級 alpha 等級加入一個顏色來加入額外的填充字元,Minecraft 會認為它是文字的一部分。
把地圖和資源包一起打包
要在單人遊戲世界裡使用這個,你可以把你的資源包打包為一個名為「resources.zip」的 ZIP 檔案,存放在你的世界目錄裡。[2]這會在遊玩單人遊戲世界時自動載入這個資源包。
伺服器資源包
當完成資源包的製作時,如果你是伺服器的管理,你可以設定它為多人遊戲伺服器的預設資源包。
參考
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||