警告:根据CC BY-NC-SA 3.0协议,所有从wiki搬运的资料都必须写上来源出处(中文Minecraft Wiki),否则将被视为侵权行为!详细阅读

資源包

出自Minecraft Wiki
跳轉到: 導覽搜尋
該頁面仍需完善。
您幫助我們擴充其內容
此頁面的(部分)內容需要被翻譯。
你可以幫助我們來翻譯此頁面


資源包(Resource pack)系統為材質包系統的API代替物,允許玩家更深度地自定義自己的Minecraft體驗[1][2]。資源包系統首先在13w24a加入,允許玩家自定義音樂、音效[3]、語言文件、離開末路之地的顯示文本[4]和字體[5][6][7]。最終,每個Mod或插件都會有自己的資源包。原版遊戲也會有自己的資源包,玩家可以同時應用多個資源包。這意味著所有材質包將不再兼容,但可以用Minecraft Texture Ender將1.5格式的材質包轉換為資源包。

材質包[編輯]

在1.6後所有的材質包都會被納入到資源包,所有的材質包需要轉換後才能用於遊戲。用Mojang工具Minecraft Texture Ender可以手動將材質包轉為資源包(兼容1.5)。1.5之前的材質包要用Unstitcher先轉換,遊戲載入時,轉換後的充當材質包。

附加功能[編輯]

資源包包括新的元數據格式,允許插件開發者(包括Mojang自己)可以輕鬆地在遊戲中添加全新的一套資源,像是音效、語言文件、音樂等。新的格式也能使Minecraft能更容易識別出過時的資源包,且仍舊可以去載入它們。資源包使用的全部額外文件都在Minecraft根目錄下和「1.6.jar」(新啟動器中的新格式),還包括pack.mcmeta(用來關聯資源包,就像1.6.1之前版本的pack.txt一樣)和pack.png(資源包的圖片,就像材質包一樣)。

設計資源包[編輯]

想要製作資源包,請使用可以打開後綴為.jar的解壓工具打開minecraft.jar(從.minecraft文件夾里的「versions」文件夾以及你想要的版本)後,請複製assets文件夾後粘帖到有pack.png以及pack.mcmeta文件的目錄。要更改資源包的一些東西,請到(资源包目录)>assets>minecraft>textures>後,並且找到對應的材質文件夾 , 然後用支持透明度的繪畫程序打開一個文件。當你完成繪圖,保存文件。

要重命名項目名稱,只需要去(资源包目录)>assets>minecraft>lang>並且編輯要編輯的語言。例如,你想重命名牛排 變成牛肉,只是在那裡找到「牛排」然後把它改成「牛肉」或者其他你想要的。

pack.mcmeta[編輯]

pack.mcmeta的基础将会像是这个:

{
   "pack":{
      "pack_format":1,
      "description":"Resource pack sample"
   }
}

你可以改變你想要的介紹,不過這個文件必須要以US-ASCII格式填寫,所以不屬於ASCII的字體都必須轉換為「\uxxxx」的形式。介紹會顯示在資源包選項中。

你可以通過資源包為Minecraft添加新語言。假設語言代號(可能是ISO 639)是'LANG'以及國家/地區代號是'COUNTRY'(可能是ISO 3166-1),pack.mcmeta將會是這樣的:

{
   "pack":{
      "pack_format":1,
      "description":"Resource pack sample"
   },
   "language":{
      "LANG_COUNTRY":{
         "name":"Language name",
         "region":"Country/region name",
         "bidirectional":false
      }
   }
}

然後,把LANG_COUNTRY.lang文件放到assets/minecraft/lang文件夾里。選項你的資源包後到語言選項,你的新語言將會在裡面。

注意:在1.6中,你不能選擇多於一個資源包。如果你想使用新的語言和資源包,你就需要把它們組合起來。

.mcmeta Animation example[編輯]

{ 
   "animation":{
                "frametime":1,
                "frames":[{
                   "index":0,
                   "time": 0
                   }
                   1,2,3,4,5,6,4,2]
   }
}

NOTE: all you really need to make a texture animated is:

{
  "animation": {}
}

在保存時請以材質PNG文件名稱加上.png.mcmeta(例如stone.png.mcmeta)保存文件。它必須要放到你所指定的材質PNG文件的相同目錄里。(例如如果要使stone.png.mcmeta運作的話必須要放到stone.png所在目錄)
注意:動畫是由0開始計算,第一幀為0,第二幀為1,依此類推.Texture Ender不會對此作轉換,可能導致材質丟失,必須手動修改

材質屬性[編輯]

{ 
   "texture":{
      "blur":false,
      "clamp":true
   }
}

這個可選的部分可以通過對應的.png.mcmeta文件添加特殊的屬性到您的材質中. blur將允許材質啟用雙線性過濾,而clamp將防止材質出現可能的重複情況(通過設置shadow.png.mcmeta中的clamp屬性為false,這可以很容易地看出 - 一些生物下面會出現多個陰影.)

字體屬性[編輯]

{ 
   "font":{
      "characters":{
         "default":{
            "width":16.0,
            "spacing":1.5,
            "left":0.0
         },
         "0":{
            "width":16.0,
            "spacing":1.5,
            "left":0.0
         },
         "46":{
            "width":16.0,
            "spacing":1.5,
            "left":0.0
         },
         "255":{
            "width":16.0,
            "spacing":1.5,
            "left":0.0
         }
      }
   }
}

0是第一個字元,255是最後一個字元.

用途[編輯]

對於冒險地圖來說此功能十分有用。你可以改變遊戲的音樂、使結束畫面更人性化。你還可以改變生存模式里各個項目的名稱,比如把樺木叫做斑馬木——這樣你就能創造一個獨一無二的故事背景。 當然就像利用以前的材質包,你還可以改變死亡畫面、標題畫面設置等等。

它會為你帶來無盡的可能。

文件夾結構[編輯]

    • pack.mcmeta—資源包里的元數據(必須包含在內)
    • pack.png—材質包縮略圖文件。
    • assets
      • minecraft
        • font—包含glyph_sizes.bin
          • glyph_sizes.bin—控制Unicode類字形大小,編輯此文件將會導致字形失調。
        • lang
          • [語言代號]_[國家代號].lang——基於文本的語言文件。
        • texts
          • credits.txt—鳴謝表。可翻譯,必須要以UTF-8格式填寫。
          • end.txt—終末之詩。可翻譯,必須要以UTF-8格式填寫。
          • splashes.txt—閃爍標語。可翻譯,必須要以UTF-8格式填寫。
        • sounds—允許你編輯音效。
        • music—允許你編輯音樂
        • textures—方塊等基本材質
          • blocks—方塊材質
          • colormap—顏色圖譜
          • entity—生物實體
            • cat—貓
            • chest—箱子
            • creeper—爬行怪(苦力怕)
            • endercrystal—末影水晶
            • enderdragon—末影龍
            • enderman—末影人
            • ghast—惡魂
            • horse—馬
              • armor—鞍等
            • pig—豬
            • sheep—羊
            • skeleton—骷髏
            • slime—史萊姆
            • spider—蜘蛛
            • villager—村民
            • wither—女巫
            • wolf—狼
            • zombie—殭屍
          • environment-->環境貼圖設置
          • font
            • ascii.png—非Unicode類語言用字形。儘管是這個名字,但這個文件包括非ASCII字元。每個圖象字元都應該是方的,透明像素應為黑色且Alpha通道值為0。(原文:Despite its name, this file contains non-ascii characters.Each glyphs need to be squared, and transparent pixels should be black and have an alpha channel value of 0.)
          • gui—遊戲界面
            • achievement—成就界面
            • container—箱子
              • creative_inventory—創造模式界面
            • title—標題和啟動界面等
              • background—背景牆
          • items—物品
          • map—地圖
          • misc—生物群系圖譜
          • models—玩家裝備
            • armor—裝備
          • painting—畫
          • particle-->—粒子效果

歷史[編輯]

正式版本
1.6 13w24a 加入資源包
1.6.2pre 修復使用高清字體時字形扭曲的問題

參考[編輯]

  1. http://mojang.com/2013/05/snapshot-13w21a
  2. https://twitter.com/dinnerbone/status/340070269198680064
  3. https://twitter.com/dinnerbone/status/340078601703673856
  4. https://twitter.com/dinnerbone/status/340087833899446272
  5. https://gist.github.com/Dinnerbone/5662824
  6. https://twitter.com/dinnerbone/status/340086702091673600
  7. https://gist.github.com/Dinnerbone/5662824