Помогите Работа с кфг. Неправильно создаются секции

Статус
Закрыто для дальнейших ответов.

thematdev

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
thematdev
Игроков переношу в бд, но вот киты решил оставить в конфиге, так как они обновляются раз в день и особо много грузить не будут... Но вот проблема:
Код:
players:
  thematdev:
    kituser: false
Код:
players:
  thematdev: {}
kituser: false
Код☹️пока-что пихнул в Join, потом пихну в ивент китов)
PHP:
    @EventHandler
    public void Join(PlayerJoinEvent e) {
        String p = e.getPlayer().getName();
        ConfigurationSection config = plugin.getConfig().getConfigurationSection("players");
        if (plugin.getConfig().getConfigurationSection("players." + p) == null) {
            plugin.getConfig().createSection("players." + p);
            ConfigurationSection pdata = plugin.getConfig().createSection("players." + p);
            plugin.getConfig().createPath(pdata, "kituser");
            plugin.getConfig().set("kituser", true);
            plugin.saveConfig();
        }
        if (plugin.getConfig().getBoolean("kituser") == true) {
        plugin.getConfig().set("kituser", false);
                plugin.saveConfig();
            }
        }
        
    }
 
Вроде можно и так:

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer().getName();
if(plugin.getConfig().getConfigurationSection("players." + p) == null){
plugin.getConfig().set("players." + p + ".kituser", true);
}
if (plugin.getConfig().getBoolean("kituser") == true) {
plugin.getConfig().set("players." + p + ".kituser", false);
plugin.saveConfig();
}
ConfigUtil.saveConfigs();
}
 
Вроде можно и так:

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer().getName();
if(plugin.getConfig().getConfigurationSection("players." + p) == null){
plugin.getConfig().set("players." + p + ".kituser", true);
}
if (plugin.getConfig().getBoolean("kituser") == true) {
plugin.getConfig().set("players." + p + ".kituser", false);
plugin.saveConfig();
}
ConfigUtil.saveConfigs();
}
Спасибо ща буду делать.
 
Вроде можно и так:

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer().getName();
if(plugin.getConfig().getConfigurationSection("players." + p) == null){
plugin.getConfig().set("players." + p + ".kituser", true);
}
if (plugin.getConfig().getBoolean("kituser") == true) {
plugin.getConfig().set("players." + p + ".kituser", false);
plugin.saveConfig();
}
ConfigUtil.saveConfigs();
}
Теперь вообще ничего не робит. Тупо кфг остается пустой ☹️
 
Код:
if (plugin.getConfig().getConfigurationSection("players." + p) == null) {
            plugin.getConfig().createSection("players." + p);
            ConfigurationSection pdata = plugin.getConfig().createSection("players." + p);
            pdata.set("kituser", true);
            plugin.saveConfig();
        }
Должно работать ведь
 
Код:
if (plugin.getConfig().getConfigurationSection("players." + p) == null) {
            plugin.getConfig().createSection("players." + p);
            ConfigurationSection pdata = plugin.getConfig().createSection("players." + p);
            pdata.set("kituser", true);
            plugin.saveConfig();
        }
Должно работать ведь
Оно и работает. Только через жопу. Щас допишу гавнокод и приду.
 
PHP:
    public void Join(PlayerJoinEvent e) {
        String p = e.getPlayer().getName();
        ConfigurationSection config = plugin.getConfig().getConfigurationSection("players");
        if (plugin.getConfig().getConfigurationSection("players." + p) == null) {
            plugin.getConfig().createSection("players." + p);
            ConfigurationSection pdata = plugin.getConfig().getConfigurationSection("players." + p);
            pdata.createSection("kituser);
            plugin.getConfig().set("players." + p + ".kituser", true);
        }
        if (plugin.getConfig().getBoolean("kituser") == true) {
                plugin.getConfig().set("kituser", false);
                plugin.saveConfig();
            }
        }
 
У тебя точно вот это не работает?
Код:
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
     Player p = e.getPlayer().getName();
     if(plugin.getConfig().getConfigurationSection("players." + p) == null){
            plugin.getConfig().set("players." + p + ".kituser", true);
      }
      if (plugin.getConfig().getBoolean("kituser") == true) {
             plugin.getConfig().set("players." + p + ".kituser", false);
      }
     plugin.saveConfig();
}
 
У тебя точно вот это не работает?
Код:
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
     Player p = e.getPlayer().getName();
     if(plugin.getConfig().getConfigurationSection("players." + p) == null){
            plugin.getConfig().set("players." + p + ".kituser", true);
      }
      if (plugin.getConfig().getBoolean("kituser") == true) {
             plugin.getConfig().set("players." + p + ".kituser", false);
      }
     plugin.saveConfig();
}
Немного переделал и заработало ) Спасибо 🙂 🙂
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх