User Tools

Site Tools


zh_cn:tutorial:mixin_hotswaps

This is an old revision of the document!


热交换Mixins

默认的Fabric环境下无法热交换Mixin。要启用此功能,需要在VM选项中指定-javaagent标记。

唯一的先决条件是,有一个sponge mixin jar的副本。Fabric默认会这样做,所以你应该将其位于你的Gradle缓存文件夹。IDEA用户可以看看屏幕左边的项目视图的底部来找到这个库:

复制完整路径到jar并打开你的运行配置。在Minecraft Client下,展开“VM选项”标签。你需要在mixin jar的路径中设置-javaagent标记:

运行游戏。现在你可以重新加载mixin,唯需遵守如下常规要求:

  • 不要增删方法
  • 不要更改方法参数
  • 不要增删域

注释

DCEVM似乎不支持mixin热交换:

  • 在Java 1.8:181上运行时,DCEVM和Mixin重载不起作用。
  • 在DCEVM Java 11上运行时,可以重载,但是热交换任务冻结。

如果你能够想办法同时使用DCEVM和Mixin热交换,告诉我们!

zh_cn/tutorial/mixin_hotswaps.1626001289.txt.gz · Last modified: 2021/07/11 11:01 by solidblock