diff --git a/src/main/java/net/minecraftforge/fml/packs/ModFileResourcePack.java b/src/main/java/net/minecraftforge/fml/packs/ModFileResourcePack.java index 8894e6c371..94695a9543 100644 --- a/src/main/java/net/minecraftforge/fml/packs/ModFileResourcePack.java +++ b/src/main/java/net/minecraftforge/fml/packs/ModFileResourcePack.java @@ -79,7 +79,8 @@ public class ModFileResourcePack extends AbstractResourcePack try { Path root = modFile.getLocator().findPath(modFile, type.getDirectoryName()).toAbsolutePath(); - Path inputPath = root.resolve(pathIn); + Path inputPath = root.getFileSystem().getPath(pathIn); + return Files.walk(root). map(path -> root.relativize(path.toAbsolutePath())). filter(path -> path.getNameCount() > 1 && path.getNameCount() - 1 <= maxDepth). // Make sure the depth is within bounds, ignoring domain