Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

ilezzov-morozov

Активный участник
Пользователь
Баллы
61
Имя в 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));
                    }

Что делать?
 
Код:
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);
}
Попробуй
 
Код:
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);
}
Попробуй
Да там не в этом прикол же, там плейсхолдеры разные в конфиге и в коде
 

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

Назад
Верх