Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
@EventHandler
public void onEntityEvent(EntityDamageByEntityEvent event) {
if(event.getDamager() instanceof Player) {
Player damager = (Player) event.getDamager();
}
}
@EventHandler
public void onEntityEvent(EntityDamageByEntityEvent event) {
if(event.getDamager() instanceof Arrow) {
Player damager = (Player) ((Arrow) event.getDamager()).getShooter();
}
}
а то, что getShooter может быть не игрок ни разу, тебе видимо по**й? бездарностьЕсли же нужно проверить, был ли нанесён урон именно с лука, то можно сделать как выше написали, но немного доработав:
Java:@EventHandler public void onEntityEvent(EntityDamageByEntityEvent event) { if(event.getDamager() instanceof Arrow) { Player damager = (Player) ((Arrow) event.getDamager()).getShooter(); } }
Не увидел у него ни ошибкиа то, что getShooter может быть не игрок ни разу, тебе видимо по**й? бездарность
Ну тогда добавляется одна простая проверка.а то, что getShooter может быть не игрок ни разу, тебе видимо по**й? бездарность
@EventHandler
public void onEntityEvent(EntityDamageByEntityEvent event) {
if(event.getDamager() instanceof Arrow && ((Arrow) event.getDamager()).getShooter() instanceof Player) {
Player damager = (Player) ((Arrow) event.getDamager()).getShooter();
}
}
Скелетон? Диспенсер? Или эти все вещи кастуются к игроку?Не увидел у него ни ошибки
if (e.getDamager() instanceof Arrow && ((Arrow)e.getDamager()).getShooter() instanceof Player) {
Arrow proj = (Arrow)e.getDamager();
Player p2 = (Player)proj.getShooter();
e.setDamage(1000000);
А, ну да. Хотя нужно учиться самому решать такие проблемы, благо консоль в случае чего выведетСкелетон? Диспенсер? Или эти все вещи кастуются к игроку?
@EventHandler
public void onEntityShootBowEvent(EntityShootBowEvent event) {
if(((Arrow) event.getProjectile()).getShooter() instanceof Player) {
Player player = (Player) ((Arrow) event.getProjectile()).getShooter();
}
}
@EventHandler
public void onEntityShootBowEvent(EntityShootBowEvent event) {
if(event.getProjectile() instanceof Arrow && ((Arrow) event.getProjectile()).getShooter() instanceof Player) {
Player player = (Player) ((Arrow) event.getProjectile()).getShooter();
}
}
Projectile - снежки, яйца, стрелы.Но если задача состоит именно в том, что бы получить игрока, который выпустил стрелу, то лучше использовать ивент EntityShootBowEvent:
Только я не уверен, можно ли стрелять чем-то ещё, кроме стрел.Если можно, то стоит добавить проверку:Java:@EventHandler public void onEntityShootBowEvent(EntityShootBowEvent event) { if(((Arrow) event.getProjectile()).getShooter() instanceof Player) { Player player = (Player) ((Arrow) event.getProjectile()).getShooter(); } }
Java:@EventHandler public void onEntityShootBowEvent(EntityShootBowEvent event) { if(event.getProjectile() instanceof Arrow && ((Arrow) event.getProjectile()).getShooter() instanceof Player) { Player player = (Player) ((Arrow) event.getProjectile()).getShooter(); } }
Projectile - снежки, яйца, стрелы.
Да, но я не уверен, будет ли этот ивент вызываться при кидании снежков и подобного.Сейчас проверю.ммм...fireball, snowball, нет?
мне кажется, ты вобще не уверен, о чем пишешь.
а хотя при shootbow думаю что нет, чето недосмотрел хДДа, но я не уверен, будет ли этот ивент вызываться при кидании снежков и подобного.Сейчас проверю.
Вот и я о том же, не знаю, что ещё можно выстрелить из лука, кроме стрелы.Всё верно, при кидании снежков ивент EntityShootBowEvent не вызывается.Но это только снежки, возможно на что-то ещё вызывается, но вероятность этого достаточно мала.а хотя при shootbow думаю что нет, чето недосмотрел хД
разве что если из лука вместо стрелы что-нибудь вылетит
Раздатчик ?Вот и я о том же, не знаю, что ещё можно выстрелить из лука, кроме стрелы.Всё верно, при кидании снежков ивент EntityShootBowEvent не вызывается.Но это только снежки, возможно на что-то ещё вызывается, но вероятность этого достаточно мала.
Мой рабочий код выше смотри -_-Вот и я о том же, не знаю, что ещё можно выстрелить из лука, кроме стрелы.Всё верно, при кидании снежков ивент EntityShootBowEvent не вызывается.Но это только снежки, возможно на что-то ещё вызывается, но вероятность этого достаточно мала.
Нет.Раздатчик ?
Зачем мне твой код?Мой рабочий код выше смотри -_-
куда такие костыли?if(((Arrow) event.getProjectile()).getShooter() instanceof Player) {
@EventHandler
public void onDead(EntityDamageByEntityEvent e){
if (e.getEntity()==null){
return;
}
Player Damager = null;
if (e.getDamager() instanceof Projectile){
Projectile Pj = (Projectile) e.getDamager();
if (Pj.getShooter() instanceof Player){
Damager = (Player) Pj.getShooter();
}
}else if (e.getDamager() instanceof Player){
Damager = (Player)e.getDamager();
}
if (e.getEntity()instanceof Player && Damager!=null){
//if Player Damage Player
}
}