@Listener(order = Order.POST) public void onKick(KickPlayerEvent event) { try { UUID uuid = event.getTargetEntity().getUniqueId(); if (!status.areKicksCounted() || SpongeAFKListener.AFK_TRACKER.isAfk(uuid)) { return; } processing.submit(processors.player().kickProcessor(uuid)); } catch (Exception e) { errorHandler.log(L.ERROR, this.getClass(), e); } }
/** * PlayerKickEvent Listener. * <p> * Adds processing information to the ProcessingQueue. * After KickEvent, the QuitEvent is automatically called. * * @param event Fired event */ @EventHandler(priority = EventPriority.MONITOR) public void onPlayerKick(PlayerKickEvent event) { try { if (!status.areKicksCounted() || event.isCancelled()) { return; } UUID uuid = event.getPlayer().getUniqueId(); if (AFKListener.AFK_TRACKER.isAfk(uuid)) { return; } processing.submit(processors.player().kickProcessor(uuid)); } catch (Exception e) { errorHandler.log(L.ERROR, this.getClass(), e); } }