AltitudeQuests/src/main/java/com/alttd/altitudequests/events/LogoutEvent.java

35 lines
1.1 KiB
Java
Raw Normal View History

package com.alttd.altitudequests.events;
import com.alttd.altitudequests.AQuest;
import com.alttd.altitudequests.config.Config;
import com.alttd.altitudequests.objects.Quest;
import com.alttd.altitudequests.util.Logger;
2022-12-05 20:35:39 +00:00
import com.alttd.datalock.DataLockAPI;
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-06-01 21:17:45 +00:00
import org.bukkit.scheduler.BukkitRunnable;
2022-07-13 01:48:16 +00:00
import java.util.ArrayList;
import java.util.UUID;
public class LogoutEvent implements Listener {
2022-07-13 01:48:16 +00:00
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
UUID uuid = event.getPlayer().getUniqueId();
2022-06-01 21:17:45 +00:00
new BukkitRunnable() {
@Override
public void run() {
if (Config.DEBUG)
Logger.info("Syncing %", event.getPlayer().getName());
Quest.unloadUser(uuid);
2022-12-05 20:35:39 +00:00
DataLockAPI.get().tryUnlock("aquest:player-data", uuid.toString());
2022-06-01 21:17:45 +00:00
}
}.runTaskAsynchronously(AQuest.getInstance());
}
}