diff --git a/src/main/java/net/ornithemc/ploceus/exceptions/ExceptionsProvider.java b/src/main/java/net/ornithemc/ploceus/exceptions/ExceptionsProvider.java index 191203f..994af7c 100644 --- a/src/main/java/net/ornithemc/ploceus/exceptions/ExceptionsProvider.java +++ b/src/main/java/net/ornithemc/ploceus/exceptions/ExceptionsProvider.java @@ -72,10 +72,12 @@ public void provide() { } MinecraftProvider minecraft = loom.getMinecraftProvider(); - Path path = minecraft.path(excsName + "-" + excsVersion + ".excs"); + Path dir = minecraft.path("exceptions"); + Path path = dir.resolve(excsName + "-" + excsVersion + ".excs"); if (Files.notExists(path) || minecraft.refreshDeps()) { try (FileSystemUtil.Delegate delegate = FileSystemUtil.getJarFileSystem(excsJar.get().toPath())) { + Files.createDirectories(dir); Files.copy(delegate.getPath("exceptions/mappings.excs"), path, StandardCopyOption.REPLACE_EXISTING); } catch (IOException e) { throw new RuntimeException("unable to extract exceptions!"); diff --git a/src/main/java/net/ornithemc/ploceus/nester/NestsProvider.java b/src/main/java/net/ornithemc/ploceus/nester/NestsProvider.java index def8557..b6fa92e 100644 --- a/src/main/java/net/ornithemc/ploceus/nester/NestsProvider.java +++ b/src/main/java/net/ornithemc/ploceus/nester/NestsProvider.java @@ -70,10 +70,12 @@ public void provide() { } MinecraftProvider minecraft = loom.getMinecraftProvider(); - Path path = minecraft.path(nestsName + "-" + nestsVersion + ".nest"); + Path dir = minecraft.path("nests"); + Path path = dir.resolve(nestsName + "-" + nestsVersion + ".nest"); if (Files.notExists(path) || minecraft.refreshDeps()) { try (FileSystemUtil.Delegate delegate = FileSystemUtil.getJarFileSystem(nestsJar.get().toPath())) { + Files.createDirectories(dir); Files.copy(delegate.getPath("nests/mappings.nest"), path, StandardCopyOption.REPLACE_EXISTING); } catch (IOException e) { throw new RuntimeException("unable to extract nests!"); diff --git a/src/main/java/net/ornithemc/ploceus/signatures/SignaturesProvider.java b/src/main/java/net/ornithemc/ploceus/signatures/SignaturesProvider.java index bf7357a..ddb8276 100644 --- a/src/main/java/net/ornithemc/ploceus/signatures/SignaturesProvider.java +++ b/src/main/java/net/ornithemc/ploceus/signatures/SignaturesProvider.java @@ -73,10 +73,12 @@ public void provide() { } MinecraftProvider minecraft = loom.getMinecraftProvider(); - Path path = minecraft.path(sigsName + "-" + sigsVersion + ".sigs"); + Path dir = minecraft.path("signatures"); + Path path = dir.resolve(sigsName + "-" + sigsVersion + ".sigs"); if (Files.notExists(path) || minecraft.refreshDeps()) { try (FileSystemUtil.Delegate delegate = FileSystemUtil.getJarFileSystem(sigsJar.get().toPath())) { + Files.createDirectories(dir); Files.copy(delegate.getPath("signatures/mappings.sigs"), path, StandardCopyOption.REPLACE_EXISTING); } catch (IOException e) { throw new RuntimeException("unable to extract signatures!");