# Mixin **Repository Path**: mouse0w0/Mixin ## Basic Information - **Project Name**: Mixin - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-14 - **Last Updated**: 2021-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### [](http://ci.liteloader.com/view/Other/job/Mixin/lastSuccessfulBuild/)  **Mixin** is a trait/mixin framework for Java using [ASM](http://asm.ow2.org/) and hooking into the runtime class-loading process via Mojang's [LegacyLauncher](https://github.com/Mojang/LegacyLauncher) system. ### Documentation The main documentation for **Mixin** can be found in the [Wiki](../../wiki). Additional documentation for individual features and annotations can be found in the extensive [Javadoc](http://jenkins.liteloader.com/job/Mixin/javadoc/). For additional help use the channel `#spongedev` on the Espernet IRC network. ### Building Mixin **Mixin** uses the [Gradle](http://gradle.org/) build automation system. To perform a build, use gradle version 2.11 and 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`)* ### Integration with Eclipse IDE The **Mixin** project can be integrated easily with Eclipse using Buildship. 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: 1. Run the `gradle build` command to generate the mixin jar 2. Open the properties of your eclipse project and navigate to `Java Compiler` -> `Annotation Processing` -> `Factory Path` 3. Check the `Enable project specific settings` checkbox 4. Click the `Add External JARs` button and select the generated mixin jar with the suffix **-processor** (hint: it should be in `Mixin/build/libs`) 5. Navigate up one level to `Java Compiler` -> `Annotation Processing` 6. Check the `Enable project specific settings` checkbox 7. Check the `Enable annotation processing` checkbox 8. Click the `New...` button next to the `Processor options` box * Set `Key` to **reobfSrgFile** * Set `Value` to the fully-qualified path to the `mcp-srg.srg` file (for Sponge this can be found in `Sponge/build/srgs/mcp-srg.srg`) 9. Click `OK` to apply the changes ### Integration with IntelliJ IDEA IDE Enhanced functionality for working with **Mixin** in IntelliJ IDEA is available via the [Minecraft Development for IntelliJ IDEA](https://plugins.jetbrains.com/idea/plugin/8327) plugin developed by [DemonWav](https://github.com/demonwav). ### Version History
| Version | Date | Features / Changes |
|---|---|---|
| 0.7.10 | June 2018 |
|
| 0.7.9 | April 2018 |
|
| 0.7.8 | April 2018 |
|
| 0.7.7 | March 2018 |
|
| 0.7.6 | November 2017 |
|
| 0.7.5 | October 2017 |
|
| 0.7.4 | September 2017 |
|
| 0.7.3 | August 2017 |
|
| 0.7.2 | August 2017 |
|
| 0.7.1 | August 2017 |
|
| 0.7 | July 2017 |
|
| 0.6.15 | July 2017 |
|
| 0.6.14 | July 2017 |
|
| 0.6.13 | July 2017 |
|
| 0.6.12 | June 2017 |
|
| 0.6.11 | June 2017 |
|
| 0.6.10 | May 2017 |
|
| 0.6.8 | February 2017 |
|
| 0.6.7 | January 2017 |
|
| 0.6.6 | January 2017 |
|
| 0.6.5 | January 2017 |
|
| 0.6.4 | January 2017 |
|
| 0.6.3 | December 2016 |
|
| 0.6.2 | December 2016 |
|
| 0.6.1 | November 2016 |
|
| 0.6 | October 2016 |
|
| 0.5.17 | October 2016 |
|
| 0.5.16 | October 2016 |
|
| 0.5.14 | September 2016 |
|
| 0.5.13 | September 2016 |
|
| 0.5.10 | June 2016 |
|
| 0.5.9 | June 2016 |
|
| 0.5.8 | June 2016 |
|
| 0.5.7 | June 2016 |
|
| 0.5.6 | May 2016 |
|
| 0.5.5 | April 2016 |
|
| 0.5.4 | April 2016 |
|
| 0.5.3 | February 2016 |
|
| 0.5.2 | February 2016 |
|
| 0.5.1 | February 2016 |
|
| 0.4.19 | February 2016 |
|
| 0.4.18 | February 2016 |
|
| 0.4.17 | January 2016 |
|
| 0.4.15 | January 2016 |
|
| 0.4.14 | January 2016 |
|
| 0.4.13 | January 2016 |
|
| 0.4.11 | January 2016 |
|
| 0.4.10 | December 2015 |
|
| 0.4.8 | December 2015 |
|
| 0.4.6 | September 2015 |
|
| 0.4.4 | July 2015 |
|
| 0.4.3 | May 2015 |
|
| 0.4 | May 2015 |
|
| 0.3.2 | April 2015 |
|
| 0.3.1 | April 2015 |
|
| 0.3 | March 2015 |
|
| 0.2 | March 2015 |
|
| 0.1 | January 2015 |
|