皮肤包¶
皮肤包(Skin Pack)是Minecraft基岩版中用于分发自定义玩家皮肤的附加包类型。皮肤包将一组主题相关的皮肤打包在一起,供玩家在游戏中选择使用。
概述¶
基岩版中玩家角色的外观由皮肤(Skin)纹理决定。默认的玩家模型有两种体型:标准体型(Steve)和纤细体型(Alex),对应不同的手臂宽度。皮肤包可以包含适用于这两种体型的皮肤纹理。
皮肤包的文件扩展名为.mcpack(与资源包和行为包相同),通过清单文件中的模块类型加以区分。
文件结构¶
皮肤包的目录结构如下:
- manifest.json:皮肤包的清单文件。
- skins.json:皮肤列表定义文件。
- texts
- en_US.lang等:本地化文件,用于皮肤名称的多语言翻译。
- 各皮肤的纹理图片文件(PNG格式)。
皮肤定义¶
skins.json文件定义了皮肤包中包含的所有皮肤。每个皮肤条目包含以下信息:
- 本地化名称(Localization Name):皮肤名称的本地化键,对应语言文件中的翻译条目。
- 纹理(Texture):皮肤纹理图片的文件名。
- 类型(Type):皮肤类型,
free表示免费皮肤。 - 几何体(Geometry):皮肤使用的模型几何体标识符,只能取
geometry.humanoid.custom(标准体型)或geometry.humanoid.customSlim(纤细体型)。
几何体限制¶
皮肤包早期曾允许引入自定义几何体模型,使玩家角色不再局限于默认的人形体型。但由于该能力被滥用,Mojang已将其移除。现今皮肤包中的geometry字段只能取geometry.humanoid.custom或geometry.humanoid.customSlim两个固定值,分别对应标准体型与纤细体型,无法再挂接任意自定义几何体。
角色创建器¶
基岩版引入了角色创建器(Character Creator)系统,也称为角色(Persona)系统。角色创建器允许玩家通过组合不同的角色部件(Persona Piece)(如发型、上衣、下装、鞋子、斗篷等)来自定义角色外观,而不必使用完整的皮肤纹理。角色创建器的部件通过商城获取。
角色创建器与传统皮肤包是两个独立的系统,但都用于控制玩家角色的外观。