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

Помогите Не изменяется строка при помощи replace

Тема в разделе "Разработка плагинов для новичков", создана пользователем ilezzov-morozov, 23 фев 2024.

  1. Автор темы
    ilezzov-morozov

    ilezzov-morozov Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    ILeZzoV
    Здравствуйте! У меня есть config со списком:

    Код:
          lore:
            - "&fX: &a{x_loc}"
            - "&fY: &a{y_loc}"
            - "&fZ: &a{z_loc}"
    Хочу изменить {x_loc} и тд на свое значение. Пишу такой код, ничего не меняется:


    Код:
    List<?> getLore = configuration.getList("gui.items.flower.lore");
     List flowerLore = new ArrayList();
    
    for (int i = 0; i != Objects.requireNonNull(getLore).size(); i++){
                            String lore = (String) getLore.get(i);
                            lore = lore.replace("{loc_x}", String.valueOf(beehive1.getFlower().getBlockX()));
                            lore = lore.replace("{loc_y}", String.valueOf(beehive1.getFlower().getBlockY()));
                            lore = lore.replace("{loc_z}", String.valueOf(beehive1.getFlower().getBlockZ()));
                            flowerLore.add(ChatColor.translateAlternateColorCodes('&', lore));
                        }
    Что делать?
     
  2. urum4_

    urum4_ Ньюби

    Баллы:
    1
    Имя в Minecraft:
    urum4_
    Код:
    List<String> getLore = configuration.getStringList("gui.items.flower.lore");
    ArrayList<String> flowerLore = new ArrayList()<>;
    for(String lore : getLore) {
      lore = lore.replace("{loc_x}", String.valueOf(beehive1.getFlower().getBlockX()));
      lore = lore.replace("{loc_y}", String.valueOf(beehive1.getFlower().getBlockY()));
      lore = lore.replace("{loc_z}", String.valueOf(beehive1.getFlower().getBlockZ()));
      lore = lore.replace("&", "\u00a7");
      flowerLore.add(lore);
    }
    
    Попробуй
     
  3. Sturm_PT

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

    Баллы:
    76
    Да там не в этом прикол же, там плейсхолдеры разные в конфиге и в коде
     

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