Fix saving after unlock

This commit is contained in:
Stijn committed 2022-06-06 21:48:29 +02:00
1 parent 49bbf4fe1b
commit f167e43d4b
2 files changed
+21 -20

No files matched your search

+19 -14
View File
@@ -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());
}
}