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

Помогите Узнать, сколько раз повторяется значение в лоре

Тема в разделе "Разработка плагинов для новичков", создана пользователем g1tufix, 18 май 2022.

Статус темы:
Закрыта.
  1. Автор темы
    g1tufix

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

    Баллы:
    61
    У предмета есть лор вида:
    *что угодно*

    ChatColor.AQUA + *что угодно* + *I от 1 до 3 раз*


    Как проверить, сколько раз повторяется строка "ChatColor.AQUA + *что угодно* + *I от 1 до 3 раз*"?
    Пытался проверять так:
    Код:
            int b = 0;
            List<String> iLore = i.getItemMeta().getLore();
            for  (String str : iLore) {
                if(str.equalsIgnoreCase("I")) {
                    b++;
                    e.getWhoClicked().sendMessage("b++");
                }
            }
    
    Но это не работало. Так-же была попытка делать парсинг каждой отдельной строки :

    Код:
            int b = 0;
            List<String> iLore = i.getItemMeta().getLore();
            for  (int j = 0; j < iLore.size(); j++) {
                if(iLore.get(j).equals("I")) {
                    b++;
                }
            }
    Однако, это тоже не дало результатов
     
  2. Zuif

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

    Баллы:
    76
    сейчас ты проверяешь, равна ли строка лора "I". Если там есть что-то ещё кроме I, то это конечно не будет работать
     
  3. Автор темы
    g1tufix

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

    Баллы:
    61
    У меня же там не точное сравнение. Я использую .equalsIgnoreCase, который проверяет есть ли элемент в строке. Разве нет?
     
  4. Zuif

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

    Баллы:
    76
    equals проверяет одинаковость строк, equalsIgnoreCase делает тоже самое, только не обращая внимания на регистр
     
  5. Автор темы
    g1tufix

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

    Баллы:
    61
    Понял. Не подскажешь, как лучше проверить, есть ли элемент в строке?
     
  6. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    "Hello, world!".contains("world")
     
  7. Автор темы
    g1tufix

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

    Баллы:
    61
    Всем спасибо за ответы !
     
Статус темы:
Закрыта.

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