- Баллы
- 66
- Имя в Minecraft
- _X_ZLODEY_X_
Не могу записать данные в кастомный конфиг, возникает какая то ошибка при методе set()
Пытался понять как работает это всё по этому создал тестовый плагин PlayerData который записывает ник игрока когда либо заходивший на сервер.
Понял что ошибка в 21 строке в классе обработчика событий SetDataPlayer
Код в классе SetDataPlayer:
Код в главном классе
Пытался понять как работает это всё по этому создал тестовый плагин PlayerData который записывает ник игрока когда либо заходивший на сервер.
Could not pass event PlayerJoinEvent to PlayerData v1.0.0
me.playerdata.ru.SetDataPlayer.onJoin(SetDataPlayer.java:21)
me.playerdata.ru.SetDataPlayer.onJoin(SetDataPlayer.java:21)
Понял что ошибка в 21 строке в классе обработчика событий SetDataPlayer
Код в классе SetDataPlayer:
Код:
private FileConfiguration data = PlayerData.getIstance().data;
[USER=74023]@EventHandler[/USER]
public void onJoin(PlayerJoinEvent e) {
String name = e.getPlayer().getName();
if(!data.contains("Players." + name)) {
data.set("Players.", name);
data.set("Players." + name, "BlockBreakCount:");
data.set("Players." + name + ".BlockBreakCount", 0);
PlayerData.getIstance().saveData();
}else {
return;
}
}
Код в главном классе
Код:
private File datacfg = new File(getDataFolder() + File.separator + "data.yml");
public FileConfiguration data = YamlConfiguration.loadConfiguration(datacfg);
//сохранение кастомного конфига
public void saveData() {
try {
data.save(datacfg);
} catch (IOException e) {
e.printStackTrace();
}
}