Получить значение из config'а (РЕШЕНО)

  • Автор темы Автор темы hor1z0n
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

hor1z0n

Ньюби
Пользователь
Баллы
1
Всем привет, нужно для плагина получить значение из конфига (название эффекта), соответственно, встал вопрос как реализовать в таких условиях
Цель: чтобы вместо BLINDNESS подставлялось значение из конфига
Код:
@EventHandler
public void join2(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 99999999, 255));
    }
 
сам конфиг и тд есть, пытался через config.getString("config") достать значение из конфига, но не получилось(
 
Код:
private List<PotionEffectType> effects;

@EventHandler
    public void join(PlayerJoinEvent e) {
        Player player = e.getPlayer();

        effects = new ArrayList<>();

        for (String effect: config.getStringList("Effects")) {
            effects.add(PotionEffectType.getByName(effect));
        }

        new BukkitRunnable() {

            @Override
            public void run() {
                give(p);
            }
        }.runTaskLater(plugin, 20L);
}

    private void give(Player player) {
        for (PotionEffectType type : effects) {
            PotionEffect eff = player.getPotionEffect(type);
            if (eff == null || eff.getDuration() < 2147482447) {
                player.addPotionEffect(new PotionEffect(type, 2147483646,  121312), true);
            }
        }
    }

Как-то так вроде
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх