Помогите Как редактировать строчки в конфиге?

  • Автор темы Автор темы Kloper
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kloper

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
f3azzy
Мне нужно менять строчки из конфига, например у меня есть такой конфиг:
Код:
admNick:
  timqxikzz:
    password: 123
    lvl: 5
    alogin: no
Но при вводе определённой команды надо сделать так чтобы было:
Код:
admNick:
  timqxikzz:
    password: 123
    lvl: 5
    alogin: yes
Тоесть я меняю строчку alogin, и делаю в ней значение yes, вместо no

Как это реализовать?
 
config.set("admNick. " + player.getName() + ".alogin", "yes");
Проще использовать true/false, ибо есть config.getBoolean()
Сохранить не забудь.
 
config.set("admNick. " + player.getName() + ".alogin", "yes");
Проще использовать true/false, ибо есть config.getBoolean()
Сохранить не забудь.
Так, а теперь вопрос, как сохранить? Просто недавно начал работать с конфигами
 
Так, а теперь вопрос, как сохранить? Просто недавно начал работать с конфигами
Я сохранил конфиг, но теперь мне нужно как то возвращать значение false, для этого я использую Ивент, и отслеживаю то как игрок выходит/заходит, и во время этого меняю, только оно не меняется


Код:
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String aLogin = plugin.getConfig().getString("admNick." + p.getName() + ".alogin");
        if(!p.hasPermission("ShrekAC.admin")) {
            return;
        } else {
            if(aLogin.equals("true")) {
                plugin.getConfig().set("admNick." + p.getName() + ".alogin", false);
                plugin.saveConfig();
            } else {
                return;
            }
        }
    }
    @EventHandler
    public void onQuit(PlayerQuitEvent e) {
        Player p = e.getPlayer();
        String aLogin = plugin.getConfig().getString("admNick." + p.getName() + ".alogin");
        if(!p.hasPermission("ShrekAC.admin")) {
            return;
        } else {
            if(aLogin.equals("true")) {
                plugin.getConfig().set("admNick." + p.getName() + ".alogin", false);
                plugin.saveConfig();
            } else {
                return;
            }
        }
    }
 
Я сохранил конфиг, но теперь мне нужно как то возвращать значение false, для этого я использую Ивент, и отслеживаю то как игрок выходит/заходит, и во время этого меняю, только оно не меняется


Код:
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String aLogin = plugin.getConfig().getString("admNick." + p.getName() + ".alogin");
        if(!p.hasPermission("ShrekAC.admin")) {
            return;
        } else {
            if(aLogin.equals("true")) {
                plugin.getConfig().set("admNick." + p.getName() + ".alogin", false);
                plugin.saveConfig();
            } else {
                return;
            }
        }
    }
    @EventHandler
    public void onQuit(PlayerQuitEvent e) {
        Player p = e.getPlayer();
        String aLogin = plugin.getConfig().getString("admNick." + p.getName() + ".alogin");
        if(!p.hasPermission("ShrekAC.admin")) {
            return;
        } else {
            if(aLogin.equals("true")) {
                plugin.getConfig().set("admNick." + p.getName() + ".alogin", false);
                plugin.saveConfig();
            } else {
                return;
            }
        }
    }
Решил, спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх