这是一篇关于PC1.12.2版本自定义头颅的研究
其中不乏有缺漏或不对之处,望指教
开篇
使用工具:NBTExplorer N++ MCSkin3D参考文章:https://zh.minecraft.wiki/w/%E7%94%9F%E7%89%A9%E5%A4%B4%E9%A2%85?variant=zh-hans#%E6%96%B9%E5%9D%97%E5%AE%9E%E4%BD%93https://www.mcbbs.net/thread-274101-1-1.html
版本:1.12.2
玩家名ID:FY_M2
玩家UUID:a9f41ea5-7f66-4053-b6d7-bd200ba6f9ea
理论
@Dinnerbone 说的并没有问题,但这里想用另一种方法
wiki上描述:
方块实体ID: skull
SkullOwner:对于头颅拥有者的定义。如果是player_head或player_wall_head,显示玩家的皮肤;如果缺失,显示默认的Steve皮肤。
Id:拥有者的UUID,可选。用来在区块载入或拥有者登录时更新其他标签。
Name:拥有者的用户名。
Properties
textures
:一个独立的材质。
Signature: 可选。
Value: 1个Base64编码的JSON对象。
timestamp: 可选:毫秒内的Unix时间。
profileId: 可选:无连字符的玩家UUID。
profileName: 可选:玩家名称。
isPublic: 可选。
textures
SKIN
url: textures.minecraft.net里玩家皮肤的URL。
CAPE: 可选。
url: 玩家披风的URL(64x32的PNG格式)。
准备
首先,对于需要添加的自定义头颅已经使用MCskin3D绘制好了(毕竟得先有贴图),

本人原皮肤(左),西瓜和南瓜是MHF头颅里的,用作对比接着使用NBT编辑(也就是NBTExplorer)打开\.minecraft\saves\存档(使用的存档)
用NBT打开level,找到自己物品那栏,树枝全打开的也就是这样:

目前想法是将史蒂夫头颅修改成自己的头颅,并改变里面NBT使头颅贴图不随自身皮肤更换而更换。
结论方法
将绘制的皮肤NBT复制到史蒂夫头颅NBT分支里,使得与WIKI描述的格式一致。如图

随后更改Id那一栏使得不与绘制的头颅Id重复;Name那一栏也可以改动;至于Signature不知道有什么用,可以删也可以不删。修改好后大致如图:


可见第四格物品栏里的史蒂夫头颅已经修改完成了!
换个新存档试试

依旧可以使用(最右边的头颅是之前尝试的,换皮肤后依旧可以使用)
当然这样虽然麻烦些(毕竟要来回换皮肤),但皮肤可以用在其他存档且不会改变,适用需要大量自定义头颅或制作地图的人。
完
其中不乏有缺漏或不对之处,望指教
开篇
使用工具:NBTExplorer N++ MCSkin3D参考文章:https://zh.minecraft.wiki/w/%E7%94%9F%E7%89%A9%E5%A4%B4%E9%A2%85?variant=zh-hans#%E6%96%B9%E5%9D%97%E5%AE%9E%E4%BD%93https://www.mcbbs.net/thread-274101-1-1.html
版本:1.12.2
玩家名ID:FY_M2
玩家UUID:a9f41ea5-7f66-4053-b6d7-bd200ba6f9ea
理论
@Dinnerbone 说的并没有问题,但这里想用另一种方法
wiki上描述:
方块实体ID: skull
SkullOwner:对于头颅拥有者的定义。如果是player_head或player_wall_head,显示玩家的皮肤;如果缺失,显示默认的Steve皮肤。
Id:拥有者的UUID,可选。用来在区块载入或拥有者登录时更新其他标签。
Name:拥有者的用户名。
Properties
textures
:一个独立的材质。
Signature: 可选。
Value: 1个Base64编码的JSON对象。
timestamp: 可选:毫秒内的Unix时间。
profileId: 可选:无连字符的玩家UUID。
profileName: 可选:玩家名称。
isPublic: 可选。
textures
SKIN
url: textures.minecraft.net里玩家皮肤的URL。
CAPE: 可选。
url: 玩家披风的URL(64x32的PNG格式)。
准备
首先,对于需要添加的自定义头颅已经使用MCskin3D绘制好了(毕竟得先有贴图),

本人原皮肤(左),西瓜和南瓜是MHF头颅里的,用作对比接着使用NBT编辑(也就是NBTExplorer)打开\.minecraft\saves\存档(使用的存档)
用NBT打开level,找到自己物品那栏,树枝全打开的也就是这样:

目前想法是将史蒂夫头颅修改成自己的头颅,并改变里面NBT使头颅贴图不随自身皮肤更换而更换。
结论方法
将绘制的皮肤NBT复制到史蒂夫头颅NBT分支里,使得与WIKI描述的格式一致。如图

随后更改Id那一栏使得不与绘制的头颅Id重复;Name那一栏也可以改动;至于Signature不知道有什么用,可以删也可以不删。修改好后大致如图:


可见第四格物品栏里的史蒂夫头颅已经修改完成了!
换个新存档试试

依旧可以使用(最右边的头颅是之前尝试的,换皮肤后依旧可以使用)
当然这样虽然麻烦些(毕竟要来回换皮肤),但皮肤可以用在其他存档且不会改变,适用需要大量自定义头颅或制作地图的人。
完