Added login/out events to add/remove users from the tracked user list

This commit is contained in:
Teriuihi 2021-12-22 21:02:29 +01:00
parent 7e5123d7fe
commit 762b0e2a30
3 changed files with 38 additions and 0 deletions

View File

@ -6,6 +6,8 @@ import com.alttd.database.Database;
import com.alttd.config.Config;
import com.alttd.config.VillagerConfig;
import com.alttd.config.WorthConfig;
import com.alttd.events.LoginEvent;
import com.alttd.events.LogoutEvent;
import com.alttd.events.VillagerInteract;
import com.alttd.util.Logger;
import net.milkbowl.vault.economy.Economy;
@ -45,6 +47,8 @@ public class VillagerUI extends JavaPlugin {
private void registerEvents() {
getServer().getPluginManager().registerEvents(new GUIListener(), this);
getServer().getPluginManager().registerEvents(new VillagerInteract(), this);
getServer().getPluginManager().registerEvents(new LogoutEvent(), this);
getServer().getPluginManager().registerEvents(new LoginEvent(), this);
}
public Economy getEconomy() {

View File

@ -0,0 +1,20 @@
package com.alttd.events;
import com.alttd.database.Queries;
import com.alttd.objects.EconUser;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import java.util.UUID;
public class LoginEvent implements Listener {
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
UUID uuid = event.getPlayer().getUniqueId();
EconUser user = EconUser.getUser(uuid);
int minutes = Queries.getMinutesSinceUpdated(uuid);
user.removePoints(minutes * 2);
}
}

View File

@ -0,0 +1,14 @@
package com.alttd.events;
import com.alttd.objects.EconUser;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;
public class LogoutEvent implements Listener {
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
EconUser.getUser(event.getPlayer().getUniqueId()).syncPoints();
EconUser.removeUser(event.getPlayer().getUniqueId());
}
}