Отменить откидывание мода при ударе

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

kolis1on

Активный участник
Пользователь
Баллы
76
Всем привет, инетерсует такой вопрос -- > отключить откидывание моба при ударе игрока, но что бы урон проходил по мобу? На просторах интернета не нашел никакой полезной информации. Буду рад любой информации связанной с этой темой.
 
Отменить ивент и нанести урон "вручную".
 
да, но не могу понять как мне нанести урон (damage()) когда есть только e.getEntity(), так же как узнать какой урон нанесет игрок тем предметом который у него в руках
 
да, но не могу понять как мне нанести урон (damage()) когда есть только e.getEntity(), так же как узнать какой урон нанесет игрок тем предметом который у него в руках
Кастани e.getEntity() в Damageable, или для простоты, LivingEntity. Величина урона же - e.getFinalDamage() - там уже просчитаны броня и зачарования.
 
Спасибо, все работает.
Если кому нужно будет то вот код


Код:
Damageable ent = (Damageable) e.getEntity();
ent.damage(e.getFinalDamage());
e.setCancelled(true);
 
Последнее редактирование:
Это следует делать с приоритетом HIGHEST(а то и MONITOR) и параметром ignoreCancelled = true, чтобы другие плагины, вроде того же WorldGuard, смогли нормально среагировать на ивент.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх