Войти или зарегистрироваться

Помогите Как работает ивент EntityPotionEffectEvent

Rion_GM

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Rion_GM
Дня 2 пытаюсь понять как работает EntityPotionEffectEvent, мне нужно что бы этот ивент сделал так что бы при смерти игрок не терял эффекты, можете пожалуйста скинуть пример.
 
1. Тебе нужно слушать PlayerDeathEvent.
2. Проверять какие эффекты у игрока были event.getPlayer().getActivePotionEffects() (так же не забудь сделать проверку на null)
3. Если у игрока были эффекты, то сохраняй их в Map<Player, Collection<PotionEffect>>.
4. Во время возрождения PlayerRespawnEvent проверяй эту Map. Если в ней есть нужный игрок, значит вытягивай эффекты зелья и по-новой выдавай их игроку. Ну и не забудь удалить данные с этой Map для текущего игрока.
 
Назад
Верх