Mixins can't be hot-swapped in a default Fabric environment. To enable this functionality, you'll have to specify the -javaagent
flag inside your VM options.
The only pre-requisite is having a copy of the sponge mixin jar. Fabric pulls this by default, so you should be able to locate it within your Gradle cache folder. IDEA users can look at the bottom of their project view on the left side of the screen to find the library:
Copy the full path to the jar and open up your run configurations. Under Minecraft Client
, expand the VM options tab. You'll need to set the -javaagent
flag to the path of the mixin jar:
Run your game in debug mode. You can now reload mixins using the same rules as normal:
You can do these things if you also add the -XX:+AllowEnhancedClassRedefinition
VM option.
To recompile your mixin in IntelliJ, use the Recompile
option in the Build
menu. The default keybind for this is Ctrl+Shift+F9
.
DCEVM does not officially support mixin swapping: