Interface Player
- All Superinterfaces:
AnimalTamer
,CommandSender
,ConfigurationSerializable
,Conversable
,Damageable
,Entity
,HumanEntity
,InventoryHolder
,LivingEntity
,Metadatable
,OfflinePlayer
,Permissible
,PluginMessageRecipient
,ProjectileSource
,ServerOperator
public interface Player extends HumanEntity, Conversable, CommandSender, OfflinePlayer, PluginMessageRecipient
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Player.Spigot
-
Method Summary
Modifier and Type Method Description void
awardAchievement(Achievement achievement)
Awards the given achievement and any parent achievements that the player does not have.boolean
canSee(Player player)
Checks to see if a player has been hidden from this playervoid
chat(java.lang.String msg)
Says a message (or runs a command).void
decrementStatistic(Statistic statistic)
Decrements the given statistic for this player.void
decrementStatistic(Statistic statistic, int amount)
Decrements the given statistic for this player.void
decrementStatistic(Statistic statistic, EntityType entityType)
Decrements the given statistic for this player for the given entity.void
decrementStatistic(Statistic statistic, EntityType entityType, int amount)
Decrements the given statistic for this player for the given entity.void
decrementStatistic(Statistic statistic, Material material)
Decrements the given statistic for this player for the given material.void
decrementStatistic(Statistic statistic, Material material, int amount)
Decrements the given statistic for this player for the given material.java.net.InetSocketAddress
getAddress()
Gets the socket address of this playerboolean
getAllowFlight()
Determines if the Player is allowed to fly via jump key double-tap like in creative mode.Location
getBedSpawnLocation()
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.Location
getCompassTarget()
Get the previously set compass target.java.lang.String
getDisplayName()
Gets the "friendly" name to display of this player.float
getExhaustion()
Gets the players current exhaustion level.float
getExp()
Gets the players current experience points towards the next level.float
getFlySpeed()
Gets the current allowed speed that a client can fly.int
getFoodLevel()
Gets the players current food leveldouble
getHealthScale()
Gets the number that health is scaled to for the client.int
getLevel()
Gets the players current experience leveljava.lang.String
getPlayerListName()
Gets the name that is shown on the player list.long
getPlayerTime()
Returns the player's current timestamp.long
getPlayerTimeOffset()
Returns the player's current time offset relative to server time, or the current player's fixed time if the player's time is absolute.WeatherType
getPlayerWeather()
Returns the type of weather the player is currently experiencing.float
getSaturation()
Gets the players current saturation level.Scoreboard
getScoreboard()
Gets the Scoreboard displayed to this playerEntity
getSpectatorTarget()
Gets the entity which is followed by the camera when inGameMode.SPECTATOR
.int
getStatistic(Statistic statistic)
Gets the value of the given statistic for this player.int
getStatistic(Statistic statistic, EntityType entityType)
Gets the value of the given statistic for this player.int
getStatistic(Statistic statistic, Material material)
Gets the value of the given statistic for this player.int
getTotalExperience()
Gets the players total experience pointsfloat
getWalkSpeed()
Gets the current allowed speed that a client can walk.void
giveExp(int amount)
Gives the player the amount of experience specified.void
giveExpLevels(int amount)
Gives the player the amount of experience levels specified.boolean
hasAchievement(Achievement achievement)
Gets whether this player has the given achievement.void
hidePlayer(Player player)
Hides a player from this playervoid
incrementStatistic(Statistic statistic)
Increments the given statistic for this player.void
incrementStatistic(Statistic statistic, int amount)
Increments the given statistic for this player.void
incrementStatistic(Statistic statistic, EntityType entityType)
Increments the given statistic for this player for the given entity.void
incrementStatistic(Statistic statistic, EntityType entityType, int amount)
Increments the given statistic for this player for the given entity.void
incrementStatistic(Statistic statistic, Material material)
Increments the given statistic for this player for the given material.void
incrementStatistic(Statistic statistic, Material material, int amount)
Increments the given statistic for this player for the given material.boolean
isFlying()
Checks to see if this player is currently flying or not.boolean
isHealthScaled()
Gets if the client is displayed a 'scaled' health, that is, health on a scale from 0-getHealthScale()
.boolean
isOnGround()
Deprecated.Inconsistent withEntity.isOnGround()
boolean
isPlayerTimeRelative()
Returns true if the player's time is relative to the server time, otherwise the player's time is absolute and will not change its current time unless done so with setPlayerTime().boolean
isSleepingIgnored()
Returns whether the player is sleeping ignored.boolean
isSneaking()
Returns if the player is in sneak modeboolean
isSprinting()
Gets whether the player is sprinting or not.void
kickPlayer(java.lang.String message)
Kicks player with custom kick message.void
loadData()
Loads the players current location, health, inventory, motion, and other information from the username.dat file, in the world/player folder.boolean
performCommand(java.lang.String command)
Makes the player perform the given commandvoid
playEffect(Location loc, Effect effect, int data)
Deprecated.Magic value<T> void
playEffect(Location loc, Effect effect, T data)
Plays an effect to just this player.void
playNote(Location loc, byte instrument, byte note)
Deprecated.Magic valuevoid
playNote(Location loc, Instrument instrument, Note note)
Play a note for a player at a location.void
playSound(Location location, java.lang.String sound, float volume, float pitch)
Play a sound for a player at the location.void
playSound(Location location, Sound sound, float volume, float pitch)
Play a sound for a player at the location.void
removeAchievement(Achievement achievement)
Removes the given achievement and any children achievements that the player has.void
resetPlayerTime()
Restores the normal condition where the player's time is synchronized with the server time.void
resetPlayerWeather()
Restores the normal condition where the player's weather is controlled by server conditions.void
resetTitle()
Deprecated.API subject to change.void
saveData()
Saves the players current location, health, inventory, motion, and other information into the username.dat file, in the world/player foldervoid
sendBlockChange(Location loc, int material, byte data)
Deprecated.Magic valuevoid
sendBlockChange(Location loc, Material material, byte data)
Deprecated.Magic valueboolean
sendChunkChange(Location loc, int sx, int sy, int sz, byte[] data)
Deprecated.Magic valuevoid
sendMap(MapView map)
Render a map and send it to the player in its entirety.void
sendRawMessage(java.lang.String message)
Sends this sender a message rawvoid
sendSignChange(Location loc, java.lang.String[] lines)
Send a sign change.void
sendTitle(java.lang.String title, java.lang.String subtitle)
Deprecated.API subject to changevoid
setAllowFlight(boolean flight)
Sets if the Player is allowed to fly via jump key double-tap like in creative mode.void
setBedSpawnLocation(Location location)
Sets the Location where the player will spawn at their bed.void
setBedSpawnLocation(Location location, boolean force)
Sets the Location where the player will spawn at their bed.void
setCompassTarget(Location loc)
Set the target of the player's compass.void
setDisplayName(java.lang.String name)
Sets the "friendly" name to display of this player.void
setExhaustion(float value)
Sets the players current exhaustion levelvoid
setExp(float exp)
Sets the players current experience points towards the next levelvoid
setFlying(boolean value)
Makes this player start or stop flying.void
setFlySpeed(float value)
Sets the speed at which a client will fly.void
setFoodLevel(int value)
Sets the players current food levelvoid
setHealthScale(double scale)
Sets the number to scale health to for the client; this will alsosetHealthScaled(true)
.void
setHealthScaled(boolean scale)
Sets if the client is displayed a 'scaled' health, that is, health on a scale from 0-getHealthScale()
.void
setLevel(int level)
Sets the players current experience levelvoid
setPlayerListName(java.lang.String name)
Sets the name that is shown on the in-game player list.void
setPlayerTime(long time, boolean relative)
Sets the current time on the player's client.void
setPlayerWeather(WeatherType type)
Sets the type of weather the player will see.void
setResourcePack(java.lang.String url)
Request that the player's client download and switch resource packs.void
setSaturation(float value)
Sets the players current saturation levelvoid
setScoreboard(Scoreboard scoreboard)
Sets the player's visible Scoreboard.void
setSleepingIgnored(boolean isSleeping)
Sets whether the player is ignored as not sleeping.void
setSneaking(boolean sneak)
Sets the sneak mode the playervoid
setSpectatorTarget(Entity entity)
Sets the entity which is followed by the camera when inGameMode.SPECTATOR
.void
setSprinting(boolean sprinting)
Sets whether the player is sprinting or not.void
setStatistic(Statistic statistic, int newValue)
Sets the given statistic for this player.void
setStatistic(Statistic statistic, EntityType entityType, int newValue)
Sets the given statistic for this player for the given entity.void
setStatistic(Statistic statistic, Material material, int newValue)
Sets the given statistic for this player for the given material.void
setTexturePack(java.lang.String url)
Deprecated.Minecraft no longer uses textures packs.void
setTotalExperience(int exp)
Sets the players current experience levelvoid
setWalkSpeed(float value)
Sets the speed at which a client will walk.void
showPlayer(Player player)
Allows this player to see a player that was previously hiddenPlayer.Spigot
spigot()
void
updateInventory()
Forces an update of the player's entire inventory.Methods inherited from interface org.bukkit.configuration.serialization.ConfigurationSerializable
serialize
Methods inherited from interface org.bukkit.conversations.Conversable
abandonConversation, abandonConversation, acceptConversationInput, beginConversation, isConversing
Methods inherited from interface org.bukkit.entity.Damageable
_INVALID_damage, _INVALID_damage, _INVALID_getHealth, _INVALID_getMaxHealth, _INVALID_setHealth, _INVALID_setMaxHealth, damage, damage, getHealth, getMaxHealth, resetMaxHealth, setHealth, setMaxHealth
Methods inherited from interface org.bukkit.entity.Entity
eject, getCustomName, getEntityId, getFallDistance, getFireTicks, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getNearbyEntities, getPassenger, getServer, getTicksLived, getType, getUniqueId, getVehicle, getVelocity, getWorld, isCustomNameVisible, isDead, isEmpty, isInsideVehicle, isValid, leaveVehicle, playEffect, remove, setCustomName, setCustomNameVisible, setFallDistance, setFireTicks, setLastDamageCause, setPassenger, setTicksLived, setVelocity, teleport, teleport, teleport, teleport
Methods inherited from interface org.bukkit.entity.HumanEntity
closeInventory, getEnderChest, getExpToLevel, getGameMode, getInventory, getItemInHand, getItemOnCursor, getName, getOpenInventory, getSleepTicks, isBlocking, isSleeping, openEnchanting, openInventory, openInventory, openWorkbench, setGameMode, setItemInHand, setItemOnCursor, setWindowProperty
Methods inherited from interface org.bukkit.entity.LivingEntity
_INVALID_getLastDamage, _INVALID_setLastDamage, addPotionEffect, addPotionEffect, addPotionEffects, getActivePotionEffects, getCanPickupItems, getEquipment, getEyeHeight, getEyeHeight, getEyeLocation, getKiller, getLastDamage, getLastTwoTargetBlocks, getLastTwoTargetBlocks, getLeashHolder, getLineOfSight, getLineOfSight, getMaximumAir, getMaximumNoDamageTicks, getNoDamageTicks, getRemainingAir, getRemoveWhenFarAway, getTargetBlock, getTargetBlock, hasLineOfSight, hasPotionEffect, isLeashed, removePotionEffect, setCanPickupItems, setLastDamage, setLeashHolder, setMaximumAir, setMaximumNoDamageTicks, setNoDamageTicks, setRemainingAir, setRemoveWhenFarAway, shootArrow, throwEgg, throwSnowball
Methods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadata
Methods inherited from interface org.bukkit.OfflinePlayer
getFirstPlayed, getLastPlayed, getName, getPlayer, getUniqueId, hasPlayedBefore, isBanned, isOnline, isWhitelisted, setBanned, setWhitelisted
Methods inherited from interface org.bukkit.permissions.Permissible
addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment
Methods inherited from interface org.bukkit.plugin.messaging.PluginMessageRecipient
getListeningPluginChannels, sendPluginMessage
Methods inherited from interface org.bukkit.projectiles.ProjectileSource
launchProjectile, launchProjectile
-
Method Details
-
getDisplayName
java.lang.String getDisplayName()Gets the "friendly" name to display of this player. This may include color.Note that this name will not be displayed in game, only in chat and places defined by plugins.
- Returns:
- the friendly name
-
setDisplayName
void setDisplayName(java.lang.String name)Sets the "friendly" name to display of this player. This may include color.Note that this name will not be displayed in game, only in chat and places defined by plugins.
- Parameters:
name
- The new display name.
-
getPlayerListName
java.lang.String getPlayerListName()Gets the name that is shown on the player list.- Returns:
- the player list name
-
setPlayerListName
void setPlayerListName(java.lang.String name)Sets the name that is shown on the in-game player list.The name cannot be longer than 16 characters, but
ChatColor
is supported.If the value is null, the name will be identical to
HumanEntity.getName()
.This name is case sensitive and unique, two names with different casing will appear as two different people. If a player joins afterwards with a name that conflicts with a player's custom list name, the joining player's player list name will have a random number appended to it (1-2 characters long in the default implementation). If the joining player's name is 15 or 16 characters long, part of the name will be truncated at the end to allow the addition of the two digits.
- Parameters:
name
- new player list name- Throws:
java.lang.IllegalArgumentException
- if the name is already used by someone elsejava.lang.IllegalArgumentException
- if the length of the name is too long
-
setCompassTarget
Set the target of the player's compass.- Parameters:
loc
- Location to point to
-
getCompassTarget
Location getCompassTarget()Get the previously set compass target.- Returns:
- location of the target
-
getAddress
java.net.InetSocketAddress getAddress()Gets the socket address of this player- Returns:
- the player's address
-
sendRawMessage
void sendRawMessage(java.lang.String message)Sends this sender a message raw- Specified by:
sendRawMessage
in interfaceConversable
- Parameters:
message
- Message to be displayed
-
kickPlayer
void kickPlayer(java.lang.String message)Kicks player with custom kick message.- Parameters:
message
- kick message
-
chat
void chat(java.lang.String msg)Says a message (or runs a command).- Parameters:
msg
- message to print
-
performCommand
boolean performCommand(java.lang.String command)Makes the player perform the given command- Parameters:
command
- Command to perform- Returns:
- true if the command was successful, otherwise false
-
isSneaking
boolean isSneaking()Returns if the player is in sneak mode- Returns:
- true if player is in sneak mode
-
setSneaking
void setSneaking(boolean sneak)Sets the sneak mode the player- Parameters:
sneak
- true if player should appear sneaking
-
isSprinting
boolean isSprinting()Gets whether the player is sprinting or not.- Returns:
- true if player is sprinting.
-
setSprinting
void setSprinting(boolean sprinting)Sets whether the player is sprinting or not.- Parameters:
sprinting
- true if the player should be sprinting
-
saveData
void saveData()Saves the players current location, health, inventory, motion, and other information into the username.dat file, in the world/player folder -
loadData
void loadData()Loads the players current location, health, inventory, motion, and other information from the username.dat file, in the world/player folder.Note: This will overwrite the players current inventory, health, motion, etc, with the state from the saved dat file.
-
setSleepingIgnored
void setSleepingIgnored(boolean isSleeping)Sets whether the player is ignored as not sleeping. If everyone is either sleeping or has this flag set, then time will advance to the next day. If everyone has this flag set but no one is actually in bed, then nothing will happen.- Parameters:
isSleeping
- Whether to ignore.
-
isSleepingIgnored
boolean isSleepingIgnored()Returns whether the player is sleeping ignored.- Returns:
- Whether player is ignoring sleep.
-
playNote
Deprecated.Magic valuePlay a note for a player at a location. This requires a note block at the particular location (as far as the client is concerned). This will not work without a note block. This will not work with cake.- Parameters:
loc
- The location of a note block.instrument
- The instrument ID.note
- The note ID.
-
playNote
Play a note for a player at a location. This requires a note block at the particular location (as far as the client is concerned). This will not work without a note block. This will not work with cake.- Parameters:
loc
- The location of a note blockinstrument
- The instrumentnote
- The note
-
playSound
Play a sound for a player at the location.This function will fail silently if Location or Sound are null.
- Parameters:
location
- The location to play the soundsound
- The sound to playvolume
- The volume of the soundpitch
- The pitch of the sound
-
playSound
Play a sound for a player at the location.This function will fail silently if Location or Sound are null. No sound will be heard by the player if their client does not have the respective sound for the value passed.
- Parameters:
location
- the location to play the soundsound
- the internal sound name to playvolume
- the volume of the soundpitch
- the pitch of the sound
-
playEffect
Deprecated.Magic valuePlays an effect to just this player.- Parameters:
loc
- the location to play the effect ateffect
- theEffect
data
- a data bit needed for some effects
-
playEffect
Plays an effect to just this player.- Type Parameters:
T
- the data based based on the type of the effect- Parameters:
loc
- the location to play the effect ateffect
- theEffect
data
- a data bit needed for some effects
-
sendBlockChange
Deprecated.Magic valueSend a block change. This fakes a block change packet for a user at a certain location. This will not actually change the world in any way.- Parameters:
loc
- The location of the changed blockmaterial
- The new blockdata
- The block data
-
sendChunkChange
Deprecated.Magic valueSend a chunk change. This fakes a chunk change packet for a user at a certain location. The updated cuboid must be entirely within a single chunk. This will not actually change the world in any way.At least one of the dimensions of the cuboid must be even. The size of the data buffer must be 2.5*sx*sy*sz and formatted in accordance with the Packet51 format.
- Parameters:
loc
- The location of the cuboidsx
- The x size of the cuboidsy
- The y size of the cuboidsz
- The z size of the cuboiddata
- The data to be sent- Returns:
- true if the chunk change packet was sent
-
sendBlockChange
Deprecated.Magic valueSend a block change. This fakes a block change packet for a user at a certain location. This will not actually change the world in any way.- Parameters:
loc
- The location of the changed blockmaterial
- The new block IDdata
- The block data
-
sendSignChange
void sendSignChange(Location loc, java.lang.String[] lines) throws java.lang.IllegalArgumentExceptionSend a sign change. This fakes a sign change packet for a user at a certain location. This will not actually change the world in any way. This method will use a sign at the location's block or a faked sign sent viasendBlockChange(org.bukkit.Location, int, byte)
orsendBlockChange(org.bukkit.Location, org.bukkit.Material, byte)
.If the client does not have a sign at the given location it will display an error message to the user.
- Parameters:
loc
- the location of the signlines
- the new text on the sign or null to clear it- Throws:
java.lang.IllegalArgumentException
- if location is nulljava.lang.IllegalArgumentException
- if lines is non-null and has a length less than 4
-
sendMap
Render a map and send it to the player in its entirety. This may be used when streaming the map in the normal manner is not desirable.- Parameters:
map
- The map to be sent
-
updateInventory
void updateInventory()Forces an update of the player's entire inventory. -
awardAchievement
Awards the given achievement and any parent achievements that the player does not have.- Parameters:
achievement
- Achievement to award- Throws:
java.lang.IllegalArgumentException
- if achievement is null
-
removeAchievement
Removes the given achievement and any children achievements that the player has.- Parameters:
achievement
- Achievement to remove- Throws:
java.lang.IllegalArgumentException
- if achievement is null
-
hasAchievement
Gets whether this player has the given achievement.- Parameters:
achievement
- the achievement to check- Returns:
- whether the player has the achievement
- Throws:
java.lang.IllegalArgumentException
- if achievement is null
-
incrementStatistic
Increments the given statistic for this player.This is equivalent to the following code:
incrementStatistic(Statistic, 1)
- Parameters:
statistic
- Statistic to increment- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if the statistic requires an additional parameter
-
decrementStatistic
Decrements the given statistic for this player.This is equivalent to the following code:
decrementStatistic(Statistic, 1)
- Parameters:
statistic
- Statistic to decrement- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if the statistic requires an additional parameter
-
incrementStatistic
Increments the given statistic for this player.- Parameters:
statistic
- Statistic to incrementamount
- Amount to increment this statistic by- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if amount is negativejava.lang.IllegalArgumentException
- if the statistic requires an additional parameter
-
decrementStatistic
Decrements the given statistic for this player.- Parameters:
statistic
- Statistic to decrementamount
- Amount to decrement this statistic by- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if amount is negativejava.lang.IllegalArgumentException
- if the statistic requires an additional parameter
-
setStatistic
Sets the given statistic for this player.- Parameters:
statistic
- Statistic to setnewValue
- The value to set this statistic to- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if newValue is negativejava.lang.IllegalArgumentException
- if the statistic requires an additional parameter
-
getStatistic
Gets the value of the given statistic for this player.- Parameters:
statistic
- Statistic to check- Returns:
- the value of the given statistic
- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if the statistic requires an additional parameter
-
incrementStatistic
void incrementStatistic(Statistic statistic, Material material) throws java.lang.IllegalArgumentExceptionIncrements the given statistic for this player for the given material.This is equivalent to the following code:
incrementStatistic(Statistic, Material, 1)
- Parameters:
statistic
- Statistic to incrementmaterial
- Material to offset the statistic with- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if material is nulljava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
decrementStatistic
void decrementStatistic(Statistic statistic, Material material) throws java.lang.IllegalArgumentExceptionDecrements the given statistic for this player for the given material.This is equivalent to the following code:
decrementStatistic(Statistic, Material, 1)
- Parameters:
statistic
- Statistic to decrementmaterial
- Material to offset the statistic with- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if material is nulljava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
getStatistic
Gets the value of the given statistic for this player.- Parameters:
statistic
- Statistic to checkmaterial
- Material offset of the statistic- Returns:
- the value of the given statistic
- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if material is nulljava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
incrementStatistic
void incrementStatistic(Statistic statistic, Material material, int amount) throws java.lang.IllegalArgumentExceptionIncrements the given statistic for this player for the given material.- Parameters:
statistic
- Statistic to incrementmaterial
- Material to offset the statistic withamount
- Amount to increment this statistic by- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if material is nulljava.lang.IllegalArgumentException
- if amount is negativejava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
decrementStatistic
void decrementStatistic(Statistic statistic, Material material, int amount) throws java.lang.IllegalArgumentExceptionDecrements the given statistic for this player for the given material.- Parameters:
statistic
- Statistic to decrementmaterial
- Material to offset the statistic withamount
- Amount to decrement this statistic by- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if material is nulljava.lang.IllegalArgumentException
- if amount is negativejava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
setStatistic
void setStatistic(Statistic statistic, Material material, int newValue) throws java.lang.IllegalArgumentExceptionSets the given statistic for this player for the given material.- Parameters:
statistic
- Statistic to setmaterial
- Material to offset the statistic withnewValue
- The value to set this statistic to- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if material is nulljava.lang.IllegalArgumentException
- if newValue is negativejava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
incrementStatistic
void incrementStatistic(Statistic statistic, EntityType entityType) throws java.lang.IllegalArgumentExceptionIncrements the given statistic for this player for the given entity.This is equivalent to the following code:
incrementStatistic(Statistic, EntityType, 1)
- Parameters:
statistic
- Statistic to incremententityType
- EntityType to offset the statistic with- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if entityType is nulljava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
decrementStatistic
void decrementStatistic(Statistic statistic, EntityType entityType) throws java.lang.IllegalArgumentExceptionDecrements the given statistic for this player for the given entity.This is equivalent to the following code:
decrementStatistic(Statistic, EntityType, 1)
- Parameters:
statistic
- Statistic to decremententityType
- EntityType to offset the statistic with- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if entityType is nulljava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
getStatistic
int getStatistic(Statistic statistic, EntityType entityType) throws java.lang.IllegalArgumentExceptionGets the value of the given statistic for this player.- Parameters:
statistic
- Statistic to checkentityType
- EntityType offset of the statistic- Returns:
- the value of the given statistic
- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if entityType is nulljava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
incrementStatistic
void incrementStatistic(Statistic statistic, EntityType entityType, int amount) throws java.lang.IllegalArgumentExceptionIncrements the given statistic for this player for the given entity.- Parameters:
statistic
- Statistic to incremententityType
- EntityType to offset the statistic withamount
- Amount to increment this statistic by- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if entityType is nulljava.lang.IllegalArgumentException
- if amount is negativejava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
decrementStatistic
Decrements the given statistic for this player for the given entity.- Parameters:
statistic
- Statistic to decremententityType
- EntityType to offset the statistic withamount
- Amount to decrement this statistic by- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if entityType is nulljava.lang.IllegalArgumentException
- if amount is negativejava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
setStatistic
Sets the given statistic for this player for the given entity.- Parameters:
statistic
- Statistic to setentityType
- EntityType to offset the statistic withnewValue
- The value to set this statistic to- Throws:
java.lang.IllegalArgumentException
- if statistic is nulljava.lang.IllegalArgumentException
- if entityType is nulljava.lang.IllegalArgumentException
- if newValue is negativejava.lang.IllegalArgumentException
- if the given parameter is not valid for the statistic
-
setPlayerTime
void setPlayerTime(long time, boolean relative)Sets the current time on the player's client. When relative is true the player's time will be kept synchronized to its world time with the specified offset.When using non relative time the player's time will stay fixed at the specified time parameter. It's up to the caller to continue updating the player's time. To restore player time to normal use resetPlayerTime().
- Parameters:
time
- The current player's perceived time or the player's time offset from the server time.relative
- When true the player time is kept relative to its world time.
-
getPlayerTime
long getPlayerTime()Returns the player's current timestamp.- Returns:
- The player's time
-
getPlayerTimeOffset
long getPlayerTimeOffset()Returns the player's current time offset relative to server time, or the current player's fixed time if the player's time is absolute.- Returns:
- The player's time
-
isPlayerTimeRelative
boolean isPlayerTimeRelative()Returns true if the player's time is relative to the server time, otherwise the player's time is absolute and will not change its current time unless done so with setPlayerTime().- Returns:
- true if the player's time is relative to the server time.
-
resetPlayerTime
void resetPlayerTime()Restores the normal condition where the player's time is synchronized with the server time.Equivalent to calling setPlayerTime(0, true).
-
setPlayerWeather
Sets the type of weather the player will see. When used, the weather status of the player is locked untilresetPlayerWeather()
is used.- Parameters:
type
- The WeatherType enum type the player should experience
-
getPlayerWeather
WeatherType getPlayerWeather()Returns the type of weather the player is currently experiencing.- Returns:
- The WeatherType that the player is currently experiencing or null if player is seeing server weather.
-
resetPlayerWeather
void resetPlayerWeather()Restores the normal condition where the player's weather is controlled by server conditions. -
giveExp
void giveExp(int amount)Gives the player the amount of experience specified.- Parameters:
amount
- Exp amount to give
-
giveExpLevels
void giveExpLevels(int amount)Gives the player the amount of experience levels specified. Levels can be taken by specifying a negative amount.- Parameters:
amount
- amount of experience levels to give or take
-
getExp
float getExp()Gets the players current experience points towards the next level.This is a percentage value. 0 is "no progress" and 1 is "next level".
- Returns:
- Current experience points
-
setExp
void setExp(float exp)Sets the players current experience points towards the next levelThis is a percentage value. 0 is "no progress" and 1 is "next level".
- Parameters:
exp
- New experience points
-
getLevel
int getLevel()Gets the players current experience level- Returns:
- Current experience level
-
setLevel
void setLevel(int level)Sets the players current experience level- Parameters:
level
- New experience level
-
getTotalExperience
int getTotalExperience()Gets the players total experience points- Returns:
- Current total experience points
-
setTotalExperience
void setTotalExperience(int exp)Sets the players current experience level- Parameters:
exp
- New experience level
-
getExhaustion
float getExhaustion()Gets the players current exhaustion level.Exhaustion controls how fast the food level drops. While you have a certain amount of exhaustion, your saturation will drop to zero, and then your food will drop to zero.
- Returns:
- Exhaustion level
-
setExhaustion
void setExhaustion(float value)Sets the players current exhaustion level- Parameters:
value
- Exhaustion level
-
getSaturation
float getSaturation()Gets the players current saturation level.Saturation is a buffer for food level. Your food level will not drop if you are saturated > 0.
- Returns:
- Saturation level
-
setSaturation
void setSaturation(float value)Sets the players current saturation level- Parameters:
value
- Saturation level
-
getFoodLevel
int getFoodLevel()Gets the players current food level- Returns:
- Food level
-
setFoodLevel
void setFoodLevel(int value)Sets the players current food level- Parameters:
value
- New food level
-
getBedSpawnLocation
Location getBedSpawnLocation()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.- Specified by:
getBedSpawnLocation
in interfaceOfflinePlayer
- Returns:
- Bed Spawn Location if bed exists, otherwise null.
-
setBedSpawnLocation
Sets the Location where the player will spawn at their bed.- Parameters:
location
- where to set the respawn location
-
setBedSpawnLocation
Sets the Location where the player will spawn at their bed.- Parameters:
location
- where to set the respawn locationforce
- whether to forcefully set the respawn location even if a valid bed is not present
-
getAllowFlight
boolean getAllowFlight()Determines if the Player is allowed to fly via jump key double-tap like in creative mode.- Returns:
- True if the player is allowed to fly.
-
setAllowFlight
void setAllowFlight(boolean flight)Sets if the Player is allowed to fly via jump key double-tap like in creative mode.- Parameters:
flight
- If flight should be allowed.
-
hidePlayer
Hides a player from this player- Parameters:
player
- Player to hide
-
showPlayer
Allows this player to see a player that was previously hidden- Parameters:
player
- Player to show
-
canSee
Checks to see if a player has been hidden from this player- Parameters:
player
- Player to check- Returns:
- True if the provided player is not being hidden from this player
-
isOnGround
@Deprecated boolean isOnGround()Deprecated.Inconsistent withEntity.isOnGround()
Checks to see if this player is currently standing on a block. This information may not be reliable, as it is a state provided by the client, and may therefore not be accurate.- Specified by:
isOnGround
in interfaceEntity
- Returns:
- True if the player standing on a solid block, else false.
-
isFlying
boolean isFlying()Checks to see if this player is currently flying or not.- Returns:
- True if the player is flying, else false.
-
setFlying
void setFlying(boolean value)Makes this player start or stop flying.- Parameters:
value
- True to fly.
-
setFlySpeed
void setFlySpeed(float value) throws java.lang.IllegalArgumentExceptionSets the speed at which a client will fly. Negative values indicate reverse directions.- Parameters:
value
- The new speed, from -1 to 1.- Throws:
java.lang.IllegalArgumentException
- If new speed is less than -1 or greater than 1
-
setWalkSpeed
void setWalkSpeed(float value) throws java.lang.IllegalArgumentExceptionSets the speed at which a client will walk. Negative values indicate reverse directions.- Parameters:
value
- The new speed, from -1 to 1.- Throws:
java.lang.IllegalArgumentException
- If new speed is less than -1 or greater than 1
-
getFlySpeed
float getFlySpeed()Gets the current allowed speed that a client can fly.- Returns:
- The current allowed speed, from -1 to 1
-
getWalkSpeed
float getWalkSpeed()Gets the current allowed speed that a client can walk.- Returns:
- The current allowed speed, from -1 to 1
-
setTexturePack
@Deprecated void setTexturePack(java.lang.String url)Deprecated.Minecraft no longer uses textures packs. Instead you should usesetResourcePack(String)
.Request that the player's client download and switch texture packs.The player's client will download the new texture pack asynchronously in the background, and will automatically switch to it once the download is complete. If the client has downloaded and cached the same texture pack in the past, it will perform a quick timestamp check over the network to determine if the texture pack has changed and needs to be downloaded again. When this request is sent for the very first time from a given server, the client will first display a confirmation GUI to the player before proceeding with the download.
Notes:
- Players can disable server textures on their client, in which case this method will have no affect on them.
- There is no concept of resetting texture packs back to default within Minecraft, so players will have to relog to do so.
- Parameters:
url
- The URL from which the client will download the texture pack. The string must contain only US-ASCII characters and should be encoded as per RFC 1738.- Throws:
java.lang.IllegalArgumentException
- Thrown if the URL is null.java.lang.IllegalArgumentException
- Thrown if the URL is too long.
-
setResourcePack
void setResourcePack(java.lang.String url)Request that the player's client download and switch resource packs.The player's client will download the new resource pack asynchronously in the background, and will automatically switch to it once the download is complete. If the client has downloaded and cached the same resource pack in the past, it will perform a quick timestamp check over the network to determine if the resource pack has changed and needs to be downloaded again. When this request is sent for the very first time from a given server, the client will first display a confirmation GUI to the player before proceeding with the download.
Notes:
- Players can disable server resources on their client, in which case this method will have no affect on them.
- There is no concept of resetting resource packs back to default within Minecraft, so players will have to relog to do so.
- Parameters:
url
- The URL from which the client will download the resource pack. The string must contain only US-ASCII characters and should be encoded as per RFC 1738.- Throws:
java.lang.IllegalArgumentException
- Thrown if the URL is null.java.lang.IllegalArgumentException
- Thrown if the URL is too long. The length restriction is an implementation specific arbitrary value.
-
getScoreboard
Scoreboard getScoreboard()Gets the Scoreboard displayed to this player- Returns:
- The current scoreboard seen by this player
-
setScoreboard
void setScoreboard(Scoreboard scoreboard) throws java.lang.IllegalArgumentException, java.lang.IllegalStateExceptionSets the player's visible Scoreboard.- Parameters:
scoreboard
- New Scoreboard for the player- Throws:
java.lang.IllegalArgumentException
- if scoreboard is nulljava.lang.IllegalArgumentException
- if scoreboard was not created by thescoreboard manager
java.lang.IllegalStateException
- if this is a player that is not logged yet or has logged out
-
isHealthScaled
boolean isHealthScaled()Gets if the client is displayed a 'scaled' health, that is, health on a scale from 0-getHealthScale()
.- Returns:
- if client health display is scaled
- See Also:
setHealthScaled(boolean)
-
setHealthScaled
void setHealthScaled(boolean scale)Sets if the client is displayed a 'scaled' health, that is, health on a scale from 0-getHealthScale()
.Displayed health follows a simple formula
displayedHealth = getHealth() / getMaxHealth() * getHealthScale()
.- Parameters:
scale
- if the client health display is scaled
-
setHealthScale
void setHealthScale(double scale) throws java.lang.IllegalArgumentExceptionSets the number to scale health to for the client; this will alsosetHealthScaled(true)
.Displayed health follows a simple formula
displayedHealth = getHealth() / getMaxHealth() * getHealthScale()
.- Parameters:
scale
- the number to scale health to- Throws:
java.lang.IllegalArgumentException
- if scale is <0java.lang.IllegalArgumentException
- if scale isDouble.NaN
java.lang.IllegalArgumentException
- if scale is too high
-
getHealthScale
double getHealthScale()Gets the number that health is scaled to for the client.- Returns:
- the number that health would be scaled to for the client if HealthScaling is set to true
- See Also:
setHealthScale(double)
,setHealthScaled(boolean)
-
getSpectatorTarget
Entity getSpectatorTarget()Gets the entity which is followed by the camera when inGameMode.SPECTATOR
.- Returns:
- the followed entity, or null if not in spectator mode or not following a specific entity.
-
setSpectatorTarget
Sets the entity which is followed by the camera when inGameMode.SPECTATOR
.- Parameters:
entity
- the entity to follow or null to reset- Throws:
java.lang.IllegalStateException
- if the player is not inGameMode.SPECTATOR
-
sendTitle
@Deprecated void sendTitle(java.lang.String title, java.lang.String subtitle)Deprecated.API subject to changeSends a title and a subtitle message to the player. If either of these values are null, they will not be sent and the display will remain unchanged. If they are empty strings, the display will be updated as such. If the strings contain a new line, only the first line will be sent.- Parameters:
title
- Title textsubtitle
- Subtitle text
-
resetTitle
@Deprecated void resetTitle()Deprecated.API subject to change.Resets the title displayed to the player. -
spigot
Player.Spigot spigot()
-