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

Помогите Получение эффекта из StringList

Nec4ick

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Nec4ick
Есть конфиг:

effects:
- SPEED:20:5
- BLIDNESS:30:5

Код:
player.addPotionEffect(new PotionEffect(PotionEffectType.не-дописано));

Как выдать игроку все эти эффекты из StringList?
Желательно сразу код
 
1) сразу код тебе редко будут давать, ибо зачем кому-то тратить на это время. Учись писать сам.
2) методы, которые тебе нужны
Configuration.getStringList()
String.split()
PotionEffectType.valueOf()
Integer.parseInt()
 
Пытался сделать через цикл for, не получилось

Можно код если не трудно?
 
Код:
List<String> spl = config.getStringList("effects");
for(String effectStr : spl) {
    String[] spl = effectStr.split(":");
    try {
        player.addPotionEffect(new PotionEffect(
            PotionEffectType.getByName(spl[0]), 
                Integer.valueOf(spl[1]), Integer.valueOf(spl[2])));
   } catch (Exception ignored) {}
}

Эффекты возможно в кавычках понадобятся:
effects:
- "SPEED:20:5"
- "BLIDNESS:30:5"
 
Код:
List<String> spl = config.getStringList("effects");
for(String effectStr : spl) {
    String[] spl = effectStr.split(":");
    try {
        player.addPotionEffect(new PotionEffect(
            PotionEffectType.getByName(spl[0]),
                Integer.valueOf(spl[1]), Integer.valueOf(spl[2])));
   } catch (Exception ignored) {}
}

Эффекты возможно в кавычках понадобятся:
effects:
- "SPEED:20:5"
- "BLIDNESS:30:5"
Не стоит игнорировать исключения
 

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

Назад
Верх