diff --git a/src/main/java/com/alttd/events/LogoutEvent.java b/src/main/java/com/alttd/events/LogoutEvent.java index a436b35..0a363c6 100644 --- a/src/main/java/com/alttd/events/LogoutEvent.java +++ b/src/main/java/com/alttd/events/LogoutEvent.java @@ -20,19 +20,24 @@ public class LogoutEvent implements Listener { public void onPlayerQuit(PlayerQuitEvent event) { UUID uuid = event.getPlayer().getUniqueId(); - if (Config.DEBUG) - Logger.info("Syncing %", event.getPlayer().getName()); - GUI.GUIByUUID.remove(uuid); - EconUser user = EconUser.getUser(uuid); - if (user != null) { - user.syncPoints(); - EconUser.removeUser(uuid); - } - ByteArrayDataOutput out = ByteStreams.newDataOutput(); - out.writeUTF("try-unlock"); - out.writeUTF(uuid.toString()); - Bukkit.getServer().sendPluginMessage(VillagerUI.getInstance(), - "villagerui:player-data", - out.toByteArray()); + new BukkitRunnable() { + @Override + public void run() { + if (Config.DEBUG) + Logger.info("Syncing %", event.getPlayer().getName()); + GUI.GUIByUUID.remove(uuid); + EconUser user = EconUser.getUser(uuid); + if (user != null) { + user.syncPoints(); + EconUser.removeUser(uuid); + } + ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("try-unlock"); + out.writeUTF(uuid.toString()); + Bukkit.getServer().sendPluginMessage(VillagerUI.getInstance(), + "villagerui:player-data", + out.toByteArray()); + } + }.runTaskAsynchronously(VillagerUI.getInstance()); } } diff --git a/src/main/java/com/alttd/objects/EconUser.java b/src/main/java/com/alttd/objects/EconUser.java index becc059..2582fa5 100644 --- a/src/main/java/com/alttd/objects/EconUser.java +++ b/src/main/java/com/alttd/objects/EconUser.java @@ -58,12 +58,8 @@ public class EconUser { uuid.toString(), getPointsMap().object2ObjectEntrySet().stream() .map(entry -> entry.getKey() + " - " + entry.getValue().toString()) .collect(Collectors.joining("\n"))); - new BukkitRunnable() { - @Override - public void run() { - Queries.updateUserPoints(uuid, pointsMap); - } - }.runTaskAsynchronously(VillagerUI.getInstance()); + + Queries.updateUserPoints(uuid, pointsMap); } private void removePoints(String villagerType, int points, int remove)