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