User Tools

Site Tools


zh_cn:tutorial:hotswapping

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
zh_cn:tutorial:hotswapping [2024/06/30 10:03] solidblockzh_cn:tutorial:hotswapping [2024/08/25 14:21] (current) solidblock
Line 2: Line 2:
 重新启动 Minecraft 可能会花费大量时间。不过还好,有一些工具可以让您在游戏运行时应用某些更改。 重新启动 Minecraft 可能会花费大量时间。不过还好,有一些工具可以让您在游戏运行时应用某些更改。
  
-====重新加载更改的类====+=====重新加载更改的类=====
 在 Eclipse 或 Intellij IDEA 中,以调试模式运行 Minecraft。要应用代码更改,在 Intellij 中点按“构建”按钮或在 Eclipse 中保存。注意:这仅允许您更改方法主体。如果进行任何其他类型的更改,则必须重新启动。但是,如果使用特殊的 JDK,[[http://dcevm.github.io/|DCEVM]](仅限 Java 11 及以下),则可以进行大多数更改,包括添加和删除方法和类。对于 Java 11+,使用 [[https://github.com/JetBrains/JetBrainsRuntime|JetBrains Runtime]] 并添加 ''-XX:+AllowEnhancedClassRedefinition'' 作用运行配置中的虚拟机选项。 在 Eclipse 或 Intellij IDEA 中,以调试模式运行 Minecraft。要应用代码更改,在 Intellij 中点按“构建”按钮或在 Eclipse 中保存。注意:这仅允许您更改方法主体。如果进行任何其他类型的更改,则必须重新启动。但是,如果使用特殊的 JDK,[[http://dcevm.github.io/|DCEVM]](仅限 Java 11 及以下),则可以进行大多数更改,包括添加和删除方法和类。对于 Java 11+,使用 [[https://github.com/JetBrains/JetBrainsRuntime|JetBrains Runtime]] 并添加 ''-XX:+AllowEnhancedClassRedefinition'' 作用运行配置中的虚拟机选项。
-==== 重新加载资源 ====+===== 重新加载资源 ===== 
 +==== 重新加载客户端资源 ====
 更改资源(如纹理或者方块/物体模型)后,可以重建项目并按 ''F3 + T'' 以应用更改,而无需重新启动 Minecraft。这实际上就是重新加载模组作为资源包提供的任何内容的方法。 更改资源(如纹理或者方块/物体模型)后,可以重建项目并按 ''F3 + T'' 以应用更改,而无需重新启动 Minecraft。这实际上就是重新加载模组作为资源包提供的任何内容的方法。
 ==== 重新加载数据 ==== ==== 重新加载数据 ====
 你可以应用在 ''data/'' 目录中做出的任何更改(如配方、战利品表和标签),方法就是重建项目并使用游戏命令 ''/reload''。这实际上就是重新加载模组作为数据包提供的任何内容的方法。 你可以应用在 ''data/'' 目录中做出的任何更改(如配方、战利品表和标签),方法就是重建项目并使用游戏命令 ''/reload''。这实际上就是重新加载模组作为数据包提供的任何内容的方法。
 +
 +===== 热交换 mixin =====
 +可以使用 Mixin Java agent 以热交换 mixin。具体做法请参考 [[https://docs.fabricmc.net/zh_cn/develop/getting-started/launching-the-game#hotswapping-mixins|Fabric Docs 页面]] 和 [[mixin_hotswaps]]。
zh_cn/tutorial/hotswapping.1719741815.txt.gz · Last modified: 2024/06/30 10:03 by solidblock