枫叶M
这是一篇关于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不知道有什么用,可以删也可以不删。修改好后大致如图:

















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







依旧可以使用(最右边的头颅是之前尝试的,换皮肤后依旧可以使用)


当然这样虽然麻烦些(毕竟要来回换皮肤),但皮肤可以用在其他存档且不会改变,适用需要大量自定义头颅或制作地图的人。


第一页 上一页 下一页 最后一页