From ab351ee8c0262c459be2396636b775194f8f5028 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 20 Jul 2021 17:31:20 +0800 Subject: [PATCH] Move the forge jar to prevent #35 Signed-off-by: shedaniel (cherry picked from commit a162373fa174ac66828dda70f8b745d7c3b62db7) --- .../providers/minecraft/MinecraftMappedProvider.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftMappedProvider.java b/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftMappedProvider.java index 5049aaf4..1fd45815 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftMappedProvider.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftMappedProvider.java @@ -159,6 +159,8 @@ public class MinecraftMappedProvider extends DependencyProvider { addDependencies(dependency, postPopulationScheduler); if (getExtension().isForge()) { + getProject().getRepositories().flatDir(repository -> repository.dir(new File(getJarDirectory(getExtension().getUserCache(), "mapped"), "forge"))); + getProject().getDependencies().add(Constants.Configurations.FORGE_NAMED, getProject().getDependencies().module("net.minecraftforge-loom:forge:" + getJarVersionString("mapped"))); @@ -245,7 +247,7 @@ public class MinecraftMappedProvider extends DependencyProvider { assetsOut(input, vanillaAssets); - if ( getExtension().isForge()) { + if (getExtension().isForge()) { assetsOut(inputForge, forgeAssets); } @@ -354,11 +356,12 @@ public class MinecraftMappedProvider extends DependencyProvider { minecraftSrgJar = !getExtension().isForge() ? null : new File(getExtension().getUserCache(), "minecraft-" + getJarVersionString("srg") + ".jar"); minecraftMappedJar = new File(getJarDirectory(getExtension().getUserCache(), "mapped"), "minecraft-" + getJarVersionString("mapped") + ".jar"); inputJar = getExtension().isForge() ? mappingsProvider.patchedProvider.getMergedJar() : minecraftProvider.getMergedJar(); + if (getExtension().isForge()) { inputForgeJar = mappingsProvider.patchedProvider.getForgeMergedJar(); forgeIntermediaryJar = new File(getExtension().getUserCache(), "forge-" + getJarVersionString("intermediary") + ".jar"); forgeSrgJar = new File(getExtension().getUserCache(), "forge-" + getJarVersionString("srg") + ".jar"); - forgeMappedJar = new File(getJarDirectory(getExtension().getUserCache(), "mapped"), "forge-" + getJarVersionString("mapped") + ".jar"); + forgeMappedJar = new File(getJarDirectory(getExtension().getUserCache(), "mapped"), "forge/forge-" + getJarVersionString("mapped") + ".jar"); } }