User Tools

Site Tools


Sidebar

Setup

Basics

Items and Item Groups

Blocks and Block Entities

Entities

World Generation

Miscellaneous

Advanced

Documentation

Examples


Fabric Сontributors

If you'd like to contribute to Fabric, you might be interested in these links:


Extremely Strange People


Wiki Meta

  • Wiki Meta - Starting point for contributing to the wiki
  • Wiki Agenda - See what is on the current agenda, and what other contributors are currently working on.
tutorial:mixin_hotswaps

Hotswapping Mixins

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. You can now reload mixins using the same rules as normal:

  • no adding or removing methods
  • no changing method parameters
  • no adding or removing fields

Notes

DCEVM does not seem to 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.

If you're able to get DCEVM and Mixin swapping to work together, let us know!

tutorial/mixin_hotswaps.txt · Last modified: 2019/10/24 22:46 by draylar