Помогите addPotionEffect

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

_XATuKO_

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
_XATuKO_
Здравствуйте. Как получить эффект из конфига?
Допустим, в конфиге стоит:

Effects:
SPEED:
duration: 60
amplifier: 2

(Не бейте, я не умею выделять код😢)

Как мне в ивенте addPotionEffect получить этот эффект и его силу?
 
(Не бейте, я не умею выделять код😢)
code.png
Здравствуйте. Как получить эффект из конфига?
Собираешь данные из конфига:
PHP:
// ...
FileConfiguration config = ....;

// Получаешь по сути тот же конфиг, но с рутом Effects
ConfigurationSection section = config.getConfigurationSection("Effects");
// Перебираешь все ключи (false - не включая ключи глубже)
for (String effectType : section.getKeys(false)) {
    int duration = section.getInt(effectType + ".duration");
    int amplifier =  section.getInt(effectType + ".amplifier");

    PotionEffect effect = ...;
    // ...
}


Создаешь эффект:
PHP:
PotionEffect effect = new PotionEffect(PotionEffectType.getByName(effectType), duration, amplifier);
 
Спасибо, но я не понял одно. Как это засунуть в addPotionEffect?
Я думал, что надо просто написать
PHP:
p.addPotionEffect(effect);
Но, как оказалось, это не так. Помогите, пожалуйста🙄
 
Спасибо, но я не понял одно. Как это засунуть в addPotionEffect?
Я думал, что надо просто написать
PHP:
p.addPotionEffect(effect);
Но, как оказалось, это не так. Помогите, пожалуйста🙄
Всё именно так
 
Код:
for (String effectType : section.getKeys(false)) {
    int duration = section.getInt(effectType + ".duration");
    int amplifier =  section.getInt(effectType + ".amplifier");

//p.addPotion....

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