Fix Урона топора

Maks2281337

Новичок
Баллы
6
Имя в Minecraft
Pisyn
Мне нужно чтобы деревянный топор сносил на 1.9.4 2 урона
 
отменяешь ивент получения урона от удара топором, а потом наносишь урон самостоятельно!
 
Собственно, код
Код:
@EventHandler
public void onDamage(EntityDamageByEntityEvent e) {
    Entity damager = (Entity) e.getEntity().getLastDamageCause();
    if(damager instanceof Player && ((Player)damager).getInventory().getItemInHand().getType() == Material.WOOD_AXE)
        e.setDamage(2);
}
Примерно что то такое должно быть.
 
Собственно, код
Код:
@EventHandler
public void onDamage(EntityDamageByEntityEvent e) {
    Entity damager = (Entity) e.getEntity().getLastDamageCause();
    if(damager instanceof Player && ((Player)damager).getInventory().getItemInHand().getType() == Material.WOOD_AXE)
        e.setDamage(2);
}
Примерно что то такое должно быть.
ее говнокод.
getLastDamageCause верент эвент, а не энтит, + еще не этот евент, а предыдущий, т.к. этот эвент еще не выполнился. (читайте eventapi)

для получения damager'a надо e.getDamager()
проверка вроде норм
 
Назад
Верх