diff --git a/cli/src/main/java/net/neoforged/jst/cli/io/FolderFileSink.java b/cli/src/main/java/net/neoforged/jst/cli/io/FolderFileSink.java index 5c943cb..054b93a 100644 --- a/cli/src/main/java/net/neoforged/jst/cli/io/FolderFileSink.java +++ b/cli/src/main/java/net/neoforged/jst/cli/io/FolderFileSink.java @@ -17,6 +17,10 @@ public void putDirectory(String relativePath) throws IOException { @Override public void putFile(String relativePath, FileTime lastModified, byte[] content) throws IOException { var targetPath = path.resolve(relativePath); + + if (targetPath.getParent() != null && !Files.isDirectory(targetPath.getParent())) + Files.createDirectories(targetPath.getParent()); + Files.write(targetPath, content); Files.setLastModifiedTime(targetPath, lastModified); }