Name: MixinGradle
Owner: SpongePowered
Description: Gradle plugin that adds the Mixin technology capability to your project.
Created: 2015-12-04 02:15:19.0
Updated: 2018-05-22 01:42:01.0
Pushed: 2017-10-01 19:45:28.0
Homepage: null
Size: 51
Language: Groovy
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
MixinGradle is a Gradle plugin which simplifies the build-time complexity of working with the SpongePowered Mixin framework for Java. It currently only supports usage with ForgeGradle.
MixinGradle automates the following tasks:
reobf
tasksTo use MixinGradle you must be using ForgeGradle. To configure the plugin for your build:
Add a source repository to your buildScript -> dependencies
block:
dscript {
repositories {
<add source repository here>
}
dependencies {
...
classpath 'org.spongepowered:mixingradle:0.5-SNAPSHOT'
}
Apply the plugin:
y plugin: 'org.spongepowered.mixin'
Create your mixin
block, specify which sourceSets to process and provide refmap resource names for each one, the generated refmap will be added to the compiler task outputs automatically.
n {
add sourceSets.main, "main.refmap.json"
add sourceSets.another, "another.refmap.json"
Alternatively, you can simply specify the ext.refMap
property directly on your sourceSet:
ceSets {
main {
ext.refMap = "main.refmap.json"
}
another {
ext.refMap = "another.refmap.json"
}
You can define other mixin AP options in the mixin
block, for example disableTargetValidator
and disableTargetExport
can be configured either by setting them as boolean properties:
n {
disableTargetExport = true
disableTargetValidator = true
or simply issuing them as directives:
n {
disableTargetExport
disableTargetValidator
You can also set the default obfuscation environment for generated refmaps, this is the obfuscation environment which will be contributed to the refmap's mappings
node:
n {
// Specify "notch" or "searge" here
defaultObfuscationEnv notch
MixinGradle can of course be built using Gradle. To perform a build simply execute:
gradle
To add the compiled jar to your local maven repository, run:
gradle build install