博主头像
7024w的自留地

觉宇宙之无穷,识盈虚之有数

Bukkit获得最后一个击打玩家的实体

public class getLastDamager {
    public static Entity getLastDamager(Entity entity) {
        EntityDamageEvent event = entity.getLastDamageCause();
        if (event != null && !event.isCancelled() && (event instanceof EntityDamageByEntityEvent)) {
            Entity damager = ((EntityDamageByEntityEvent) event).getDamager();
            if (damager instanceof Projectile) {
                Object shooter = ((Projectile) damager).getShooter();
                if (shooter != null && (shooter instanceof Entity)) return (Entity) shooter;
            }

            // Add other special cases if necessary
            return damager;
        }


        return null;
    }
}

发表新评论