- Баллы
- 76
- Имя в Minecraft
- Solomka
Вопрос глупый, но почему он не выдает эффекты при респавне игрока?
Ивент зареган
Ивент зареган
Код:
@Getter private final Main plugin;
public DeathEffect(Main plugin) {
this.plugin = plugin;
}
@EventHandler
public void deathPlayer(PlayerRespawnEvent e){
Player p = e.getPlayer();
List<String> buyRunes = getStringList("PlayerData." + p.getName() + ".BuyRunes");
if (buyRunes.toString().contains("FirstRune")){
effectRune(p, "FirstRune");
}
if (buyRunes.toString().contains("SecondRune")){
effectRune(p, "SecondRune");
}
if (buyRunes.toString().contains("ThreeRune")){
effectRune(p, "ThreeRune");
}
if (buyRunes.toString().contains("FourRune")){
effectRune(p, "FourRune");
}
if (buyRunes.toString().contains("FiveRune")){
effectRune(p, "FiveRune");
}
}
private static void effectRune(Player p, String runeName) {
List<PotionEffectType> effects = new ArrayList<>();
for (String effect : ConfigManager.getStringList(runeName + ".Effects.ListEffect")) {
effects.add(PotionEffectType.getByName(effect));
}
for (PotionEffectType type : effects) {
p.addPotionEffect(new PotionEffect(type, 2147483646, getInt("PlayerData." + p.getName() + "." + runeName + ".levelRune"), true));
}
}