Fix bug in Configuration inialization and Configuration#load(String content) that was passing content as file path on 1.21 implementation.

This commit is contained in:
天クマ 2026-05-26 19:55:58 -03:00
commit 6ef06b1c4d
3 changed files with 11 additions and 6 deletions

View file

@ -17,6 +17,7 @@ public class Configuration implements org.adrianvictor.lib.configuration.provide
@Override @Override
public void load(File file) { public void load(File file) {
config = new org.bukkit.util.config.Configuration(file); config = new org.bukkit.util.config.Configuration(file);
config.load();
} }
@Override @Override

View file

@ -13,7 +13,6 @@ public class File implements FileProvider {
java.io.File file = new java.io.File(plugin.getDataFolder(), resourcePath); java.io.File file = new java.io.File(plugin.getDataFolder(), resourcePath);
if (!file.exists() || replace) { if (!file.exists() || replace) {
file.getParentFile().mkdirs(); file.getParentFile().mkdirs();
InputStream in = plugin.getClass().getResourceAsStream("/" + resourcePath); InputStream in = plugin.getClass().getResourceAsStream("/" + resourcePath);

View file

@ -6,6 +6,10 @@ import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.Reader; 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.*; import java.util.*;
public class Configuration implements org.adrianvictor.lib.configuration.provider.ConfigurationProvider { public class Configuration implements org.adrianvictor.lib.configuration.provider.ConfigurationProvider {
@ -24,11 +28,12 @@ public class Configuration implements org.adrianvictor.lib.configuration.provide
@Override @Override
public void load(String contents) throws IOException, org.adrianvictor.lib.configuration.exception.InvalidConfigurationException { public void load(String contents) throws IOException, org.adrianvictor.lib.configuration.exception.InvalidConfigurationException {
try { String timestamp = LocalDateTime.now()
config.load(contents); .format(DateTimeFormatter.ofPattern("HH-mm-dd-MM-yyyy"));
} catch (InvalidConfigurationException e) { Path temp = Files.createTempFile("tlib-configprovider-tmp-%s".formatted(timestamp), ".yml");
throw new org.adrianvictor.lib.configuration.exception.InvalidConfigurationException(e.getMessage()); Files.writeString(temp, contents);
} File file = temp.toFile();
load(file);
} }
@Override @Override