package org.bukkit; import org.bukkit.configuration.serialization.ConfigurationSerializable; import org.bukkit.entity.AnimalTamer; import org.bukkit.entity.Player; import org.bukkit.permissions.ServerOperator; public interface OfflinePlayer extends ServerOperator, AnimalTamer, ConfigurationSerializable { /** * Checks if this player is currently online * * @return true if they are online */ public boolean isOnline(); /** * Returns the name of this player * * @return Player name */ public String getName(); /** * Checks if this player is banned or not * * @return true if banned, otherwise false */ public boolean isBanned(); /** * Bans or unbans this player * * @param banned true if banned * @deprecated Use {@link org.bukkit.BanList#addBan(String, String, java.util.Date, String)} or {@link org.bukkit.BanList#unban(String)} to enhance functionality */ @Deprecated public void setBanned(boolean banned); /** * Checks if this player is whitelisted or not * * @return true if whitelisted */ public boolean isWhitelisted(); /** * Sets if this player is whitelisted or not * * @param value true if whitelisted */ public void setWhitelisted(boolean value); /** * Gets a {@link Player} object that this represents, if there is one *
* If the player is online, this will return that player. Otherwise, * it will return null. * * @return Online player */ public Player getPlayer(); /** * Gets the first date and time that this player was witnessed on this * server. *
* If the player has never played before, this will return 0. Otherwise, * it will be the amount of milliseconds since midnight, January 1, 1970 * UTC. * * @return Date of first log-in for this player, or 0 */ public long getFirstPlayed(); /** * Gets the last date and time that this player was witnessed on this * server. *
* If the player has never played before, this will return 0. Otherwise, * it will be the amount of milliseconds since midnight, January 1, 1970 * UTC. * * @return Date of last log-in for this player, or 0 */ public long getLastPlayed(); /** * Checks if this player has played on this server before. * * @return True if the player has played before, otherwise false */ public boolean hasPlayedBefore(); /** * Gets the Location where the player will spawn at their bed, null if * they have not slept in one or their current bed spawn is invalid. * * @return Bed Spawn Location if bed exists, otherwise null. */ public Location getBedSpawnLocation(); }