diff options
author | shedaniel <daniel@shedaniel.me> | 2021-04-04 19:44:11 +0800 |
---|---|---|
committer | shedaniel <daniel@shedaniel.me> | 2021-04-04 19:44:11 +0800 |
commit | 8c859ecba26af6cc3deafbc02471d284c4610391 (patch) | |
tree | a4728bb560d20e4432d146b04c23589f725882a7 /src/main/java/net/fabricmc/loom/configuration | |
parent | ad1754a932ef0c6b2134f5d717f6e55f692d85ee (diff) | |
download | architectury-loom-8c859ecba26af6cc3deafbc02471d284c4610391.tar.gz architectury-loom-8c859ecba26af6cc3deafbc02471d284c4610391.tar.bz2 architectury-loom-8c859ecba26af6cc3deafbc02471d284c4610391.zip |
Fix merge conflicts
Diffstat (limited to 'src/main/java/net/fabricmc/loom/configuration')
4 files changed, 29 insertions, 8 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java index 23de41b2..ebc8059b 100644 --- a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java +++ b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java @@ -47,6 +47,7 @@ import net.fabricmc.loom.configuration.providers.forge.McpConfigProvider; import net.fabricmc.loom.configuration.providers.forge.PatchProvider; import net.fabricmc.loom.configuration.providers.forge.SrgProvider; import net.fabricmc.loom.configuration.providers.mappings.MappingsProvider; +import net.fabricmc.loom.task.GenVsCodeProjectTask; import net.fabricmc.loom.util.Constants; public final class CompileConfiguration { @@ -179,7 +180,7 @@ public final class CompileConfiguration { project.getTasks().getByName("cleanEclipse").finalizedBy(project.getTasks().getByName("cleanEclipseRuns")); SetupIntelijRunConfigs.setup(project); - GenVsCodeProjectTask.generate(project1); + GenVsCodeProjectTask.generate(project); // Enables the default mod remapper if (extension.remapMod) { diff --git a/src/main/java/net/fabricmc/loom/configuration/MavenConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/MavenConfiguration.java index 2fb2ae7c..118fd546 100644 --- a/src/main/java/net/fabricmc/loom/configuration/MavenConfiguration.java +++ b/src/main/java/net/fabricmc/loom/configuration/MavenConfiguration.java @@ -25,6 +25,7 @@ package net.fabricmc.loom.configuration; import org.gradle.api.Project; +import org.gradle.api.artifacts.repositories.MavenArtifactRepository; import net.fabricmc.loom.LoomGradleExtension; @@ -52,6 +53,22 @@ public class MavenConfiguration { repo.setUrl("https://libraries.minecraft.net/"); }); + project.getRepositories().maven(repo -> { + repo.setName("Forge"); + repo.setUrl("https://files.minecraftforge.net/maven/"); + + repo.metadataSources(sources -> { + sources.mavenPom(); + + try { + MavenArtifactRepository.MetadataSources.class.getDeclaredMethod("ignoreGradleMetadataRedirection") + .invoke(sources); + } catch (Throwable ignored) { + // Method not available + } + }); + }); + project.getRepositories().mavenCentral(); } } diff --git a/src/main/java/net/fabricmc/loom/configuration/RemapConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/RemapConfiguration.java index 7534c27b..9edc6206 100644 --- a/src/main/java/net/fabricmc/loom/configuration/RemapConfiguration.java +++ b/src/main/java/net/fabricmc/loom/configuration/RemapConfiguration.java @@ -27,11 +27,13 @@ package net.fabricmc.loom.configuration; import java.io.IOException; import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; import org.gradle.api.Project; import org.gradle.api.Task; import org.gradle.api.UnknownTaskException; import org.gradle.api.plugins.JavaPlugin; import org.gradle.api.tasks.bundling.AbstractArchiveTask; +import org.gradle.api.tasks.bundling.Jar; import org.jetbrains.annotations.ApiStatus; import net.fabricmc.loom.LoomGradleExtension; @@ -74,6 +76,13 @@ public class RemapConfiguration { remapJarTask.getInput().set(jarTask.getArchivePath()); } + if (extension.isForge()) { + remapJarTask.getToM().set("srg"); + ((Jar) jarTask).manifest(manifest -> { + manifest.attributes(ImmutableMap.of("MixinConfigs", String.join(",", extension.mixinConfigs))); + }); + } + if (isDefaultRemap) { extension.getUnmappedModCollection().from(jarTask); remapJarTask.getAddNestedDependencies().set(true); @@ -115,7 +124,7 @@ public class RemapConfiguration { rootProject.getTasks().register(remapAllJarsTaskName, AbstractLoomTask.class, task -> { task.doLast(t -> { try { - jarRemapper.remap(); + jarRemapper.remap(project); } catch (IOException e) { throw new RuntimeException("Failed to remap jars", e); } diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/LaunchProvider.java b/src/main/java/net/fabricmc/loom/configuration/providers/LaunchProvider.java index f745348f..a602612e 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/LaunchProvider.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/LaunchProvider.java @@ -101,14 +101,8 @@ public class LaunchProvider extends DependencyProvider { launchConfig.property("net.minecraftforge.gradle.GradleStart.srg.srg-mcp", getExtension().getMappingsProvider().srgToNamedSrg.getAbsolutePath()); } - String mixinConfig = getExtension().mixinConfig; List<String> mixinConfigs = getExtension().mixinConfigs; - if (mixinConfig != null) { - launchConfig.argument("-mixin.config"); - launchConfig.argument(mixinConfig); - } - if (mixinConfigs != null) { for (String config : mixinConfigs) { launchConfig.argument("-mixin.config"); |