VillagerShopUI/src/main/java/com/alttd/events/LogoutEvent.java

44 lines
1.5 KiB
Java
Raw Normal View History

package com.alttd.events;
2021-12-22 20:07:40 +00:00
import com.alttd.GUI.GUI;
2022-05-15 20:39:08 +00:00
import com.alttd.VillagerUI;
2021-12-31 17:44:32 +00:00
import com.alttd.config.Config;
import com.alttd.objects.EconUser;
2021-12-31 17:44:32 +00:00
import com.alttd.util.Logger;
2022-05-15 20:39:08 +00:00
import com.google.common.io.ByteArrayDataOutput;
import com.google.common.io.ByteStreams;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;
2022-05-15 20:39:08 +00:00
import org.bukkit.scheduler.BukkitRunnable;
2021-12-22 20:07:40 +00:00
import java.util.UUID;
public class LogoutEvent implements Listener {
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
2021-12-22 20:07:40 +00:00
UUID uuid = event.getPlayer().getUniqueId();
2022-06-06 19:48:29 +00:00
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());
}
}