Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Отправка сообщения со списком игроку.

Discussion in 'Разработка плагинов для новичков' started by Аlехs, Dec 28, 2016.

  1. Автор темы
    Аlехs

    Аlехs Ньюби

    Trophy Points:
    1
    Имя в Minecraft:
    TwixGo
    Пишу плагин на, так скажем, репорты. Возник вопрос:
    Допустим, есть файл data.yml, в нем хранятся все репорты по типу:
    Code:
    reportscount:
      Player1: 2
      Player2: 5
    Т.е. На игрока Player1 было подано 2 репорта, а на Player2 - 5.
    Допустим, я беру все значения из reportscount: data.getStringList("reportscount");
    Далее мне нужно отправить сообщение игроку, содержащее этот список, по типу:
    Code:
    Reports: 
    Player1: 2, Player2: 5
    Как такое реализовать?
     
  2. Хостинг MineCraft
    <
  3. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    Code:
    List<String> list = new ArrayList<>(data.getConfigurationSection("reportscount").getKeys(false));
    String message = "";
    for (String s : list){
        message = message + s + ": " + data.getString("reportscount."+s) + ", " ;
    }
    player.sendMessage("Reports:");
    player.sendMessage(message);
    
    Не проверял но должно работать
     
    Last edited: Dec 28, 2016
  4. Автор темы
    Аlехs

    Аlехs Ньюби

    Trophy Points:
    1
    Имя в Minecraft:
    TwixGo
    Спасибо, всё работает!
     
    Last edited: Dec 28, 2016
  5. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    StringBuilder же есть ._.
     
  6. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Такие вещи нужно на sqlite or mysql писать.
     
  7. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    если человек не знает как вытащить параметры из конфига, то он вряд ли напишет на sqlite
     
  8. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Научится.
     
  9. Fenix78563

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

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    если изучит основы подхода к такой замечательной системе как гугл или яндекс
     

Share This Page