User Tools

Site Tools


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
Next revision
Previous revision
tutorial:mixin_hotswaps [2019/10/24 21:43] draylartutorial:mixin_hotswaps [2022/05/05 18:26] (current) – external edit 127.0.0.1
Line 10: Line 10:
 {{https://i.imgur.com/SuW9MlV.png}} {{https://i.imgur.com/SuW9MlV.png}}
  
-Run your game. You can now reload mixins using the same rules as normal: +Run your game in debug mode. You can now reload mixins using the same rules as normal: 
- no adding or removing methods +  no adding or removing methods 
- no changing method parameters +  no changing method parameters 
- no adding or removing fields+  no adding or removing fields
  
-=== Notes === +To recompile your mixin in IntelliJ, use the ''Recompile'' option in the ''Build'' menu. The default keybind for this is ''Ctrl+Shift+F9''
-In my experience, Mixin hot-swapping didn't fully work until I updated to JDK 1.8.0 231 (latest).+ 
 +=== Notes ==== 
 + 
 +DCEVM does not officially support mixin swapping
 +  * When run on Java 1.8:181, DCEVM and Mixin reloads do not work. 
 +  * When run on DCEVM Java 11, you can reload, but the hot swap task freezes. 
 +  * When run on JetBrains Runtime's Java 17 fork (with DCEVM), Mixin hotswapping and DCEVM work properly.
  
  
tutorial/mixin_hotswaps.1571953399.txt.gz · Last modified: 2019/10/24 21:43 by draylar