@EventHandler(priority = EventPriority.NORMAL) public void PlayerJoinTag(final PlayerJoinEvent e) { Bukkit.getScheduler().runTaskAsynchronously((Plugin)Main.getInst(), () -> { try { TagUtil.createBoard(e.getPlayer()); } catch (Exception ex) { } TagUtil.refreshAll(); }); } @EventHandler(priority = EventPriority.LOWEST) public void onKick(final PlayerKickEvent e) { final Player p = e.getPlayer(); TagUtil.removeBoard(e.getPlayer()); e.setLeaveMessage((String)null); } @EventHandler(priority = EventPriority.LOWEST) public void onQuit(final PlayerQuitEvent e) { final Player p = e.getPlayer(); TagUtil.removeBoard(e.getPlayer()); e.setQuitMessage((String)null); }