1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем sasha2003, 24 дек 2017.

  1. Автор темы
    sasha2003

    sasha2003 Активный участник Пользователь

    Баллы:
    76
    Как добавлять игрока в конфиг под персональным номером.

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

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Может лист?
    list:
    -YivePro
    -RunAway
    А потом использовать config.getStringList("list").get()
     
  3. Andoroid

    Andoroid Активный участник Пользователь

    Баллы:
    76
    А может просто?
    Код:
    players:
      1: "Player1"
      2: "Player2"
    
     
  4. Автор темы
    sasha2003

    sasha2003 Активный участник Пользователь

    Баллы:
    76
    Красота!
    Как реализовать?
     
  5. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    96
    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());
    Ну это самый банальный способ.
     
  6. Slavkaa

    Slavkaa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Не вариант, если какая-то запись была удалена, последняя запись получит номер предыдущего, и они будут повторяться.
     
  7. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    96
    Ну дак ты не говорил, что собираешься их удалять)
    База твоё решение.
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
            List<String> users = new ArrayList<String>();
            for(int i = 0; i<users.size(); i++) {
                this.getConfig().set((i+1)+"", users.get(i));
            }
     

Поделиться этой страницей