Minecraft(我的世界)中文论坛

标题: 【1.14】物品头部/背包/手持显示不同材质/模型 [打印本页]

作者: ruhuasiyu    时间: 2018-12-6 16:23
标题: 【1.14】物品头部/背包/手持显示不同材质/模型
本帖最后由 ruhuasiyu 于 2018-12-6 16:46 编辑

在上一篇帖物品手持/背包显示不同材质中提到,通过在display中放缩不同轴至0可以实现手持物在背包和各种人称视角显示不同材质。但是实际上,在背包中我们无需放缩,只需要将方块旋转到合适的角度即可覆盖背面材质。另一方面,头盔或者帽子的模型材质至少有5个面,若要实现背包显示材质不同只能为底部,此时通过旋转即可实现背包和头部显示不同材质/模型。


然而,如果我们将这个物品手持(已缩小y轴至0),我们会发现该物品的的顶部和底部材质重叠了。如要解决这个问题,我们可以编写两个不同的模型,通过CustomModelData来区分,然后在手部/头部时检测范围并修改CustomModelData。

注意我们无法使用各种原有的头盔,因修改CustomModelData只能修改其物品材质模型而不能修改其在头部的显示材质模型。这里我们使用雕刻过的南瓜。

资源包中:
/resources/assets/minecraft/model/item/carved_pumpkin

/resources/assets/craftingpp/model/decor/glass_helmet

/resources/assets/craftingpp/model/decor/glass_helmet1


然后我们画好
glass_helmet.png
glass_helmet_down


接下来是数据包,这里只列出主要的几个指令
主函数

cpp:decor/hat

cpp:decor/hat1

cpp:decor/hat2


这样,当南瓜进入头部时,将其CustomModelData 减少100,使用其对应的方块材质,而底部仍然为对应的物品材质。当进入手部时,将其CustomModelData 增加100,使用其对应的物品材质,以保证各个视角材质一致。

最后,从图中可以看出,旋转方块和直接使用物品材质有细微差别,亮度上有所差异。

[groupid=1009]The Command's Power[/groupid]
作者: 世纪渣男    时间: 2018-12-6 16:42
6666666666
作者: Reyshe    时间: 2018-12-7 21:22
神乎其技,不服不行!
作者: 失落◇卍◇卐◇    时间: 2018-12-15 20:53
受教受教了
作者: qaz1357077767    时间: 2019-5-10 00:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 墨仔    时间: 2019-5-10 14:57

希望大家多多支持嗷,新人虽说看不懂吧~




欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/) Powered by Discuz! X3.5