47 lines
1.3 KiB
Java
47 lines
1.3 KiB
Java
package com.djrapitops.plan.data.handlers;
|
|
|
|
import com.djrapitops.plan.data.cache.DataCacheHandler;
|
|
import com.djrapitops.plan.Plan;
|
|
import com.djrapitops.plan.data.UserData;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.player.PlayerJoinEvent;
|
|
|
|
/**
|
|
*
|
|
* @author Rsl1122
|
|
*/
|
|
public class BasicInfoHandler {
|
|
|
|
private DataCacheHandler handler;
|
|
|
|
/**
|
|
* Class Constructor
|
|
* @param plugin Current instance of Plan
|
|
* @param h Current instance of DataCacheHandler
|
|
*/
|
|
public BasicInfoHandler(Plan plugin, DataCacheHandler h) {
|
|
this.handler = h;
|
|
}
|
|
|
|
/**
|
|
* Adds new nicknames and IPs to UserData
|
|
* @param event JoinEvent to get the Player
|
|
* @param data UserData matching the Player
|
|
*/
|
|
public void handleLogin(PlayerJoinEvent event, UserData data) {
|
|
Player player = event.getPlayer();
|
|
data.addNickname(player.getDisplayName());
|
|
data.addIpAddress(player.getAddress().getAddress());
|
|
}
|
|
|
|
/**
|
|
* Adds new nicknames and IPs to UserData in case of /reload
|
|
* @param player A player that is online when /reload is run
|
|
* @param data UserData matching the Player
|
|
*/
|
|
public void handleReload(Player player, UserData data) {
|
|
data.addNickname(player.getDisplayName());
|
|
data.addIpAddress(player.getAddress().getAddress());
|
|
}
|
|
}
|