From 5f7d6776c2fd7e0f3f92e27e3ff91e1da5082870 Mon Sep 17 00:00:00 2001 From: Andrzej Pomirski Date: Sat, 15 Aug 2015 19:38:02 +0200 Subject: [PATCH] kickPlayer() should be called asynchronously --- .../ChestShop/Listeners/Player/PlayerConnect.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerConnect.java b/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerConnect.java index f76503f..56233f1 100644 --- a/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerConnect.java +++ b/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerConnect.java @@ -28,9 +28,15 @@ public class PlayerConnect implements Listener { UUID uuid = NameManager.getUUID(playerName); if (uuid != null && !playerDTO.getUniqueId().equals(uuid)) { - Bukkit.getPlayer(playerDTO.getUniqueId()).kickPlayer("[ChestShop]" + - "Unfortunately, this username was already used by " + - "another player."); + Bukkit.getScheduler().runTask(ChestShop.getPlugin(), new Runnable() { + @Override + public void run() { + Bukkit.getPlayer(playerDTO.getUniqueId()).kickPlayer("[ChestShop]" + + "Unfortunately, this username was already used by " + + "another player."); + + } + }); } NameManager.storeUsername(playerDTO);