User Tools

Site Tools


zh_cn:tutorial:mixin_hotswaps

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
zh_cn:tutorial:mixin_hotswaps [2022/03/20 12:23] solidblockzh_cn:tutorial:mixin_hotswaps [2024/08/25 14:25] (current) solidblock
Line 1: Line 1:
 ====== 热交换Mixins ====== ====== 热交换Mixins ======
-默认的Fabric环境下无法热交换Mixin。要启用此功能,需要在VM选项中指定''-javaagent''标记。+默认的 Fabric 环境下无法热交换 mixin。要启用此功能,需要在 VM 选项中指定 ''-javaagent'' 标记。
  
-唯一的先决条件是,有一个sponge mixin jar的副本。Fabric默认会这样做,所以你应该将其位于你的Gradle缓存文件夹。IDEA用户可以看看屏幕左边的项目视图的底部来找到这个库:+唯一的先决条件是,有一个 sponge mixin jar 的副本。Fabric 默认会这样做,所以你应该将其位于你的 Gradle 缓存文件夹。IDEA 用户可以看看屏幕左边的项目视图的底部来找到这个库:
  
 {{https://i.imgur.com/fUrhss5.png}} {{https://i.imgur.com/fUrhss5.png}}
  
-复制完整路径到jar并打开你的运行配置。在''Minecraft Client''下,展开“VM选项”标签。你需要在mixin jar的路径中设置''-javaagent''标记:+复制 jar 的完整路径到并打开你的运行配置。在 ''Minecraft Client'' 下,展开“VM 选项”标签。你需要在 mixin jar 的路径中设置 ''-javaagent'' 标记:
  
 {{https://i.imgur.com/SuW9MlV.png}} {{https://i.imgur.com/SuW9MlV.png}}
  
-运行游戏。现在你可以重新加载mixin,唯需遵守如下常规要求:+运行游戏。现在你可以重新加载 mixin,唯需遵守如下常规要求:
   * 不要增删方法   * 不要增删方法
   * 不要更改方法参数   * 不要更改方法参数
   * 不要增删字段   * 不要增删字段
 +
 +你还是可以这么做,如果还添加了 VM 选项 ''-XX:+AllowEnhancedClassRedefinition''
 +
 +如需在 IntelliJ 内重新构建 mixin,使用构建菜单中的重新构建按钮,默认的按键绑定是 ''Ctrl+Shift+F9''
  
 === 注释 ==== === 注释 ====
zh_cn/tutorial/mixin_hotswaps.1647779012.txt.gz · Last modified: 2022/03/20 12:23 by solidblock