diff --git a/common/src/main/java/org/embeddedt/modernfix/resources/PackResourcesCacheEngine.java b/common/src/main/java/org/embeddedt/modernfix/resources/PackResourcesCacheEngine.java index 479c8398..f07eabbc 100644 --- a/common/src/main/java/org/embeddedt/modernfix/resources/PackResourcesCacheEngine.java +++ b/common/src/main/java/org/embeddedt/modernfix/resources/PackResourcesCacheEngine.java @@ -147,9 +147,17 @@ public class PackResourcesCacheEngine { public Set getNamespaces(PackType type) { awaitLoad(); - if(PackTypeHelper.isVanillaPackType(type)) - return this.root.getChild(type.getDirectory()).children.keySet(); - else + if(PackTypeHelper.isVanillaPackType(type)) { + var namespaceToNodeMap = this.root.getChild(type.getDirectory()).children; + var results = new ObjectOpenHashSet(); + for (var entry : namespaceToNodeMap.entrySet()) { + // Entries without children are files, not folders + if (!entry.getValue().children.isEmpty()) { + results.add(entry.getKey()); + } + } + return results; + } else return null; }