Skip to content

Commit 908e574

Browse files
committed
Sort variants, and fix natives not being in variant files
1 parent 9594734 commit 908e574

4 files changed

Lines changed: 5 additions & 3 deletions

File tree

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ dependencyResolutionManagement.versionCatalogs.register('libs') {
4141
library 'utils-download', 'net.minecraftforge', 'download-utils' version '0.4.0'
4242
library 'utils-files', 'net.minecraftforge', 'file-utils' version '0.3.3'
4343
library 'utils-hash', 'net.minecraftforge', 'hash-utils' version '0.2.2'
44-
library 'utils-data', 'net.minecraftforge', 'json-data-utils' version '0.4.3'
44+
library 'utils-data', 'net.minecraftforge', 'json-data-utils' version '0.4.7'
4545
library 'utils-logging', 'net.minecraftforge', 'log-utils' version '0.5.1'
4646
library 'utils-os', 'net.minecraftforge', 'os-utils' version '0.1.0'
4747
bundle 'utils', ['utils-download', 'utils-files', 'utils-hash', 'utils-data', 'utils-logging', 'utils-os']

src/main/java/net/minecraftforge/mcmaven/impl/MinecraftMaven.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ private void updateVariants(Artifact artifact) {
515515
var target = new File(this.output, artifact.withExtension("module").getLocalPath());
516516
var cache = Util.cache(target);
517517
for (var input : inputs) {
518-
cache.add(input);
518+
cache.add(input.getName(), input);
519519
}
520520

521521
if (Mavenizer.checkCache(target, cache))

src/main/java/net/minecraftforge/mcmaven/impl/repo/Repo.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.nio.charset.StandardCharsets;
2727
import java.nio.file.Files;
2828
import java.util.ArrayList;
29+
import java.util.Arrays;
2930
import java.util.Collection;
3031
import java.util.EnumSet;
3132
import java.util.HashMap;
@@ -90,6 +91,7 @@ protected Supplier<GradleModule.Variant[]> metadataVariant() {
9091
protected static Task variantTask(Task parent, Supplier<GradleModule.Variant[]> supplier) {
9192
return Task.named(parent.name() + "[variants]", Task.deps(parent), () -> {
9293
var variants = supplier.get();
94+
Arrays.sort(variants, (a,b) -> a.name.compareTo(b.name)); // Sort names to make output stable
9395

9496
var variantFile = new File(parent.execute().getAbsolutePath() + ".variants");
9597
var json = JsonData.toJson(variants);

src/main/java/net/minecraftforge/mcmaven/impl/repo/forge/Patcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,7 @@ record Info(File file, Artifact artifact, Predicate<String> filter, Function<Str
754754
var servicesLists = new HashMap<String, List<String>>();
755755
var seen = new HashSet<String>();
756756
for (var info : files) {
757-
try (var zin = new ZipInputStream(new FileInputStream(this.data))) {
757+
try (var zin = new ZipInputStream(new FileInputStream(info.file))) {
758758
ZipEntry entry;
759759
while ((entry = zin.getNextEntry()) != null) {
760760
if (FileUtils.isBlockOrSF(entry.getName()))

0 commit comments

Comments
 (0)