- Баллы
- 76
Как получить список эффектов стрелы в событии "EntityDamageByEntityEvent"?
Мне удалось получить только один эффект.
Мне удалось получить только один эффект.
Код:
@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
if(event.getEntity() instanceof Player) {
if (event.getCause().equals(EntityDamageEvent.DamageCause.PROJECTILE)) {
if(event.getDamager().getType().equals(EntityType.ARROW)) {
Arrow arrow = (Arrow) event.getDamager();
PotionEffectType effecttype = arrow.getBasePotionData().getType().getEffectType();
Player player = (Player) event.getEntity();
Location playerlocation = player.getLocation();
player.sendMessage("EffectType: " + effecttype.getName());
}
}
}
}