From 6001399f7ca8575c276d449630f2846694d81924 Mon Sep 17 00:00:00 2001 From: Space Walker Date: Sun, 14 Dec 2025 15:15:31 +0100 Subject: [PATCH] put nests/exceptions/signatures in their own dirs --- .../net/ornithemc/ploceus/exceptions/ExceptionsProvider.java | 4 +++- src/main/java/net/ornithemc/ploceus/nester/NestsProvider.java | 4 +++- .../net/ornithemc/ploceus/signatures/SignaturesProvider.java | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) 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!");