Class WriteMappings

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.cleanroommc.gradle.api.task.mcp.WriteMappings
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

@CacheableTask public abstract class WriteMappings extends org.gradle.api.DefaultTask
Derives a mapping file from the joined notch-to-srg mapping and where the requested WriteMappings.Direction requires it, the MCP method/field CSVs, using srgutils.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     

    Nested classes/interfaces inherited from interface org.gradle.api.Named

    org.gradle.api.Named.Namer
  • Field Summary

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
    WriteMappings(org.gradle.api.model.ObjectFactory objects)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.gradle.api.provider.Property<WriteMappings.Direction>
     
    abstract org.gradle.api.file.RegularFileProperty
     
    org.gradle.api.provider.Property<net.minecraftforge.srgutils.IMappingFile.Format>
     
    abstract org.gradle.api.file.RegularFileProperty
     
    abstract org.gradle.api.file.RegularFileProperty
     
    abstract org.gradle.api.provider.Property<String>
    The active names identity string.
    abstract org.gradle.api.file.RegularFileProperty
     
    abstract org.gradle.api.file.RegularFileProperty
    Optional Tiny2 names source.
    void
    setDirection(String direction)
     
    void
    setFormat(String format)
     
    void
     

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, setImpliesSubProjects

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, notCompatibleWithConfigurationCache
  • Constructor Details

    • WriteMappings

      @Inject public WriteMappings(org.gradle.api.model.ObjectFactory objects)
  • Method Details

    • getJoinedSrgFile

      @InputFile @PathSensitive(NONE) public abstract org.gradle.api.file.RegularFileProperty getJoinedSrgFile()
    • getMethodMappings

      @Optional @InputFile @PathSensitive(NONE) public abstract org.gradle.api.file.RegularFileProperty getMethodMappings()
    • getFieldMappings

      @Optional @InputFile @PathSensitive(NONE) public abstract org.gradle.api.file.RegularFileProperty getFieldMappings()
    • getTinyMappings

      @Optional @InputFile @PathSensitive(NONE) public abstract org.gradle.api.file.RegularFileProperty getTinyMappings()
      Optional Tiny2 names source. When set, srg -> name lookups for the SRG_TO_MCP/MCP_TO_NOTCH derivations come from it instead of the MCP CSVs. The derived mapping files tracks custom names.
    • getNamesId

      @Optional @Input public abstract org.gradle.api.provider.Property<String> getNamesId()
      The active names identity string. Declared so a change of names source re-runs the derivation.
    • getDirection

      @Input public org.gradle.api.provider.Property<WriteMappings.Direction> getDirection()
    • setDirection

      public void setDirection(String direction)
    • getFormat

      @Input public org.gradle.api.provider.Property<net.minecraftforge.srgutils.IMappingFile.Format> getFormat()
    • setFormat

      public void setFormat(String format)
    • getOutput

      @OutputFile public abstract org.gradle.api.file.RegularFileProperty getOutput()
    • writeMappings

      public void writeMappings() throws IOException
      Throws:
      IOException