- Баллы
- 66
- Имя в Minecraft
- Rion_GM
Хочу седлать что бы если у игрока есть какой либо эффект и он с этим эффектом умер что бы этот эффект после смерти восстановился с тем же таймером.
Вот как пытался сделать я но оно не работает:
Вот как пытался сделать я но оно не работает:
Код:
public HashMap<String, List<PotionEffect>> Effects = new HashMap<String, List<PotionEffect>>();
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player player = e.getPlayer();
Effects.put(player.getName(), new ArrayList<PotionEffect>());
}
@EventHandler
public void onDeath(PlayerDeathEvent e) {
Player player = (Player) e.getEntity();
for (PotionEffect effect : player.getActivePotionEffects()) {
Effects.get(player.getName()).add(effect);
}
}
@EventHandler
public void onResp(PlayerRespawnEvent e) {
Player player = e.getPlayer();
if (Effects.containsKey(player.getName())) {
for (PotionEffect effect : Effects.get(player.getName())) {
player.addPotionEffect(effect);
}
}
}
Последнее редактирование: