与 MoreplayerModels的兼容问题
Opened this issue · 12 comments
mc 版本1.12.2
forege 14.23.1.2583
如果同时安装了 本mod(加载本地皮肤)与MoreplayerModels(默认不改变玩家模型,即还是人形)https://minecraft.curseforge.com/projects/more-player-models?gameCategorySlug=mc-mods&projectID=221939 ,则第二次进入游戏后,自定义皮肤会被MoreplayerModels自带的皮肤覆盖
MPM自带了一个皮肤材质加载系统用于加载所有的人物皮肤(包括自定义模型与原始模型)
还请您讲诉下在您理想中这套加载系统与流程应当如何运作,我可以进行修改
具体MPM如何加载材质与如何处理原有材质可以参考
noppes.mpm.client.RenderEvent.loadPlayerResource(EntityPlayer pl, ModelData data)
简而言之是先让CSL进行了材质加载,然后再重新使用原有的URL进行自己的一套加载,而本地皮肤是没有可以被MPM认可的URL的,因此MPM无法加载CSL的本地材质
我可以针对这一Mod进行本地皮肤支持的ASM修改,不过不知道会不会影响到这一Mod的其他的行为
以及说一句实在话,这个BUG的修复比起CSL更适合MPM去做
CSL能去做的也只是发布一个小补丁魔改MPM的相关代码
而NPM理应更加重视来自于Entity原本就有的材质
hmm~我也只是阐述下现象,能不能加优先级选项,CSL最后覆盖所有皮肤加载,默认不开启,然后有特殊要求的开启(比如我这种。。。)
不过不知道不动MPM代码能不能做到,要不我去找MPM报个issue?