Class GenerateMixinAssetsTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.gtnewhorizons.gtnhgradle.tasks.GenerateMixinAssetsTask
All Implemented Interfaces:
Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, Named, ExtensionAware, Task, Configurable<Task>

public abstract class GenerateMixinAssetsTask extends DefaultTask
Helper to generate a mixins.modid.json file in src/main/resources, used by MixinModule.
  • Constructor Details

    • GenerateMixinAssetsTask

      @Inject public GenerateMixinAssetsTask()
      For dependency injection
  • Method Details

    • getMixinsEnabled

      @Input public abstract Property<Boolean> getMixinsEnabled()
      Returns:
      If the "usesMixins" property is true
    • getModGroup

      @Input public abstract Property<String> getModGroup()
      Returns:
      The corresponding configuration property
    • getMixinsPackage

      @Input public abstract Property<String> getMixinsPackage()
      Returns:
      The corresponding configuration property
    • getMixinPlugin

      @Input @Optional public abstract Property<String> getMixinPlugin()
      Returns:
      The corresponding configuration property
    • getMixinConfigRefMap

      @Input public abstract Property<String> getMixinConfigRefMap()
      Returns:
      The name of the mixin refmap output
    • getOutputFile

      @OutputFile public abstract RegularFileProperty getOutputFile()
      Returns:
      An output JSON file path
    • generate

      public void generate() throws IOException
      Executes the action
      Throws:
      IOException - Filesystem errors