[Bug] 1.12 女仆模组修改 NPC 渲染器导致的兼容性问题
ChloePrime opened this issue · 1 comments
如题,我正在对我的mod做NPC兼容,这个mod会对任意实体生成护盾模型并渲染,
在开发环境(ModList:项目本身,CNPC,CodeChickenLib)下NPC可以显示护盾模型,
但在生产环境(MineCraft幻想乡客户端)下就跑不起来了。
经查明,是由于女仆模组的NPC渲染器继承的是RenderNPCInterface
而非RenderCustomNpc
导致的,
RenderNPCInterface
除了RenderCustomNpc
以外的其他子类是其他NPC自带模型的渲染器,
而NPC引用的实体存在于RenderCustomNpc
类中,负责任何NPC的渲染,包括调用RenderNPCInterface
其他子类的渲染。
女仆模组修改NPC渲染类以后,其他mod便无法通过将RenderLivingBase
转换为RenderCustonNpc
从NPC的渲染器中获取NPC真正的模型,导致兼容失效。
故女仆的模组EntityCustomNpcChangeRender
应继承RenderCustomNpc
而非RenderNPCInterface
类。