diff --git a/src/main/java/org/embeddedt/modernfix/mixin/perf/modern_resourcepacks/PathResourcePackMixin.java b/src/main/java/org/embeddedt/modernfix/mixin/perf/modern_resourcepacks/PathResourcePackMixin.java index ded06118..58818a89 100644 --- a/src/main/java/org/embeddedt/modernfix/mixin/perf/modern_resourcepacks/PathResourcePackMixin.java +++ b/src/main/java/org/embeddedt/modernfix/mixin/perf/modern_resourcepacks/PathResourcePackMixin.java @@ -92,7 +92,7 @@ public abstract class PathResourcePackMixin { } private boolean isValidCachedResourcePath(Path path) { - if(path.getFileName() == null) + if(path.getFileName() == null || path.getNameCount() == 0) return false; String str = path.toString(); for(int i = 0; i < str.length(); i++) { diff --git a/src/main/java/org/embeddedt/modernfix/util/CachedResourcePath.java b/src/main/java/org/embeddedt/modernfix/util/CachedResourcePath.java index 4f3d287d..03a851c7 100644 --- a/src/main/java/org/embeddedt/modernfix/util/CachedResourcePath.java +++ b/src/main/java/org/embeddedt/modernfix/util/CachedResourcePath.java @@ -29,7 +29,8 @@ public class CachedResourcePath { } public CachedResourcePath(String s) { - this(NO_PREFIX, SLASH_SPLITTER.splitToList(s)); + // normalize so we can guarantee there are no empty sections + this(NO_PREFIX, SLASH_SPLITTER.splitToList(FileUtil.normalize(s))); } public CachedResourcePath(String[] prefixElements, Collection collection) {