summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/bukkit/entity/Player.java
diff options
context:
space:
mode:
authorWesley Wolfe <weswolf@aol.com>2013-12-15 01:07:43 -0500
committerWesley Wolfe <weswolf@aol.com>2013-12-15 01:09:18 -0500
commitd8b48c2ec9f38a921ac54f5655a2da2d88f10ec5 (patch)
tree52ad0a3c379beb3fa5d8b0f368b0ade6649b8459 /src/main/java/org/bukkit/entity/Player.java
parent49a400e44a10dfdbccea86a1c76fb94ab2e666bf (diff)
downloadbukkit-d8b48c2ec9f38a921ac54f5655a2da2d88f10ec5.tar
bukkit-d8b48c2ec9f38a921ac54f5655a2da2d88f10ec5.tar.gz
bukkit-d8b48c2ec9f38a921ac54f5655a2da2d88f10ec5.tar.lz
bukkit-d8b48c2ec9f38a921ac54f5655a2da2d88f10ec5.tar.xz
bukkit-d8b48c2ec9f38a921ac54f5655a2da2d88f10ec5.zip
Pulling all pending Bukkit-JavaDoc changes
A special thanks goes to @aerouk for almost all of the changes found here.
Diffstat (limited to 'src/main/java/org/bukkit/entity/Player.java')
-rw-r--r--src/main/java/org/bukkit/entity/Player.java181
1 files changed, 108 insertions, 73 deletions
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
index 3ec374b4..1a71fcd7 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -25,20 +25,22 @@ import org.bukkit.scoreboard.Scoreboard;
public interface Player extends HumanEntity, Conversable, CommandSender, OfflinePlayer, PluginMessageRecipient {
/**
- * Gets the "friendly" name to display of this player. This may include color.
+ * Gets the "friendly" name to display of this player. This may include
+ * color.
* <p>
- * Note that this name will not be displayed in game, only in chat and places
- * defined by plugins
+ * Note that this name will not be displayed in game, only in chat and
+ * places defined by plugins.
*
* @return the friendly name
*/
public String getDisplayName();
/**
- * Sets the "friendly" name to display of this player. This may include color.
+ * Sets the "friendly" name to display of this player. This may include
+ * color.
* <p>
- * Note that this name will not be displayed in game, only in chat and places
- * defined by plugins
+ * Note that this name will not be displayed in game, only in chat and
+ * places defined by plugins.
*
* @param name The new display name.
*/
@@ -54,20 +56,22 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
/**
* Sets the name that is shown on the in-game player list.
* <p>
- * The name cannot be longer than 16 characters, but {@link ChatColor} is supported.
+ * The name cannot be longer than 16 characters, but {@link ChatColor} is
+ * supported.
* <p>
* If the value is null, the name will be identical to {@link #getName()}.
* <p>
- * 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.
+ * 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.
*
* @param name new player list name
- * @throws IllegalArgumentException if the name is already used by someone else
+ * @throws IllegalArgumentException if the name is already used by someone
+ * else
* @throws IllegalArgumentException if the length of the name is too long
*/
public void setPlayerListName(String name);
@@ -151,14 +155,19 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public void setSprinting(boolean sprinting);
/**
- * Saves the players current location, health, inventory, motion, and other information into the username.dat file, in the world/player folder
+ * Saves the players current location, health, inventory, motion, and
+ * other information into the username.dat file, in the world/player
+ * folder
*/
public void saveData();
/**
- * Loads the players current location, health, inventory, motion, and other information from the username.dat file, in the world/player folder
+ * Loads the players current location, health, inventory, motion, and
+ * other information from the username.dat file, in the world/player
+ * folder.
* <p>
- * Note: This will overwrite the players current inventory, health, motion, etc, with the state from the saved dat file.
+ * Note: This will overwrite the players current inventory, health,
+ * motion, etc, with the state from the saved dat file.
*/
public void loadData();
@@ -253,8 +262,8 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public <T> void playEffect(Location loc, Effect effect, T data);
/**
- * Send 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.
+ * Send 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.
*
* @param loc The location of the changed block
* @param material The new block
@@ -265,13 +274,13 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public void sendBlockChange(Location loc, Material material, byte data);
/**
- * Send 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
+ * Send 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.
* <p>
- * 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.
+ * 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.
*
* @param loc The location of the cuboid
* @param sx The x size of the cuboid
@@ -285,8 +294,8 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public boolean sendChunkChange(Location loc, int sx, int sy, int sz, byte[] data);
/**
- * Send 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.
+ * Send 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.
*
* @param loc The location of the changed block
* @param material The new block ID
@@ -297,8 +306,8 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public void sendBlockChange(Location loc, int material, byte data);
/**
- * 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.
+ * 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.
*
* @param map The map to be sent
*/
@@ -307,7 +316,8 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
/**
* Forces an update of the player's entire inventory.
*
- * @deprecated This method should not be relied upon as it is a temporary work-around for a larger, more complicated issue.
+ * @deprecated This method should not be relied upon as it is a temporary
+ * work-around for a larger, more complicated issue.
*/
@Deprecated
public void updateInventory();
@@ -352,14 +362,19 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public void incrementStatistic(Statistic statistic, Material material, int amount);
/**
- * 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.
+ * 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.
* <p>
- * 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().
+ * 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().
*
- * @param time The current player's perceived time or the player's time offset from the server time.
- * @param relative When true the player time is kept relative to its world time.
+ * @param time The current player's perceived time or the player's time
+ * offset from the server time.
+ * @param relative When true the player time is kept relative to its world
+ * time.
*/
public void setPlayerTime(long time, boolean relative);
@@ -371,23 +386,26 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public long getPlayerTime();
/**
- * 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 current time offset relative to server time, or
+ * the current player's fixed time if the player's time is absolute.
*
* @return The player's time
*/
public long getPlayerTimeOffset();
/**
- * 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,
+ * otherwise the player's time is absolute and will not change its current
+ * time unless done so with setPlayerTime().
*
* @return true if the player's time is relative to the server time.
*/
public boolean isPlayerTimeRelative();
/**
- * Restores the normal condition where the player's time is synchronized with the server time.
+ * Restores the normal condition where the player's time is synchronized
+ * with the server time.
+ * <p>
* Equivalent to calling setPlayerTime(0, true).
*/
public void resetPlayerTime();
@@ -405,7 +423,7 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
* Returns the type of weather the player is currently experiencing.
*
* @return The WeatherType that the player is currently experiencing or
- * null if player is seeing server weather.
+ * null if player is seeing server weather.
*/
public WeatherType getPlayerWeather();
@@ -423,7 +441,8 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public void giveExp(int amount);
/**
- * Gives the player the amount of experience levels specified. Levels can be taken by specifying a negative amount.
+ * Gives the player the amount of experience levels specified. Levels can
+ * be taken by specifying a negative amount.
*
* @param amount amount of experience levels to give or take
*/
@@ -478,9 +497,9 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
/**
* Gets the players current exhaustion level.
* <p>
- * 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.
+ * 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.
*
* @return Exhaustion level
*/
@@ -496,8 +515,8 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
/**
* Gets the players current saturation level.
* <p>
- * Saturation is a buffer for food level. Your food level will not drop if you
- * are saturated > 0.
+ * Saturation is a buffer for food level. Your food level will not drop if
+ * you are saturated > 0.
*
* @return Saturation level
*/
@@ -525,7 +544,8 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public void setFoodLevel(int value);
/**
- * 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.
+ * 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.
*/
@@ -542,19 +562,22 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
* Sets the Location where the player will spawn at their bed.
*
* @param location where to set the respawn location
- * @param force whether to forcefully set the respawn location even if a valid bed is not present
+ * @param force whether to forcefully set the respawn location even if a
+ * valid bed is not present
*/
public void setBedSpawnLocation(Location location, boolean force);
/**
- * Determines if the Player is allowed to fly via jump key double-tap like in creative mode.
+ * Determines if the Player is allowed to fly via jump key double-tap like
+ * in creative mode.
*
* @return True if the player is allowed to fly.
*/
public boolean getAllowFlight();
/**
- * Sets if the Player is allowed to fly via jump key double-tap like in creative mode.
+ * Sets if the Player is allowed to fly via jump key double-tap like in
+ * creative mode.
*
* @param flight If flight should be allowed.
*/
@@ -578,16 +601,19 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
* Checks to see if a player has been hidden from this player
*
* @param player Player to check
- * @return True if the provided player is not being hidden from this player
+ * @return True if the provided player is not being hidden from this
+ * player
*/
public boolean canSee(Player player);
/**
- * 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.
+ * 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.
*
* @return True if the player standing on a solid block, else false.
- * @deprecated Inconsistent with {@link org.bukkit.entity.Entity#isOnGround()}
+ * @deprecated Inconsistent with {@link
+ * org.bukkit.entity.Entity#isOnGround()}
*/
@Deprecated
public boolean isOnGround();
@@ -607,18 +633,22 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
public void setFlying(boolean value);
/**
- * Sets the speed at which a client will fly. Negative values indicate reverse directions.
+ * Sets the speed at which a client will fly. Negative values indicate
+ * reverse directions.
*
* @param value The new speed, from -1 to 1.
- * @throws IllegalArgumentException If new speed is less than -1 or greater than 1
+ * @throws IllegalArgumentException If new speed is less than -1 or
+ * greater than 1
*/
public void setFlySpeed(float value) throws IllegalArgumentException;
/**
- * Sets the speed at which a client will walk. Negative values indicate reverse directions.
+ * Sets the speed at which a client will walk. Negative values indicate
+ * reverse directions.
*
* @param value The new speed, from -1 to 1.
- * @throws IllegalArgumentException If new speed is less than -1 or greater than 1
+ * @throws IllegalArgumentException If new speed is less than -1 or
+ * greater than 1
*/
public void setWalkSpeed(float value) throws IllegalArgumentException;
@@ -639,21 +669,26 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline
/**
* Request that the player's client download and switch texture packs.
* <p>
- * 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.
+ * 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.
* <p>
* Notes:
- * <ul>
- * <li>Players can disable server textures on their client, in which case this method will have no affect on them.</li>
- * <li>There is no concept of resetting texture packs back to default within Minecraft, so players will have to relog to do so.</li>
- * </ul>
- *
- * @param 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.
+ * <ul>
+ * <li>Players can disable server textures on their client, in which
+ * case this method will have no affect on them.
+ * <li>There is no concept of resetting texture packs back to default
+ * within Minecraft, so players will have to relog to do so.
+ * </ul>
+ *
+ * @param 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 IllegalArgumentException Thrown if the URL is null.
* @throws IllegalArgumentException Thrown if the URL is too long.
*/