Помогите Эффекты на игроке (PotionEffect)

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

Незнайчик

Активный участник
Пользователь
Баллы
76
Здравствуйте, мне нужно при определенном эффекте (голод, невидимость ,иссушение) с уровнем выше 5 на игроке менять значение bool переменной. Как я понимаю нужно работать с событием PotionEffect, но я не понимаю как указать сам эффект.
Java:
@EventHandler
public void effectPlayer (PotionEffect event) {
           if(e.??? > e.???){
              hunger = true;
   }
}
 
Не существует события PotionEffect. Используй EntityDamageEvent или шедулеры. Не совсем понял, что ты хочешь.
 
Мне надо при невидимости отключить подъем дропа.
Если тебе нужно делать что-то (например отменить) при каком-то событии, то и слушай это событие!
Тебе нужно события поднятие дропа, и чекать есть ли у игрока инвиз! Если есть - отменять событие.
 
PlayerPickupItemEvent - марш.
 
Если тебе нужно делать что-то (например отменить) при каком-то событии, то и слушай это событие!
Тебе нужно события поднятие дропа, и чекать есть ли у игрока инвиз! Если есть - отменять событие.
Спасибо, только как получить amplifier?
event.getPlayer().hasPotionEffect(PotionEffectType.INVISIBILITY)
 
Спасибо, только как получить amplifier?
event.getPlayer().hasPotionEffect(PotionEffectType.INVISIBILITY)
пишу из головы.
for (PotionEffect pe : player.getActivePotionsEffects(или другой там метод)) {
if (pe.getType().equals(PotionEffectType.INVISIBILITY)) {
pe.getAmplifier();
}
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх