Skip to content

Commit

Permalink
Update README.MD and add logo
Browse files Browse the repository at this point in the history
  • Loading branch information
Mumfrey committed Mar 2, 2015
1 parent c6a83b4 commit f0b44fa
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 3 deletions.
73 changes: 70 additions & 3 deletions README.MD
Original file line number Diff line number Diff line change
@@ -1,4 +1,71 @@
Mixin
=====
![Mixin Logo](docs/logo.png?raw=true)

Mixin is a trait/mixin framework for Java using ASM. The main documentation can be found in the [Wiki](https://github.com/SpongePowered/Mixin/wiki)
**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. The main
documentation for **Mixin** can be found in the [Wiki](wiki).

### Building Mixin
**Mixin** uses the [Gradle](http://gradle.org/) build automation system. To
perform a build simply execute

gradle

from within the project root directory.

### Integration with Eclipse IDE

The **Mixin** project can be integrated easily with Eclipse using the [Gradle
Plugin](http://marketplace.eclipse.org/content/gradle-integration-eclipse-44).
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
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
9. Click `OK` to apply the changes

### Version History

<table>
<thead>
<tr>
<th>Version</th>
<th>Features / Changes</th>
<th>Date</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top"><b>0.1</b></td>
<td valign="top">
<ul>
<li>Basic Mixin Support</li>
<li>Basic Injector Support</li>
<li>Annotation Processor</li>
</ul>
</td>
<td valign="top">January 2015</td>
</tr>
<tr>
<td valign="top"><b>0.2</b></td>
<td valign="top">
<ul>
<li>Added supermixin support (mixins inheriting from other mixins)</li>
</ul>
</td>
<td valign="top">March 2015</td>
</tr>
</tbody>
</table>
Binary file added docs/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f0b44fa

Please sign in to comment.