Ferrun
Активный участник
- Баллы
- 63
- Имя в Minecraft
- b0mbovix
Плагин при первом запуске создает файл с конфигурацией и добавляет туда записи:
Дело все в том, что при чтении конфигурации из файла, например так:
В игре текст выводится успешно, никаких ошибок не возникает, однако в консоли сервера ошибка:
Смысл ошибки понятен, вот только сам файл не содержит никаких посторонних символов, так собственно в чем проблема? Подскажите, пожалуйста.
Код:
File conf = new File(getDataFolder(), "config.yml");
if (!conf.exists()){
try {
conf.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
config = getConfig();
config.set("server.info", "Server info");
try {
config.save(conf);
} catch (IOException e) {
e.printStackTrace();
}
if (!conf.exists()){
buffText.append("[JoinPlugin] [ERROR] Missing 'config.yml'!").append("\n");
}
}
Код:
config = getConfig();
if (command.getName().equalsIgnoreCase("server")){
if (args.length > 0){
if (args[0].equalsIgnoreCase("info")){
sender.sendMessage(config.getString("server.info"));
return true;
}
}
}
Код:
[SEVERE] Cannot load configuration from stream
org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
in "<string>", position 159
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55)
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138)
at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:202)
at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:121)
at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:111)
at ru.ferrun.JoinPlugin.onCommand(JoinPlugin.java:65)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchServerCommand(CraftServer.java:512)
at net.minecraft.server.v1_5_R3.DedicatedServer.an(DedicatedServer.java:262)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: unacceptable character '?' (0xFFFD) special characters are not allowed
in "<string>", position 159
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)
... 14 more
Смысл ошибки понятен, вот только сам файл не содержит никаких посторонних символов, так собственно в чем проблема? Подскажите, пожалуйста.

