Смотри, дело все в том что тип эффекта - ENUM. Это перечислительный тип и в конфиг ты его не запишешь
Варианта у тебя 3:
1) Пишем в конфиг название типа, например HEALTH_BOOST и затем получаем тип как уже и сказали через valueOf()
Пример:
Код:
String effectName = this.getConfig().getString("Test");
player.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.valueOf(effectName, 1200, 1));
Так же я думаю стоит добавить проверку на то что такой эффект существует.
Это будет самый простой и правильный вариант.
2) Так же можно использовать не название Enum'a а его "номер" который можно получить при помощи метода ordinal(), но как по мне это минус к юзерфрендли, и вообще в этом мало смысла.
И способ 3
Можно, но смысла мало и он довольно индусский, хотя в определенных ситуациях может пригодится
Используем switch()
Пример:
Код:
String effectName = this.getConfig().getString("Test");
switch(effectName)
{
case "Health_boost":
player.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.HEALTH_BOOST, 1200, 1));
break;
case "Fire_Resistance":
player.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 1200, 1));
break;
default:
player.sendMessage(ChatColor.RED + "Неизвестный эффект");
break;
}
К плюсам способа 3 стоит добавить что ты можешь использовать не только стандартные эффекты, а допустим делать команды которые будут давать сразу несколько эффектов да и вообще производить любые действия.
Про Enum подробнее почитать
тут
Желаю удачи.