From 6ef06b1c4dd481a3c57671dc182883995399e63c Mon Sep 17 00:00:00 2001 From: Adrian Victor Date: Tue, 26 May 2026 19:55:58 -0300 Subject: [PATCH] Fix bug in Configuration inialization and Configuration#load(String content) that was passing content as file path on 1.21 implementation. --- .../impl/b1_7_3/configuration/Configuration.java | 1 + .../adrianvictor/lib/impl/b1_7_3/file/File.java | 1 - .../impl/r1_21/configuration/Configuration.java | 15 ++++++++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/b1_7_3/java/org/adrianvictor/lib/impl/b1_7_3/configuration/Configuration.java b/src/b1_7_3/java/org/adrianvictor/lib/impl/b1_7_3/configuration/Configuration.java index 9e8c31b..5f3fd89 100644 --- a/src/b1_7_3/java/org/adrianvictor/lib/impl/b1_7_3/configuration/Configuration.java +++ b/src/b1_7_3/java/org/adrianvictor/lib/impl/b1_7_3/configuration/Configuration.java @@ -17,6 +17,7 @@ public class Configuration implements org.adrianvictor.lib.configuration.provide @Override public void load(File file) { config = new org.bukkit.util.config.Configuration(file); + config.load(); } @Override diff --git a/src/b1_7_3/java/org/adrianvictor/lib/impl/b1_7_3/file/File.java b/src/b1_7_3/java/org/adrianvictor/lib/impl/b1_7_3/file/File.java index 943c0b3..5629c8b 100644 --- a/src/b1_7_3/java/org/adrianvictor/lib/impl/b1_7_3/file/File.java +++ b/src/b1_7_3/java/org/adrianvictor/lib/impl/b1_7_3/file/File.java @@ -13,7 +13,6 @@ public class File implements FileProvider { java.io.File file = new java.io.File(plugin.getDataFolder(), resourcePath); if (!file.exists() || replace) { - file.getParentFile().mkdirs(); InputStream in = plugin.getClass().getResourceAsStream("/" + resourcePath); diff --git a/src/r1_21/java/org/adrianvictor/lib/impl/r1_21/configuration/Configuration.java b/src/r1_21/java/org/adrianvictor/lib/impl/r1_21/configuration/Configuration.java index 0fe9c3d..57c324f 100644 --- a/src/r1_21/java/org/adrianvictor/lib/impl/r1_21/configuration/Configuration.java +++ b/src/r1_21/java/org/adrianvictor/lib/impl/r1_21/configuration/Configuration.java @@ -6,6 +6,10 @@ import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; import java.io.IOException; import java.io.Reader; +import java.nio.file.Files; +import java.nio.file.Path; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.*; public class Configuration implements org.adrianvictor.lib.configuration.provider.ConfigurationProvider { @@ -24,11 +28,12 @@ public class Configuration implements org.adrianvictor.lib.configuration.provide @Override public void load(String contents) throws IOException, org.adrianvictor.lib.configuration.exception.InvalidConfigurationException { - try { - config.load(contents); - } catch (InvalidConfigurationException e) { - throw new org.adrianvictor.lib.configuration.exception.InvalidConfigurationException(e.getMessage()); - } + String timestamp = LocalDateTime.now() + .format(DateTimeFormatter.ofPattern("HH-mm-dd-MM-yyyy")); + Path temp = Files.createTempFile("tlib-configprovider-tmp-%s".formatted(timestamp), ".yml"); + Files.writeString(temp, contents); + File file = temp.toFile(); + load(file); } @Override