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 buildcommand 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 settingscheckbox - Click the
Add External JARsbutton 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 settingscheckbox - Check the
Enable annotation processingcheckbox - Click the
New...button next to theProcessor optionsbox
- Set
Keyto reobfSrgFile - Set
Valueto the fully-qualified path to themcp-srg.srgfile (for Sponge this can be found inSponge/build/srgs/mcp-srg.srg)
- Click
OKto apply the changes
| Version | Features / Changes | Date |
|---|---|---|
| 0.1 |
|
January 2015 |
| 0.2 |
|
March 2015 |
| 0.3 |
|
March 2015 |
