Fix merge conflicts

This commit is contained in:
shedaniel
2021-04-04 19:44:11 +08:00
parent ad1754a932
commit 8c859ecba2
6 changed files with 32 additions and 13 deletions

View File

@@ -80,8 +80,6 @@ public class LoomGradleExtension {
public File accessWidener = null;
public Function<String, Object> intermediaryUrl = mcVer -> "https://maven.fabricmc.net/net/fabricmc/intermediary/" + mcVer + "/intermediary-" + mcVer + "-v2.jar";
public boolean shareCaches = false;
@Deprecated
public String mixinConfig = null; // FORGE: Passed to Minecraft
public List<String> mixinConfigs = new ArrayList<>(); // FORGE: Passed to Minecraft
public boolean useFabricMixin = true; // FORGE: Use Fabric Mixin for better refmap resolutions
@@ -198,8 +196,8 @@ public class LoomGradleExtension {
return tasksBeforeRun;
}
public void mixinConfig(String config) {
mixinConfigs.add(config);
public void mixinConfig(String... config) {
mixinConfigs.addAll(Arrays.asList(config));
}
public void silentMojangMappingsLicense() {

View File

@@ -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) {

View File

@@ -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();
}
}

View File

@@ -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);
}

View File

@@ -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");

View File

@@ -132,7 +132,7 @@ public class RemapJarTask extends Jar {
scheduleRemap(singleRemap || getProject().getExtensions().getByType(LoomGradleExtension.class).isRootProject());
if (singleRemap) {
jarRemapper.remap();
jarRemapper.remap(getProject());
}
}