Помогите Работа с конфигом

sasha2003

Активный участник
Пользователь
Баллы
76
Как добавлять игрока в конфиг под персональным номером.

Пример:
Игрок вводит комаду.
Он записывается в конфиг под номером 1.
Другой вводит команду, становится номером 2.
Код:
- YivePro, 1
- RunAway,2
- ....,3

А потом можно будет по этому номеру искать игрока!
 
Может лист?
list:
-YivePro
-RunAway
А потом использовать config.getStringList("list").get()
 
PHP:
//Где то там вызывает метод и в него передаётся игрок...
public void methodName(Player p) {
    //source - Класс extends JavaPlugin
    int size = source.getConfig().getConfigurationSection("players").getValues(false).size(); //получаем размер нашей секции.
    source.getConfig().set("players." + p.getName(), size++); //ну и сетим по нику и size++
    source.saveConfig(); //сохроняем.
}
Конфиг будет аля:
players:
name1: 1
name2: 3
name2: 3

Получить так:
PHP:
    int number = source.getConfig().getInt("players." + p.getName());

Ну это самый банальный способ.
 
PHP:
//Где то там вызывает метод и в него передаётся игрок...
public void methodName(Player p) {
    //source - Класс extends JavaPlugin
    int size = source.getConfig().getConfigurationSection("players").getValues(false).size(); //получаем размер нашей секции.
    source.getConfig().set("players." + p.getName(), size++); //ну и сетим по нику и size++
    source.saveConfig(); //сохроняем.
}
Конфиг будет аля:
players:
name1: 1
name2: 3
name2: 3

Получить так:
PHP:
    int number = source.getConfig().getInt("players." + p.getName());

Ну это самый банальный способ.
Не вариант, если какая-то запись была удалена, последняя запись получит номер предыдущего, и они будут повторяться.
 
Не вариант, если какая-то запись была удалена, последняя запись получит номер предыдущего, и они будут повторяться.
Ну дак ты не говорил, что собираешься их удалять)
База твоё решение.
 
Назад
Верх