Hi all, I work on e Stats and Rank Plugin for a Server and there i have a Problem with Loading a Config file who has Strings with öäü. The Config will generate over the Bukkit Methode and i Load the String with config.getString(... Here is the Code for that https://github.com/SecretCraft/Stat...tcraft/statistik/manager/SettingsManager.java Thanks for your help
Bukkit creates the Config! In the Programm Code i set the Defaults and Save it with the Bukkit Methodes like this. Code: plugin = Statistik.getInstance(); config = plugin.getConfig(); config.addDefault("Ranks.3.Points", 200); config.options().copyDefaults(true); plugin.saveConfig();
But theres no ö, ä or ü in the defaults, thus the problem occurrs after you modify the config manually and add some umlauts, right?
Yes in MyExample Config (defaults) is no äöü in a String. But a Admin wants to have it in the Rank Names. Of course we change the Config manually for add more Ranks. I had saved the Config after that in UTF-8 ore ISO-8895-1 Sorry for dopple post EDIT by Moderator: merged posts, please use the edit button instead of double posting.
Log Code: 13:46:25 [SEVERE] Cannot load plugins/Statistik/config.yml org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed in "<string>", position 690 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:143) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:109) at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:177) at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:117) at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111) at de.secretcraft.statistik.manager.SettingsManager.<init>(SettingsManager.java:53) at de.secretcraft.statistik.Statistik.onEnable(Statistik.java:60) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:383) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:355) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:337) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:420) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:407) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:224) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:475) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: unacceptable character '?' (0xFFFD) special characters are not allowed in "<string>", position 690 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ... 17 more
Are you sure that you save it as UTF-8? The only solution I found on the internet is to save it as UTF-8.