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\u00e4umen der playerBalances Map.
 *
 * Das Bef\u00fcllen der Map geschieht ausschlie\u00dflich durch die StatusAPIBridge
 * (Spigot) die \u00fcber 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\u00f6tigt
    }

    @EventHandler
    public void onLogin(PostLoginEvent event) {
        // Wird von StatusAPIBridge bef\u00fcllt – 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\u00f6tig
    }
}
