59 lines
1.8 KiB
Java
59 lines
1.8 KiB
Java
package main.java.com.djrapitops.plan.utilities;
|
|
|
|
import main.java.com.djrapitops.plan.Log;
|
|
import main.java.com.djrapitops.plan.data.DemographicsData;
|
|
import main.java.com.djrapitops.plan.data.UserData;
|
|
import org.bukkit.GameMode;
|
|
import org.bukkit.OfflinePlayer;
|
|
import org.bukkit.entity.Player;
|
|
|
|
/**
|
|
*
|
|
* @author Rsl1122
|
|
*/
|
|
public class NewPlayerCreator {
|
|
|
|
/**
|
|
* Creates a new instance of UserData with default values.
|
|
*
|
|
* @param player Player the UserData is created for.
|
|
* @return a new UserData object
|
|
*/
|
|
public static UserData createNewPlayer(Player player) {
|
|
return createNewPlayer((OfflinePlayer) player, player.getGameMode());
|
|
}
|
|
|
|
/**
|
|
* Creates a new instance of UserData with default values.
|
|
*
|
|
* @param player OfflinePlayer the UserData is created for.
|
|
* @return a new UserData object
|
|
*/
|
|
public static UserData createNewPlayer(OfflinePlayer player) {
|
|
return createNewPlayer(player, GameMode.SURVIVAL);
|
|
}
|
|
|
|
/**
|
|
* Creates a new instance of UserData with default values.
|
|
*
|
|
* @param player Player the UserData is created for.
|
|
* @param gm Gamemode set as the starting Gamemode
|
|
* @return a new UserData object
|
|
*/
|
|
public static UserData createNewPlayer(OfflinePlayer player, GameMode gm) {
|
|
UserData data = new UserData(player, new DemographicsData());
|
|
data.setLastGamemode(gm);
|
|
data.setLastPlayed(MiscUtils.getTime());
|
|
long zero = Long.parseLong("0");
|
|
data.setPlayTime(zero);
|
|
data.setTimesKicked(0);
|
|
data.setLoginTimes(0);
|
|
data.setLastGmSwapTime(zero);
|
|
data.setDeaths(0);
|
|
data.setMobKills(0);
|
|
Log.debug(player.getUniqueId()+": Created a new UserData object.");
|
|
return data;
|
|
}
|
|
|
|
}
|