Fix saving after unlock

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

View File

@ -20,19 +20,24 @@ public class LogoutEvent implements Listener {
public void onPlayerQuit(PlayerQuitEvent event) { public void onPlayerQuit(PlayerQuitEvent event) {
UUID uuid = event.getPlayer().getUniqueId(); UUID uuid = event.getPlayer().getUniqueId();
if (Config.DEBUG) new BukkitRunnable() {
Logger.info("Syncing %", event.getPlayer().getName()); @Override
GUI.GUIByUUID.remove(uuid); public void run() {
EconUser user = EconUser.getUser(uuid); if (Config.DEBUG)
if (user != null) { Logger.info("Syncing %", event.getPlayer().getName());
user.syncPoints(); GUI.GUIByUUID.remove(uuid);
EconUser.removeUser(uuid); EconUser user = EconUser.getUser(uuid);
} if (user != null) {
ByteArrayDataOutput out = ByteStreams.newDataOutput(); user.syncPoints();
out.writeUTF("try-unlock"); EconUser.removeUser(uuid);
out.writeUTF(uuid.toString()); }
Bukkit.getServer().sendPluginMessage(VillagerUI.getInstance(), ByteArrayDataOutput out = ByteStreams.newDataOutput();
"villagerui:player-data", out.writeUTF("try-unlock");
out.toByteArray()); out.writeUTF(uuid.toString());
Bukkit.getServer().sendPluginMessage(VillagerUI.getInstance(),
"villagerui:player-data",
out.toByteArray());
}
}.runTaskAsynchronously(VillagerUI.getInstance());
} }
} }

View File

@ -58,12 +58,8 @@ public class EconUser {
uuid.toString(), getPointsMap().object2ObjectEntrySet().stream() uuid.toString(), getPointsMap().object2ObjectEntrySet().stream()
.map(entry -> entry.getKey() + " - " + entry.getValue().toString()) .map(entry -> entry.getKey() + " - " + entry.getValue().toString())
.collect(Collectors.joining("\n"))); .collect(Collectors.joining("\n")));
new BukkitRunnable() {
@Override Queries.updateUserPoints(uuid, pointsMap);
public void run() {
Queries.updateUserPoints(uuid, pointsMap);
}
}.runTaskAsynchronously(VillagerUI.getInstance());
} }
private void removePoints(String villagerType, int points, int remove) private void removePoints(String villagerType, int points, int remove)