@Override public MCPlayer getKiller() { return new BukkitMCPlayer(le.getKiller()); }
@EventHandler public void onKill(EntityDeathEvent event) { LivingEntity entity = event.getEntity(); Player killer = entity.getKiller(); if (killer != null) { MobKillNotifier.addKill(killer, entity); } } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onEntityDeath(EntityDeathEvent event) { Player player = event.getEntity().getKiller();
/** * @param event */ @EventHandler(priority = EventPriority.HIGH) public void onEntityDeath(EntityDeathEvent event) { if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); plugin.getEntryManager().leaveAllFields(player); Player killer = event.getEntity().getKiller(); if (killer != null) { plugin.getSnitchManager().recordSnitchPlayerKill(killer, player); } plugin.getCuboidManager().cancelOpenCuboid(player); } else { Player killer = event.getEntity().getKiller(); if (killer != null) { plugin.getSnitchManager().recordSnitchEntityKill(killer, event.getEntity()); } } }
/** * Tracks the mob kills. * * @param event the death event */ @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH) public void onMobDeath(EntityDeathEvent event) { LivingEntity entity = event.getEntity(); //killer is null if it's not a player Player killer = entity.getKiller(); //Check if it's not player because we are already handling it if (entity.getType() != EntityType.PLAYER && Settings.isActiveWorld(entity.getWorld().getName())) { database.getStats(killer).ifPresent(stats -> { //If the cache entry is loaded and the player isn't null, increase the mob kills stats.onMobKill(); ReplaceManager.getInstance().forceUpdate(killer, "mob", stats.getMobkills()); }); } }
@EventHandler public void onDeath(EntityDeathEvent e) { Entity killer = e.getEntity().getKiller(); if (killer == null || !(killer instanceof Player)) return; FLocation floc = new FLocation(e.getEntity().getLocation()); Faction faction = Board.getInstance().getFactionAt(floc); if (!faction.isWilderness()) { int level = faction.getUpgrade(Upgrade.EXP); if (level != 0) { double multiplier = -1; switch (level) { case 1: multiplier = SavageFactions.plugin.getConfig().getDouble("fupgrades.MainMenu.EXP.EXP-Boost.level-1"); break; case 2: multiplier = SavageFactions.plugin.getConfig().getDouble("fupgrades.MainMenu.EXP.EXP-Boost.level-2"); break; case 3: multiplier = SavageFactions.plugin.getConfig().getDouble("fupgrades.MainMenu.EXP.EXP-Boost.level-3"); break; } if (multiplier >= 0) spawnMoreExp(e, multiplier); } } }
Player p = null; if (e instanceof EntityDeathEvent) p = ((EntityDeathEvent) e).getEntity().getKiller(); else if (e instanceof BlockBreakEvent) p = ((BlockBreakEvent) e).getPlayer(); else if (e instanceof PlayerEvent) p = ((PlayerEvent) e).getPlayer();