From f8172585f9ba1125c781ee7b8ef94ac2526791e2 Mon Sep 17 00:00:00 2001 From: Luke Bemish Date: Thu, 4 Jan 2024 15:47:37 -0600 Subject: [PATCH] Fix loading from topmost resource pack --- .../api/ResourceGenerationContext.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/common/src/main/java/dev/lukebemish/dynamicassetgenerator/api/ResourceGenerationContext.java b/common/src/main/java/dev/lukebemish/dynamicassetgenerator/api/ResourceGenerationContext.java index c48cd7b..01160c3 100644 --- a/common/src/main/java/dev/lukebemish/dynamicassetgenerator/api/ResourceGenerationContext.java +++ b/common/src/main/java/dev/lukebemish/dynamicassetgenerator/api/ResourceGenerationContext.java @@ -199,13 +199,14 @@ static ResourceGenerationContext.ResourceSource of(PackType type, Supplier getResource(@NonNull ResourceLocation location) { + IoSupplier found = null; for (PackResources pack : packs.get()) { IoSupplier resource = pack.getResource(type, location); if (resource != null) { - return resource; + found = resource; } } - return null; + return found; } @Override @@ -217,6 +218,7 @@ public List> getResourceStack(@NonNull ResourceLocation out.add(resource); } } + Collections.reverse(out); return out; } @@ -227,9 +229,7 @@ public Map> listResources(@NonNull Str for (String namespace : pack.getNamespaces(type)) { pack.listResources(type, namespace, path, (rl, s) -> { if (filter.test(rl)) { - if (!resources.containsKey(rl)) { - resources.put(rl, s); - } + resources.put(rl, s); } }); } @@ -250,6 +250,9 @@ public Map>> listResourceStacks(@ }); } } + for (var list : resources.values()) { + Collections.reverse(list); + } return resources; }