Minecraft 1.16.5模组开发:3D方块作为物品正常放置后为空块,求类头骨可穿戴方块实现方案
Minecraft 1.16.5 类头骨方块开发问题修复方案
一、放置后变为空块的修复步骤
排查到三处配置错误,按顺序修改即可:
- 修复blockstates配置拼写错误
你当前的blockstates文件中把variants错写为varients,Minecraft无法识别该字段导致无法加载对应方块模型,修改后正确配置如下:{ "variants": { "": { "model": "beeutil:block/bee_helmet"} } } - 移除方块模型的循环引用
你的方块模型中parent字段填写了自身的模型路径,导致模型加载时出现循环继承逻辑,直接删除该parent字段即可,你已经写了完整的elements元素,不需要继承其他模型。 - 补充方块客户端渲染配置
在模组客户端初始化逻辑中添加渲染层绑定代码,确保自定义模型正常渲染:
同时在方块注册时给方块添加// 替换为你注册的蜜蜂头盔方块实例 RenderTypeLookup.setRenderLayer(BeeHelmetBlock, RenderType.getSolid());noOcclusion()属性,关闭方块遮挡检测,和模型中的ambientocclusion: false配置对应。
二、类头骨可穿戴功能实现步骤
你不需要额外开发3D护甲模型,直接复用现有配置即可实现穿戴功能:
- 方块对应的物品类改为继承
ArmorItem,指定护甲槽位为头盔槽,护甲材质可根据需求自定义。 - 你现有的方块模型中已经配置了
display下的head参数,该参数会被游戏自动识别为穿戴在头上时的渲染参数,不需要额外调整。 - 不需要单独编写护甲渲染器,直接复用原版头骨的穿戴逻辑即可,玩家把该物品放在头盔栏时会自动调用你配置的head参数渲染模型。
修改完成后清除游戏资源缓存重启即可验证效果。
内容的提问来源于stack exchange,提问作者Techo WinMC
相关产品推荐
相关产品推荐

