Glyceryl
本帖最后由 Glyceryl 于 2022-3-29 00:44 编辑

最近自己想动手制作一款辅助Mod,然后自己在服务器使用,但是我发现了这样一种情况,如图:

上图是修改某个材质的贴图,能够在服务器正常生效

而上图这是修改某个返回值,仅仅是修改TRUE和FALSE,本质上并没有改变游戏玩法,但是在服务器无法生效,这是怎么回事?

我想知道如何修改原版内容,然后还能在服务器正常生效,能用Mixin吗?
比如一个最简单的,在实体头上显示它们的名字,应该如何做到?

说明:我的开发环境是1.12.2的,并且配置了Mixin环境。


兔肉煲
首先你要注意很多渲染类的代码是只在Dist.CLIENT存在的,所以尝试只在服务端修改可能会失败
另外,在使用Mixin之前请思考是否有其他更好的方案。请永远把Mixin当做最后的解决手段,而不是首选的手段。
至于如何在实体上附加渲染,这里推荐参考Vazkii的Neat血条的相关实现: https://github.com/VazkiiMods/Ne ... lthBarRenderer.java