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

net.minecraftforge.gradle.user.UserConstants Maven / Gradle / Ivy

/*
 * A Gradle plugin for the creation of Minecraft mods and MinecraftForge plugins.
 * Copyright (C) 2013-2019 Minecraft Forge
 * Copyright (C) 2020-2021 anatawa12 and other contributors
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
 * USA
 */
package net.minecraftforge.gradle.user;

import org.gradle.api.tasks.SourceSet;

import static net.minecraftforge.gradle.common.Constants.REPLACE_CACHE_DIR;
import static net.minecraftforge.gradle.common.Constants.REPLACE_BUILD_DIR;

public class UserConstants
{
    // @formatter:off
    private UserConstants() {}
    // @formatter:on

    // build configurations. same as in DevConstants
    public static final String CONFIG_RUNTIME_CLASSPATH = "runtimeClasspath";
    public static final String CONFIG_RUNTIME = "runtimeOnly";
    public static final String CONFIG_COMPILE = "implementation";

    public static final String CONFIG_MC              = "forgeGradleMc";
    public static final String CONFIG_START           = "forgeGradleGradleStart";
    public static final String CONFIG_PROVIDED        = "provided";

    public static final String CONFIG_DEOBF_COMPILE   = "deobfCompile";
    public static final String CONFIG_DEOBF_PROVIDED  = "deobfProvided";
    public static final String CONFIG_DC_RESOLVED     = "forgeGradleResolvedDeobfCompile";
    public static final String CONFIG_DP_RESOLVED     = "forgeGradleResovledDeobfProvided";

    public static final String TASK_SETUP_CI          = "setupCiWorkspace";
    public static final String TASK_SETUP_DEV         = "setupDevWorkspace";
    public static final String TASK_SETUP_DECOMP      = "setupDecompWorkspace";

    public static final String TASK_DEOBF_BIN         = "deobfMcMCP";
    public static final String TASK_DEOBF             = "deobfMcSRG";
    public static final String TASK_DECOMPILE         = "decompileMc";
    public static final String TASK_POST_DECOMP       = "fixMcSources";
    public static final String TASK_REMAP             = "remapMcSources";
    public static final String TASK_RECOMPILE         = "recompileMc";
    public static final String TASK_MAKE_START        = "makeStart";

    public static final String EXT_REOBF              = "reobf";
    public static final String TASK_REOBF             = "reobfJar";
    public static final String TASK_SRC_JAR           = "sourceJar";

    public static final String TASK_EXTRACT_DEP_ATS   = "extractDependencyATs";
    public static final String TASK_DD_COMPILE        = "deobfCompileDummyTask";
    public static final String TASK_DD_PROVIDED       = "deobfProvidedDummyTask";

    static final String        REPLACE_SERVER_TWEAKER = "{RUN_SERVER_TWEAKER}";
    static final String        REPLACE_CLIENT_TWEAKER = "{RUN_CLIENT_TWEAKER}";
    static final String        REPLACE_SERVER_MAIN    = "{RUN_SERVER_MAIN}";
    static final String        REPLACE_CLIENT_MAIN    = "{RUN_CLIENT_MAIN}";
    static final String        REPLACE_RUN_DIR        = "{RUN_DIR}";

    public static final String DIR_DEOBF_DEPS         = REPLACE_CACHE_DIR + "/deobfedDeps/";
    public static final String DIR_DEP_ATS            = REPLACE_BUILD_DIR + "/depAts/";

    // retromapping sourceSets
    public static final String DIR_RETROMAP           = REPLACE_BUILD_DIR + "/retromapping";
    public static final String TMPL_TASK_RANGEMAP     = "extractRangemap%s";
    public static final String TMPL_RANGEMAP          = DIR_RETROMAP + "/%s.rangemap";
    public static final String TMPL_TASK_RETROMAP     = "retromap%s";
    public static final String TMPL_RETROMAPED        = DIR_RETROMAP + "/retromapped%s.jar";

    // retromapping toke-replaced sourcesets
    public static final String TMPL_TASK_RANGEMAP_RPL = "extractRangemapReplaced%s";
    public static final String TMPL_RANGEMAP_RPL      = DIR_RETROMAP + "/replaced%s.rangemap";
    public static final String TMPL_TASK_RETROMAP_RPL = "retromapReplaced%s";
    public static final String TMPL_RETROMAPED_RPL    = DIR_RETROMAP + "/retromappedReplaced%s.jar";

    public static final String getSourceSetFormatted(SourceSet sourceSet, String template)
    {
        String name = sourceSet.getName();
        name = name.substring(0, 1).toUpperCase() + name.substring(1);          // convert 1st char to upper case.
        return String.format(template, name);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy