All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.minecraftforge.gradle.tasks.dev.AmalgamateMappingsTask Maven / Gradle / Ivy

package net.minecraftforge.gradle.tasks.dev;

import java.io.File;
import java.util.LinkedList;

import net.minecraftforge.gradle.delayed.DelayedFile;

import org.gradle.api.DefaultTask;
import org.gradle.api.file.FileCollection;
import org.gradle.api.tasks.InputFile;
import org.gradle.api.tasks.InputFiles;
import org.gradle.api.tasks.OutputFile;
import org.gradle.api.tasks.TaskAction;

public class AmalgamateMappingsTask extends DefaultTask
{
    @InputFile
    private DelayedFile                   originalSrg;
    @InputFile
    private DelayedFile                   originalExc;
    
    @OutputFile
    private DelayedFile                   outSrg;
    @OutputFile
    private DelayedFile                   outExc;

    @InputFiles
    private final LinkedList extraExcs = new LinkedList();
    @InputFiles
    private final LinkedList extraSrgs = new LinkedList();
    
    @TaskAction
    public void doTask()
    {
        
    }

    public File getOriginalSrg()
    {
        return originalSrg.call();
    }

    public void setOriginalSrg(DelayedFile originalSrg)
    {
        this.originalSrg = originalSrg;
    }

    public File getOriginalExc()
    {
        return originalExc.call();
    }

    public void setOriginalExc(DelayedFile originalExc)
    {
        this.originalExc = originalExc;
    }
    
    public File getOutSrg()
    {
        return outSrg.call();
    }

    public void setOutSrg(DelayedFile originalSrg)
    {
        this.outSrg = originalSrg;
    }

    public File getOutlExc()
    {
        return outExc.call();
    }

    public void setOutExc(DelayedFile originalExc)
    {
        this.outExc = originalExc;
    }

    public FileCollection getExtraExcs()
    {
        return getProject().files(extraExcs);
    }
    
    public void addExtraExc(DelayedFile file)
    {
        extraExcs.add(file);
    }

    public FileCollection getExtraSrgs()
    {
        return getProject().files(extraSrgs);
    }
    
    public void addExtraSrg(DelayedFile file)
    {
        extraSrgs.add(file);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy