Mixin is a trait/mixin framework for Java using ASM and hooking into the runtime class-loading process via Mojang's LegacyLauncher system. The main documentation for Mixin can be found in the Wiki.
Mixin uses the Gradle build automation system. To perform a build simply execute
gradle
from within the project root directory. (If you do not have Gradle installed on
your system you can instead run the supplied Gradle wrapper gradlew
)
The Mixin project can be integrated easily with Eclipse using the Gradle
Plugin.
Simply choose Import
-> Gradle Project
and follow the prompts.
When developing using Mixin, you can use the Mixin Annotation Processor within Eclipse to provide context-sensitive errors and warnings to help you more easily troubleshoot your mixins. To do so:
- Run the
gradle build
command to generate the mixin jar - Open the properties of your eclipse project and navigate to
Java Compiler
->Annotation Processing
->Factory Path
- Check the
Enable project specific settings
checkbox - Click the
Add External JARs
button and select the generated mixin jar with the suffix -processor (hint: it should be inMixin/build/libs
) - Navigate up one level to
Java Compiler
->Annotation Processing
- Check the
Enable project specific settings
checkbox - Check the
Enable annotation processing
checkbox - Click the
New...
button next to theProcessor options
box
- Set
Key
to reobfSrgFile - Set
Value
to the fully-qualified path to themcp-srg.srg
file (for Sponge this can be found inSponge/build/srgs/mcp-srg.srg
)
- Click
OK
to apply the changes
Version | Features / Changes | Date |
---|---|---|
0.1 |
|
January 2015 |
0.2 |
|
March 2015 |
0.3 |
|
March 2015 |