From 45be7e63b1cf8b2829e1c0b275b75c69d86b92a7 Mon Sep 17 00:00:00 2001 From: Presti Date: Wed, 22 Jan 2025 11:56:01 +0100 Subject: [PATCH] fix: Possible fix for Addon System. --- .../de/presti/ree6/addons/YamlPluginDescriptorFinder.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/presti/ree6/addons/YamlPluginDescriptorFinder.java b/src/main/java/de/presti/ree6/addons/YamlPluginDescriptorFinder.java index b32c7dae6..b047201ca 100644 --- a/src/main/java/de/presti/ree6/addons/YamlPluginDescriptorFinder.java +++ b/src/main/java/de/presti/ree6/addons/YamlPluginDescriptorFinder.java @@ -1,6 +1,7 @@ package de.presti.ree6.addons; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; import org.pf4j.*; import org.pf4j.util.FileUtils; import org.pf4j.util.StringUtils; @@ -8,6 +9,7 @@ import java.io.IOException; import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.util.List; @@ -61,7 +63,8 @@ protected YamlConfiguration readYaml(Path pluginPath) { } try (InputStream input = zip.getInputStream(pluginEntry)) { - yamlConfiguration = YamlConfiguration.loadConfiguration(() -> input); + // Don't use the input stream directly YAML will cry. + yamlConfiguration = YamlConfiguration.loadConfigurationFromString(String.join("\n", IOUtils.readLines(input, StandardCharsets.UTF_8))); } catch (IOException e) { throw new PluginRuntimeException(e); }