皮肤包

来自Minecraft基岩版开发Wiki

皮肤包(Skin Pack)是Minecraft中的一个可购买或可自定义的内容,皮肤包会提供额外的皮肤来供玩家选择。可购买的皮肤通常是由其他电子游戏角色、影视角色、书籍人物、现实名人等为原型而设计的,有些还是原创设计。

皮肤包在游戏中不会显示在“全局资源”处,而是在角色创建器的“经典皮肤”目录的“已拥有”一栏中显示(与在市场上下载的皮肤包一样)。玩家可通过角色创建器来使用皮肤包中的皮肤。

文件[编辑]

geometry.json[编辑]

皮肤的几何模型文件,用于自定义皮肤模型。类似于实体模型文件。

manifest.json[编辑]

皮肤包的 清单文件,用于游戏识别。

{
  "header": {
    "name": "pack.name",//后面会在.lang文件中翻译!
    "version": [1, 0, 0],
    "uuid": "1cc403ef-3cf7-4e1b-bacc-7fe6c3e4b1a7"//第1个uuid
  },
  "modules": [
    {
      "version": [1, 0, 0],
      "type": "skin_pack",
      "uuid": "fbf3f6ad-9215-4e54-a94f-2a160fe135af"//第2个uuid
    }
  ],
  "format_version": 1
}


skins.json[编辑]

皮肤定义文件,用于定义皮肤使用的模型[注 1]贴图披风[注 2]以及皮肤名称、皮肤包名称和皮肤类型。

以下是skins.json的示例:

{
  "serialize_name": "TemplateSkinPack",
  "localization_name": "TemplateSkinPack",
  "skins": [
    {
      "localization_name": "TemplateSkin1",
      "geometry": "geometry.humanoid.custom",//模型类型:geometry.humanoid.custom为Steve,geometry.humanoid.customSlim为Alice。
      "texture": "skin_file_name1.png",//皮肤位置及名称(同级下无位置)
      "type": "free"
    }
  ]
}

.lang[编辑]

皮肤包的语言文件,用于本地化皮肤或皮肤包名称。

皮肤包内文件路径:

  •  <皮肤包>.mcpack
    •  texts
      •  en_US.lang
      •  zh_CN.lang
      •  <语言代码>.lang
      • ……

以下是 languages.json 的示例(仅两种语言):

[
  "en_US",
  "zh_CN"
]

你知道吗[编辑]

  • 皮肤包文件的后缀一般写为.mcpack,但它并不是资源包。皮肤包清单文件中的模块为"skin_pack"
  • 当通过修改安装包,并将皮肤包内的文件放在/assets/skin_packs/persona/目录下时,可自定义皮肤模型(非原版)和皮肤,并且在安装游戏后使用。
  • 通过修改安装包/assets/skin_packs/vanilla/目录下的文件,可以更改游戏中默认皮肤(Steve和Alex)和未定义皮肤(Dummy)的皮肤贴图和模型。


  1. 自定义模型(除原版粗/细手臂模型)仅在修改安装包或从市场中下载的皮肤包中有效。
  2. 在1.3之前可以自定义sikn.json来添加或删除披风,1.3之后则仅修改安卓系统安装包或从市场下载的皮肤包中有效。

Template:ModFormat Template:Navbox Addon