Fix missing mixin configs in mod jars

This commit is contained in:
Juuz
2022-01-26 14:27:32 +02:00
parent 922bfb6e6e
commit 5c0bceff27

View File

@@ -25,6 +25,8 @@
package net.fabricmc.loom.task;
import java.io.File;
import java.util.Map;
import java.util.Set;
import org.gradle.api.Project;
import org.gradle.api.Task;
@@ -73,9 +75,19 @@ public class RemapTaskConfiguration {
});
// Configure the default jar task
tasks.named(JavaPlugin.JAR_TASK_NAME, AbstractArchiveTask.class).configure(task -> {
tasks.named(JavaPlugin.JAR_TASK_NAME, Jar.class).configure(task -> {
task.getArchiveClassifier().convention("dev");
task.getDestinationDirectory().set(new File(project.getBuildDir(), "devlibs"));
if (extension.isForge()) {
Set<String> mixinConfigs = PropertyUtil.getAndFinalize(extension.getForge().getMixinConfigs());
if (!mixinConfigs.isEmpty()) {
task.manifest(manifest -> {
manifest.attributes(Map.of("MixinConfigs", String.join(",", mixinConfigs)));
});
}
}
});
tasks.named(BasePlugin.ASSEMBLE_TASK_NAME).configure(task -> task.dependsOn(remapJarTask));