MC百科社群

标题: Mod重写mc源码问题 [打印本页]

作者: FireDragon    时间: 2023-1-9 07:39
标题: Mod重写mc源码问题
请问一下大佬,能不能用mod重写mc的源码,比如重写EntityLivingBase,看人家氪金萝莉好像重写了

BA10B8FD-9B82-4f97-8902-6D8C86CD5CA9.png (2.88 KB, 下载次数: 1686)

BA10B8FD-9B82-4f97-8902-6D8C86CD5CA9.png

作者: Pandatree    时间: 2023-1-9 09:28
可以用Mixin修改mc源码
作者: FireDragon    时间: 2023-1-9 09:50
Pandatree 发表于 2023-1-9 09:28
可以用Mixin修改mc源码

能不能放个示例呢,我初学mod可能有点听不懂qwq
作者: Pandatree    时间: 2023-1-9 09:59
随便找个Fabric 辅助Mod
作者: FireDragon    时间: 2023-1-9 10:03
Pandatree 发表于 2023-1-9 09:59
随便找个Fabric 辅助Mod

哥们,我写forge的
作者: Pandatree    时间: 2023-1-9 10:05
https://www.mcmod.cn/class/5608.html
作者: Pandatree    时间: 2023-1-9 10:07
看看这位
作者: Pandatree    时间: 2023-1-9 10:08
就是像数据包一样直接覆盖
作者: Pandatree    时间: 2023-1-9 10:10
如果你要覆盖原版的chunk_render.class,就在import后面加个@Mixin(ChunkBuilder.class)
作者: FireDragon    时间: 2023-1-9 10:11
Pandatree 发表于 2023-1-9 10:08
就是像数据包一样直接覆盖

哥们,我写1.12.2的,忘说版本了awa
作者: FireDragon    时间: 2023-1-9 10:12
Pandatree 发表于 2023-1-9 10:10
如果你要覆盖原版的chunk_render.class,就在import后面加个@Mixin(ChunkBuilder.class)

是在主类里还是在需要导入这个重写的类的类里
作者: QQ酱29797    时间: 2023-1-9 10:17
mixin教程:https://xfl03.gitbook.io/coremodtutor/5
作者: FireDragon    时间: 2023-1-9 10:19
QQ酱29797 发表于 2023-1-9 10:17
mixin教程:https://xfl03.gitbook.io/coremodtutor/5

这个好像不支持1.12.2呢
作者: QQ酱29797    时间: 2023-1-9 10:21
FireDragon 发表于 2023-1-9 10:19
这个好像不支持1.12.2呢

你甚至都不愿意认真看看...

1.png (10.5 KB, 下载次数: 1310)

1.png

作者: FireDragon    时间: 2023-1-9 10:24
QQ酱29797 发表于 2023-1-9 10:21
你甚至都不愿意认真看看...

(⊙o⊙)…
作者: FengMing吖    时间: 2023-1-9 17:37
Pandatree 发表于 2023-1-9 10:10
如果你要覆盖原版的chunk_render.class,就在import后面加个@Mixin(ChunkBuilder.class)

这两个类一样吗
作者: xm94732568960    时间: 2023-1-11 09:28
1.12.2forge不自带mixin,建议用包含mixin的前置(如https://www.mcmod.cn/class/4010.htmlhttps://www.mcmod.cn/class/2364.html),如果直接塞进自己的模组里可能会产生兼容性问题
作者: FireDragon    时间: 2023-1-11 10:40
xm94732568960 发表于 2023-1-11 09:28
1.12.2forge不自带mixin,建议用包含mixin的前置(如https://www.mcmod.cn/class/4010.html,https://www.m ...

那有没有不用mixin重写的方法呢
作者: xm94732568960    时间: 2023-1-11 10:52
FireDragon 发表于 2023-1-11 10:40
那有没有不用mixin重写的方法呢

用forge的coremod,不过比mixin兼容性更差
作者: FireDragon    时间: 2023-1-11 11:20
xm94732568960 发表于 2023-1-11 10:52
用forge的coremod,不过比mixin兼容性更差

兼容性差是指和别的mod冲突还是什么
作者: xm94732568960    时间: 2023-1-11 11:36
本帖最后由 xm94732568960 于 2023-1-11 11:40 编辑
FireDragon 发表于 2023-1-11 11:20
兼容性差是指和别的mod冲突还是什么

是的,coremod不灵活,修改代码的方式比较死板,更容易与其他模组冲突,而mixin可以具体地重定向某个方法中的方法调用,在具体的位置注入代码等,更加灵活,当然兼容性更好
作者: 000001912w    时间: 2023-2-3 18:57
本帖最后由 000001912w 于 2023-7-18 18:01 编辑
FireDragon 发表于 2023-1-11 11:20
兼容性差是指和别的mod冲突还是什么
难写,写得不好的话可能会与其它mod的修改发生冲突




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科