Added login/out events to add/remove users from the tracked user list
This commit is contained in:
parent
7e5123d7fe
commit
762b0e2a30
|
|
@ -6,6 +6,8 @@ import com.alttd.database.Database;
|
||||||
import com.alttd.config.Config;
|
import com.alttd.config.Config;
|
||||||
import com.alttd.config.VillagerConfig;
|
import com.alttd.config.VillagerConfig;
|
||||||
import com.alttd.config.WorthConfig;
|
import com.alttd.config.WorthConfig;
|
||||||
|
import com.alttd.events.LoginEvent;
|
||||||
|
import com.alttd.events.LogoutEvent;
|
||||||
import com.alttd.events.VillagerInteract;
|
import com.alttd.events.VillagerInteract;
|
||||||
import com.alttd.util.Logger;
|
import com.alttd.util.Logger;
|
||||||
import net.milkbowl.vault.economy.Economy;
|
import net.milkbowl.vault.economy.Economy;
|
||||||
|
|
@ -45,6 +47,8 @@ public class VillagerUI extends JavaPlugin {
|
||||||
private void registerEvents() {
|
private void registerEvents() {
|
||||||
getServer().getPluginManager().registerEvents(new GUIListener(), this);
|
getServer().getPluginManager().registerEvents(new GUIListener(), this);
|
||||||
getServer().getPluginManager().registerEvents(new VillagerInteract(), this);
|
getServer().getPluginManager().registerEvents(new VillagerInteract(), this);
|
||||||
|
getServer().getPluginManager().registerEvents(new LogoutEvent(), this);
|
||||||
|
getServer().getPluginManager().registerEvents(new LoginEvent(), this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Economy getEconomy() {
|
public Economy getEconomy() {
|
||||||
|
|
|
||||||
20
src/main/java/com/alttd/events/LoginEvent.java
Normal file
20
src/main/java/com/alttd/events/LoginEvent.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
14
src/main/java/com/alttd/events/LogoutEvent.java
Normal file
14
src/main/java/com/alttd/events/LogoutEvent.java
Normal 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());
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user