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

Помогите Подсчёт из List

Discussion in 'Разработка плагинов для новичков' started by kirill3345, Jun 24, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    Как подсчитать, сколько одинаковых string во всех листах?
    Например:
    Code:
    list0:
    - test
    list1:
    - test
    list2:
    - test
    list4:
    - test1
    list5:
    - test1
     
  2. Хостинг MineCraft
    <
  3. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Надо запустить цикл,сравнивающий каждую строку из одного листа со строками другого листа:
    Code:
    int k;
    for(String str : list0){
    for (String str2 : list1){
    if(str.equals(str2)){
      for(String str3 : list2){
    if(str.equals(str3){
      for(String str4 : list3){
    if(str.equals(str4){
    for(String str5 : list4){
    if(str.equals(str5){
    for(String str6 : list5){
    if(str.equals(str6){k++;}
    }
    } //Сдесь нужное колличество скобок расставишь
    }
    }
    Надеюсь умеешь из конфига массивы доставать.
     
  4. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    А если списки зависят от игрока?
     
  5. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Ты про что?
     
  6. slavik123123123

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

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    ну типо, тот кто использует плагин, сам будет настраивать название и колво листов
     
  7. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    Ну типо, пародия WorldGuard, только ограничение по приватам.
     
  8. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    Как раз это та.
    Code:
    -12|-5: //ЧанкX, ЧанкZ
    - kirill3345 //Юзеры привата
    - kirill3345_test
     
  9. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Если честно ничего не понял.Основной вопрос был решён,так что просто оставлю вот эту ссылку: http://wiki.bukkit.org/Configuration_API_Reference
     
  10. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    Ну к примеру:
    Code:
    //ЧанкX, ЧанкZ
    //Ник овнера привата
    
    1|1:
    - player
    1|2:
    - steve
    -1|-3:
    - qwert
    Они все в глобале конфига. Как получить все?
    Плагин-то готов и работает. Но нужны ограничения привата.
     
  11. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    колличество чанков ограниченное число?Если да ,то можно спокойно создать массив из этих листов.[DOUBLEPOST=1466786358,1466786300][/DOUBLEPOST]Я сам плохо разбираюсь в конфигах,но вродебы есть способ получения всех "листов" в твоём случае.
     
  12. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    Code:
    for (int i = 0; i < /* А чё тут?) */; i++)
     
  13. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Тут условие,до каких пор будет выполняться цикл.[DOUBLEPOST=1466787178,1466787094][/DOUBLEPOST]
    То есть пока условие true цикл будет работать.
     
  14. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    Как подсчитать кол-во всех листов?
     
  15. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    for(String s: getConfig().getConfigurationSection("lists").getKeys(false)){

    }
     
  16. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Может сейчас буду нести чушь:но можно попробовать получить массив "листов"(на самом деле String) указав ключ "".Потом с помощью .size() узнать их количество
     
  17. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    можешь поподробнее?
     
  18. fall.us

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

    Trophy Points:
    76
    Имя в Minecraft:
    fallus
    Code:
    for(String key : getConfig().getKeys(false))
    {
      List<String> list = getConfig().getStringList(key);
    
      //do code
    }
     
  19. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    Не работает :(
     
  20. Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Ты какой код вставил?
     
  21. Автор темы
    kirill3345

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

    Trophy Points:
    66
    Имя в Minecraft:
    kirill3345
    Code:
                  boolean dontHas = false;
                  for (String key : getConfig().getKeys(false))
                  {
                    List<String> lists = getConfig().getStringList(key);
                    if (!lists.contains(player.getName()))
                      dontHas = true;
                  }
                 
                  if (dontHas)
                  {
                    List<String> list = getConfig().getStringList(player.getLocation().getChunk().getX() + "|" + player.getLocation().getChunk().getZ());
                    list.add(player.getName());
                    getConfig().set(player.getLocation().getChunk().getX() + "|" + player.getLocation().getChunk().getZ(), list);
                    saveConfig();
                    reloadConfig();
                    player.sendMessage(ChatColor.GRAY + "Приват успешно создан!");
                  }
                  else
                    player.sendMessage(ChatColor.GRAY + "У вас уже есть чанк!");
     
Thread Status:
Not open for further replies.

Share This Page