From a870532f7e1d0dea758ac953e1b8a91831a24f64 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Fri, 16 May 2025 21:23:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A5=BD=E4=BA=86=E5=96=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../craftengine/core/pack/AbstractPackManager.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java index 1c0e96027..c473e100f 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java +++ b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java @@ -1188,7 +1188,7 @@ public abstract class AbstractPackManager implements PackManager { private void generateFonts(Path generatedPackPath) { // generate image font json - for (Font font : plugin.fontManager().fonts()) { + for (Font font : this.plugin.fontManager().fonts()) { Key namespacedKey = font.key(); Path fontPath = generatedPackPath.resolve("assets") .resolve(namespacedKey.namespace()) @@ -1202,14 +1202,14 @@ public abstract class AbstractPackManager implements PackManager { fontJson = JsonParser.parseString(content).getAsJsonObject(); } catch (IOException e) { fontJson = new JsonObject(); - plugin.logger().warn(fontPath + " is not a valid font json file"); + this.plugin.logger().warn(fontPath + " is not a valid font json file"); } } else { fontJson = new JsonObject(); try { Files.createDirectories(fontPath.getParent()); } catch (IOException e) { - throw new RuntimeException(e); + this.plugin.logger().severe("Error creating " + fontPath.toAbsolutePath(), e); } } @@ -1225,10 +1225,10 @@ public abstract class AbstractPackManager implements PackManager { providers.add(image.get()); } - try (BufferedWriter writer = Files.newBufferedWriter(fontPath)) { - GsonHelper.get().toJson(fontJson, writer); + try { + Files.writeString(fontPath, fontJson.toString().replace("\\\\u", "\\u")); } catch (IOException e) { - this.plugin.logger().warn("Failed to save font for " + namespacedKey, e); + this.plugin.logger().severe("Error writing font to " + fontPath.toAbsolutePath(), e); } }