RedisBungee/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeeDataManager.java

36 lines
1.2 KiB
Java
Raw Normal View History

2022-04-13 16:22:07 +00:00
package com.imaginarycode.minecraft.redisbungee;
2022-04-14 11:59:02 +00:00
import com.imaginarycode.minecraft.redisbungee.events.PubSubMessageEvent;
2022-04-13 16:22:07 +00:00
import com.imaginarycode.minecraft.redisbungee.internal.DataManager;
import com.imaginarycode.minecraft.redisbungee.internal.RedisBungeePlugin;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.PostLoginEvent;
2022-04-13 18:17:38 +00:00
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;
2022-04-13 16:22:07 +00:00
2022-04-13 18:17:38 +00:00
public class BungeeDataManager extends DataManager<ProxiedPlayer, PostLoginEvent, PlayerDisconnectEvent, PubSubMessageEvent> implements Listener {
2022-04-13 16:22:07 +00:00
public BungeeDataManager(RedisBungeePlugin<ProxiedPlayer> plugin) {
super(plugin);
}
@Override
2022-04-13 18:17:38 +00:00
@EventHandler
2022-04-13 16:22:07 +00:00
public void onPostLogin(PostLoginEvent event) {
invalidate(event.getPlayer().getUniqueId());
}
@Override
2022-04-13 18:17:38 +00:00
@EventHandler
2022-04-13 16:22:07 +00:00
public void onPlayerDisconnect(PlayerDisconnectEvent event) {
invalidate(event.getPlayer().getUniqueId());
}
@Override
2022-04-13 18:17:38 +00:00
@EventHandler
2022-04-13 16:22:07 +00:00
public void onPubSubMessage(PubSubMessageEvent event) {
handlePubSubMessage(event.getChannel(), event.getMessage());
}
}