package net.viper.status.modules.economy;

import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.PostLoginEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.api.plugin.Plugin;
import net.md_5.bungee.event.EventHandler;
import net.viper.status.StatusAPI;

/**
 * EconomyListener – nur noch Aufräumen der playerBalances Map.
 *
 * Das Befüllen der Map geschieht ausschließlich durch die StatusAPIBridge
 * (Spigot) die über Vault/NexEco den Kontostand per HTTP an die StatusAPI sendet.
 */
public class EconomyListener implements Listener {

    public EconomyListener(Plugin plugin, EconomyManager manager) {
        // EconomyManager wird nicht mehr benötigt
    }

    @EventHandler
    public void onLogin(PostLoginEvent event) {
        // Wird von StatusAPIBridge befüllt – nichts zu tun beim Login
    }

    @EventHandler
    public void onDisconnect(PlayerDisconnectEvent event) {
        // Beim Logout aus der Map entfernen
        StatusAPI.playerBalances.remove(event.getPlayer().getUniqueId());
    }

    public void cancelTasks() {
        // Kein periodischer Task mehr nötig
    }
}
