Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onEntityDamage(EntityDamageEvent event) {
- DeathType type = null;
- Player killer = null;
- Player dead = (Player) event.getEntity();
- if(!(event.getEntity() instanceof Player)) return;
- if(event instanceof EntityDamageByEntityEvent) {
- EntityDamageByEntityEvent e = (EntityDamageByEntityEvent) event;
- Entity damager = e.getDamager();
- if(damager instanceof Arrow) {
- type = DeathReason.DeathType.ARROW;
- Arrow arrow = (Arrow) damager;
- killer = (Player) arrow.getShooter();
- } else if(damager instanceof Player) {
- type = DeathReason.DeathType.PLAYER;
- killer = (Player) damager;
- }
- } else if(dead.getLastDamageCause() instanceof EntityDamageByEntityEvent) {
- type = DeathReason.DeathType.VOID;
- EntityDamageByEntityEvent e = (EntityDamageByEntityEvent) dead.getLastDamageCause();
- Entity damager = e.getDamager();
- if(damager instanceof Arrow) {
- type = DeathReason.DeathType.VOID;
- Arrow arrow = (Arrow) damager;
- killer = (Player) arrow.getShooter();
- } else if(damager instanceof Player) {
- type = DeathReason.DeathType.VOID;
- killer = (Player) damager;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement