Ивент когда игрок ударил игрока, получить игрока которого ударили пж помогите

Версия Minecraft
1.8+
API
Forge
67
1
0
Прив пж помогите, какое название ивента когда игрок бъёт другого игрока, и мне надо получить игрока которого ударили
 
А типо как получить игрока которого ударили?
вот пример:
Java:
public static void BurnSword(AttackEntityEvent event){

    PlayerEntity player = event.getPlayer();

    LivingEntity target = (LivingEntity) event.getTarget();

    if (player.getHeldItemMainhand().getItem() == ModItems.SUPER_SWORD.get()){

        target.setFire(8);

    }

}
Здесь использовался ивент AttackEntityEvent
В условии просто сделаешь проверку на PlayerEntity. Хотя я не знаю, будет ли данная конструкция работать на 1.8+, со старыми версиями не работал. Это на 1.16.5
 

will0376

Токсичная личность
2,075
55
584
На версии 1.8 такое не прокатит, у меня ошибки выходят, может по другому можно
Залазь в код ивента и смотри. Если хочешь через AttackEntityEvent, то там должен быть getTarget(получить цель, метод, похожий на getTarget). Если хочешь через LivingHurtEvent, то должен быть метод в DamageSource, который даёт тебе тип урона. Получаешь его, проверяешь на PlayerEntity. Вроде не так сложно, надеюсь, у тебя получится, удачи
 
Сверху