Pulling all pending Bukkit-JavaDoc changes

By: Wesley Wolfe <weswolf@aol.com>
This commit is contained in:
Bukkit/Spigot 2014-03-24 13:20:52 -05:00
parent 8ea6ca64d1
commit a742349b87
12 changed files with 311 additions and 260 deletions

View file

@ -3,95 +3,125 @@ package org.bukkit;
import java.util.Date; import java.util.Date;
/** /**
* A single entry from the ban list. This may represent either a player ban or an * A single entry from a ban list. This may represent either a player ban or
* IP ban.<br /> * an IP ban.
* <p>
* Ban entries include the following properties: * Ban entries include the following properties:
* <ul> * <table border=1>
* <li><b>Target Name/IP Address</b> - The target name or IP address * <tr>
* <li><b>Creation Date</b> - The creation date of the ban * <th>Property</th>
* <li><b>Source</b> - The source of the ban, such as a player, console, plugin, etc * <th>Description</th>
* <li><b>Expiration Date</b> - The expiration date of the ban * </tr><tr>
* <li><b>Reason</b> - The reason for the ban * <td>Target Name / IP Address</td>
* </ul> * <td>The target name or IP address</td>
* Unsaved information is not automatically written to the implementation's ban list, instead, * </tr><tr>
* the {@link #save()} method must be called to write the changes to the ban list. If this ban * <td>Creation Date</td>
* entry has expired (such as from an unban) and is no longer found in the list, the {@link #save()} * <td>The creation date of the ban</td>
* call will re-add it to the list, therefore banning the victim specified. * </tr><tr>
* <td>Source</td>
* <td>The source of the ban, such as a player, console, plugin, etc</td>
* </tr><tr>
* <td>Expiration Date</td>
* <td>The expiration date of the ban</td>
* </tr><tr>
* <td>Reason</td>
* <td>The reason for the ban</td>
* </tr>
* </table>
* <p>
* Unsaved information is not automatically written to the implementation's
* ban list, instead, the {@link #save()} method must be called to write the
* changes to the ban list. If this ban entry has expired (such as from an
* unban) and is no longer found in the list, the {@link #save()} call will
* re-add it to the list, therefore banning the victim specified.
* <p>
* Likewise, changes to the associated {@link BanList} or other entries may or
* may not be reflected in this entry.
*/ */
public interface BanEntry { public interface BanEntry {
/** /**
* Gets the target involved. This may be in the form of an IP or a player name. * Gets the target involved. This may be in the form of an IP or a player
* name.
* *
* @return The target name or IP address * @return the target name or IP address
*/ */
public String getTarget(); public String getTarget();
/** /**
* Gets the date this ban entry was created. * Gets the date this ban entry was created.
* *
* @return The creation date * @return the creation date
*/ */
public Date getCreated(); public Date getCreated();
/** /**
* Sets the date this ban entry was created.<br /> * Sets the date this ban entry was created.
* Use {@link #save()} to save the changes.
* *
* @param created The new created date, cannot be null * @param created the new created date, cannot be null
* @see #save() saving changes
*/ */
public void setCreated(Date created); public void setCreated(Date created);
/** /**
* Gets the source of this ban.<br /> * Gets the source of this ban.
* A source is considered any String, although this is generally a player name. * <p>
* Note: A source is considered any String, although this is generally a
* player name.
* *
* @return The source of the ban * @return the source of the ban
*/ */
public String getSource(); public String getSource();
/** /**
* Sets the source of this ban.<br /> * Sets the source of this ban.
* A source is considered any String, although this is generally a player name.<br /> * <p>
* Use {@link #save()} to save the changes. * Note: A source is considered any String, although this is generally a
* player name.
* *
* @param source The new source where null values become empty strings * @param source the new source where null values become empty strings
* @see #save() saving changes
*/ */
public void setSource(String source); public void setSource(String source);
/** /**
* Gets the date this ban expires on, or null for no defined end date. * Gets the date this ban expires on, or null for no defined end date.
* *
* @return The expiration date * @return the expiration date
*/ */
public Date getExpiration(); public Date getExpiration();
/** /**
* Sets the date this ban expires on. Null values are considered "infinite" bans.<br /> * Sets the date this ban expires on. Null values are considered
* Use {@link #save()} to save the changes. * "infinite" bans.
* *
* @param expiry The new expiration date, or null to indicate an eternity * @param expiration the new expiration date, or null to indicate an
* eternity
* @see #save() saving changes
*/ */
public void setExpiration(Date expiration); public void setExpiration(Date expiration);
/** /**
* Gets the reason for this ban. * Gets the reason for this ban.
* *
* @return The ban reason or null if not set * @return the ban reason, or null if not set
*/ */
public String getReason(); public String getReason();
/** /**
* Sets the reason for this ban. Reasons must not be null.<br /> * Sets the reason for this ban. Reasons must not be null.
* Use {@link #save()} to save the changes.
* *
* @param reason The new reason, null values assume the implementation default * @param reason the new reason, null values assume the implementation
* default
* @see #save() saving changes
*/ */
public void setReason(String reason); public void setReason(String reason);
/** /**
* Saves the ban entry, overwriting any previous data in the ban list.<br /> * Saves the ban entry, overwriting any previous data in the ban list.
* Saving the ban entry of an unbanned player will cause the player to be banned once again. * <p>
* Saving the ban entry of an unbanned player will cause the player to be
* banned once again.
*/ */
public void save(); public void save();
} }

View file

@ -4,53 +4,12 @@ import java.util.Date;
import java.util.Set; import java.util.Set;
/** /**
* A ban list, containing bans of type {@link org.bukkit.BanList.Type} * A ban list, containing bans of some {@link Type}.
*/ */
public interface BanList { public interface BanList {
/**
* Gets a {@link BanEntry} by target.
*
* @param target Entry parameter to search for
* @return BanEntry for the submitted query, or null if none found
*/
public BanEntry getBanEntry(String target);
/** /**
* Adds a ban to the ban list. If a previous ban exists, this will overwrite the previous * Represents a ban-type that a {@link BanList} may track.
* entry.
*
* @param target The target of the ban
* @param reason Reason for the ban. If null, the implementation default is assumed
* @param expires Expiration Date of the ban. If null, "infinity" is assumed
* @param source Source of the ban. If null, the implementation default is assumed
* @return The BanEntry of the added ban
*/
public BanEntry addBan(String target, String reason, Date expires, String source);
/**
* Gets a set containing every {@link BanEntry} in the BanList.
*
* @return an immutable set containing every BanEntry tracked by the BanList
*/
public Set<BanEntry> getBanEntries();
/**
* Gets if a {@link BanEntry} exists for the target, indicating ban status
*
* @param target Entry target to lookup
* @return true if a {@link BanEntry} exists for the name, indicating ban status
*/
public boolean isBanned(String target);
/**
* Removes the specified target from the list, therefore indicating a "not banned" status.
*
* @param target The target to remove from the list
*/
public void pardon(String target);
/**
* Represents the various types a {@link BanList} may track.
*/ */
public enum Type { public enum Type {
/** /**
@ -60,7 +19,54 @@ public interface BanList {
/** /**
* Banned player IP addresses * Banned player IP addresses
*/ */
IP; IP,
;
} }
/**
* Gets a {@link BanEntry} by target.
*
* @param target entry parameter to search for
* @return the corresponding entry, or null if none found
*/
public BanEntry getBanEntry(String target);
/**
* Adds a ban to the this list. If a previous ban exists, this will
* update the previous entry.
*
* @param target the target of the ban
* @param reason reason for the ban, null indicates implementation default
* @param expires date for the ban's expiration (unban), or null to imply
* forever
* @param source source of the ban, null indicates implementation default
* @return the entry for the newly created ban, or the entry for the
* (updated) previous ban
*/
public BanEntry addBan(String target, String reason, Date expires, String source);
/**
* Gets a set containing every {@link BanEntry} in this list.
*
* @return an immutable set containing every entry tracked by this list
*/
public Set<BanEntry> getBanEntries();
/**
* Gets if a {@link BanEntry} exists for the target, indicating an active
* ban status.
*
* @param target the target to find
* @return true if a {@link BanEntry} exists for the name, indicating an
* active ban status, false otherwise
*/
public boolean isBanned(String target);
/**
* Removes the specified target from this list, therefore indicating a
* "not banned" status.
*
* @param target the target to remove from this list
*/
public void pardon(String target);
} }

View file

@ -59,7 +59,7 @@ import org.bukkit.util.Java15Compat;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
/** /**
* An enum of all material ids accepted by the official server + client * An enum of all material IDs accepted by the official server and client
*/ */
public enum Material { public enum Material {
AIR(0, 0), AIR(0, 0),

View file

@ -1,5 +1,7 @@
package org.bukkit; package org.bukkit;
import java.util.Date;
import org.bukkit.configuration.serialization.ConfigurationSerializable; import org.bukkit.configuration.serialization.ConfigurationSerializable;
import org.bukkit.entity.AnimalTamer; import org.bukkit.entity.AnimalTamer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -32,7 +34,9 @@ public interface OfflinePlayer extends ServerOperator, AnimalTamer, Configuratio
* Bans or unbans this player * Bans or unbans this player
* *
* @param banned true if banned * @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 Use {@link org.bukkit.BanList#addBan(String, String, Date,
* String)} or {@link org.bukkit.BanList#pardon(String)} to enhance
* functionality
*/ */
@Deprecated @Deprecated
public void setBanned(boolean banned); public void setBanned(boolean banned);

View file

@ -23,6 +23,7 @@ import org.bukkit.inventory.InventoryHolder;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.Recipe; import org.bukkit.inventory.Recipe;
import org.bukkit.map.MapView; import org.bukkit.map.MapView;
import org.bukkit.permissions.Permissible;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.ServicesManager; import org.bukkit.plugin.ServicesManager;
import org.bukkit.plugin.messaging.Messenger; import org.bukkit.plugin.messaging.Messenger;
@ -32,11 +33,12 @@ import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.util.CachedServerIcon; import org.bukkit.util.CachedServerIcon;
import com.avaje.ebean.config.ServerConfig; import com.avaje.ebean.config.ServerConfig;
import org.bukkit.inventory.ItemFactory; import org.bukkit.inventory.ItemFactory;
import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.ItemMeta;
/** /**
* Represents a server implementation * Represents a server implementation.
*/ */
public interface Server extends PluginMessageRecipient { public interface Server extends PluginMessageRecipient {
@ -44,7 +46,7 @@ public interface Server extends PluginMessageRecipient {
* Used for all administrative messages, such as an operator using a * Used for all administrative messages, such as an operator using a
* command. * command.
* <p> * <p>
* For use in {@link #broadcast(java.lang.String, java.lang.String)} * For use in {@link #broadcast(java.lang.String, java.lang.String)}.
*/ */
public static final String BROADCAST_CHANNEL_ADMINISTRATIVE = "bukkit.broadcast.admin"; public static final String BROADCAST_CHANNEL_ADMINISTRATIVE = "bukkit.broadcast.admin";
@ -52,12 +54,12 @@ public interface Server extends PluginMessageRecipient {
* Used for all announcement messages, such as informing users that a * Used for all announcement messages, such as informing users that a
* player has joined. * player has joined.
* <p> * <p>
* For use in {@link #broadcast(java.lang.String, java.lang.String)} * For use in {@link #broadcast(java.lang.String, java.lang.String)}.
*/ */
public static final String BROADCAST_CHANNEL_USERS = "bukkit.broadcast.user"; public static final String BROADCAST_CHANNEL_USERS = "bukkit.broadcast.user";
/** /**
* Gets the name of this server implementation * Gets the name of this server implementation.
* *
* @return name of this server implementation * @return name of this server implementation
*/ */
@ -73,51 +75,51 @@ public interface Server extends PluginMessageRecipient {
/** /**
* Gets the Bukkit version that this server is running. * Gets the Bukkit version that this server is running.
* *
* @return Version of Bukkit * @return version of Bukkit
*/ */
public String getBukkitVersion(); public String getBukkitVersion();
/** /**
* Gets a list of all currently logged in players * Gets a list of all currently logged in players.
* *
* @return An array of Players that are currently online * @return an array of Players that are currently online
*/ */
public Player[] getOnlinePlayers(); public Player[] getOnlinePlayers();
/** /**
* Get the maximum amount of players which can login to this server * Get the maximum amount of players which can login to this server.
* *
* @return The amount of players this server allows * @return the amount of players this server allows
*/ */
public int getMaxPlayers(); public int getMaxPlayers();
/** /**
* Get the game port that the server runs on * Get the game port that the server runs on.
* *
* @return The port number of this server * @return the port number of this server
*/ */
public int getPort(); public int getPort();
/** /**
* Get the view distance from this server. * Get the view distance from this server.
* *
* @return The view distance from this server. * @return the view distance from this server.
*/ */
public int getViewDistance(); public int getViewDistance();
/** /**
* Get the IP that this server is bound to or empty string if not * Get the IP that this server is bound to, or empty string if not
* specified * specified.
* *
* @return The IP string that this server is bound to, otherwise empty * @return the IP string that this server is bound to, otherwise empty
* string * string
*/ */
public String getIp(); public String getIp();
/** /**
* Get the name of this server * Get the name of this server.
* *
* @return The name of this server * @return the name of this server
*/ */
public String getServerName(); public String getServerName();
@ -125,61 +127,61 @@ public interface Server extends PluginMessageRecipient {
* Get an ID of this server. The ID is a simple generally alphanumeric ID * Get an ID of this server. The ID is a simple generally alphanumeric ID
* that can be used for uniquely identifying this server. * that can be used for uniquely identifying this server.
* *
* @return The ID of this server * @return the ID of this server
*/ */
public String getServerId(); public String getServerId();
/** /**
* Get world type (level-type setting) for default world * Get world type (level-type setting) for default world.
* *
* @return The value of level-type (e.g. DEFAULT, FLAT, DEFAULT_1_1) * @return the value of level-type (e.g. DEFAULT, FLAT, DEFAULT_1_1)
*/ */
public String getWorldType(); public String getWorldType();
/** /**
* Get generate-structures setting * Get generate-structures setting.
* *
* @return true if structure generation is enabled, false if not * @return true if structure generation is enabled, false otherwise
*/ */
public boolean getGenerateStructures(); public boolean getGenerateStructures();
/** /**
* Gets whether this server allows the End or not. * Gets whether this server allows the End or not.
* *
* @return Whether this server allows the End or not. * @return whether this server allows the End or not
*/ */
public boolean getAllowEnd(); public boolean getAllowEnd();
/** /**
* Gets whether this server allows the Nether or not. * Gets whether this server allows the Nether or not.
* *
* @return Whether this server allows the Nether or not. * @return whether this server allows the Nether or not
*/ */
public boolean getAllowNether(); public boolean getAllowNether();
/** /**
* Gets whether this server has a whitelist or not. * Gets whether this server has a whitelist or not.
* *
* @return Whether this server has a whitelist or not. * @return whether this server has a whitelist or not
*/ */
public boolean hasWhitelist(); public boolean hasWhitelist();
/** /**
* Sets the whitelist on or off * Sets if the server is whitelisted.
* *
* @param value true if whitelist is on, otherwise false * @param value true for whitelist on, false for off
*/ */
public void setWhitelist(boolean value); public void setWhitelist(boolean value);
/** /**
* Gets a list of whitelisted players * Gets a list of whitelisted players.
* *
* @return Set containing all whitelisted players * @return a set containing all whitelisted players
*/ */
public Set<OfflinePlayer> getWhitelistedPlayers(); public Set<OfflinePlayer> getWhitelistedPlayers();
/** /**
* Reloads the whitelist from disk * Reloads the whitelist from disk.
*/ */
public void reloadWhitelist(); public void reloadWhitelist();
@ -200,7 +202,7 @@ public interface Server extends PluginMessageRecipient {
* <p> * <p>
* The update folder name is relative to the plugins folder. * The update folder name is relative to the plugins folder.
* *
* @return The name of the update folder * @return the name of the update folder
*/ */
public String getUpdateFolder(); public String getUpdateFolder();
@ -208,19 +210,19 @@ public interface Server extends PluginMessageRecipient {
* Gets the update folder. The update folder is used to safely update * Gets the update folder. The update folder is used to safely update
* plugins at the right moment on a plugin load. * plugins at the right moment on a plugin load.
* *
* @return The name of the update folder * @return the update folder
*/ */
public File getUpdateFolderFile(); public File getUpdateFolderFile();
/** /**
* Gets the value of the connection throttle setting * Gets the value of the connection throttle setting.
* *
* @return the value of the connection throttle setting * @return the value of the connection throttle setting
*/ */
public long getConnectionThrottle(); public long getConnectionThrottle();
/** /**
* Gets default ticks per animal spawns value * Gets default ticks per animal spawns value.
* <p> * <p>
* <b>Example Usage:</b> * <b>Example Usage:</b>
* <ul> * <ul>
@ -236,12 +238,12 @@ public interface Server extends PluginMessageRecipient {
* <p> * <p>
* Minecraft default: 400. * Minecraft default: 400.
* *
* @return The default ticks per animal spawns value * @return the default ticks per animal spawns value
*/ */
public int getTicksPerAnimalSpawns(); public int getTicksPerAnimalSpawns();
/** /**
* Gets the default ticks per monster spawns value * Gets the default ticks per monster spawns value.
* <p> * <p>
* <b>Example Usage:</b> * <b>Example Usage:</b>
* <ul> * <ul>
@ -257,65 +259,65 @@ public interface Server extends PluginMessageRecipient {
* <p> * <p>
* Minecraft default: 1. * Minecraft default: 1.
* *
* @return The default ticks per monsters spawn value * @return the default ticks per monsters spawn value
*/ */
public int getTicksPerMonsterSpawns(); public int getTicksPerMonsterSpawns();
/** /**
* Gets a player object by the given username * Gets a player object by the given username.
* <p> * <p>
* This method may not return objects for offline players * This method may not return objects for offline players.
* *
* @param name Name to look up * @param name the name to look up
* @return Player if it was found, otherwise null * @return a player if one was found, null otherwise
*/ */
public Player getPlayer(String name); public Player getPlayer(String name);
/** /**
* Gets the player with the exact given name, case insensitive * Gets the player with the exact given name, case insensitive.
* *
* @param name Exact name of the player to retrieve * @param name Exact name of the player to retrieve
* @return Player object or null if not found * @return a player object if one was found, null otherwise
*/ */
public Player getPlayerExact(String name); public Player getPlayerExact(String name);
/** /**
* Attempts to match any players with the given name, and returns a list * Attempts to match any players with the given name, and returns a list
* of all possibly matches * of all possibly matches.
* <p> * <p>
* This list is not sorted in any particular order. If an exact match is * This list is not sorted in any particular order. If an exact match is
* found, the returned list will only contain a single result. * found, the returned list will only contain a single result.
* *
* @param name Name to match * @param name the (partial) name to match
* @return List of all possible players * @return list of all possible players
*/ */
public List<Player> matchPlayer(String name); public List<Player> matchPlayer(String name);
/** /**
* Gets the PluginManager for interfacing with plugins * Gets the plugin manager for interfacing with plugins.
* *
* @return PluginManager for this Server instance * @return a plugin manager for this Server instance
*/ */
public PluginManager getPluginManager(); public PluginManager getPluginManager();
/** /**
* Gets the Scheduler for managing scheduled events * Gets the scheduler for managing scheduled events.
* *
* @return Scheduler for this Server instance * @return a scheduling service for this server
*/ */
public BukkitScheduler getScheduler(); public BukkitScheduler getScheduler();
/** /**
* Gets a services manager * Gets a services manager.
* *
* @return Services manager * @return s services manager
*/ */
public ServicesManager getServicesManager(); public ServicesManager getServicesManager();
/** /**
* Gets a list of all worlds on this server * Gets a list of all worlds on this server.
* *
* @return A list of worlds * @return a list of worlds
*/ */
public List<World> getWorlds(); public List<World> getWorlds();
@ -326,8 +328,8 @@ public interface Server extends PluginMessageRecipient {
* If the world is already loaded, it will just return the equivalent of * If the world is already loaded, it will just return the equivalent of
* getWorld(creator.name()). * getWorld(creator.name()).
* *
* @param creator The options to use when creating the world. * @param creator the options to use when creating the world
* @return Newly created or loaded world * @return newly created or loaded world
*/ */
public World createWorld(WorldCreator creator); public World createWorld(WorldCreator creator);
@ -335,41 +337,41 @@ public interface Server extends PluginMessageRecipient {
* Unloads a world with the given name. * Unloads a world with the given name.
* *
* @param name Name of the world to unload * @param name Name of the world to unload
* @param save Whether to save the chunks before unloading. * @param save whether to save the chunks before unloading
* @return Whether the action was Successful * @return true if successful, false otherwise
*/ */
public boolean unloadWorld(String name, boolean save); public boolean unloadWorld(String name, boolean save);
/** /**
* Unloads the given world. * Unloads the given world.
* *
* @param world The world to unload * @param world the world to unload
* @param save Whether to save the chunks before unloading. * @param save whether to save the chunks before unloading
* @return Whether the action was Successful * @return true if successful, false otherwise
*/ */
public boolean unloadWorld(World world, boolean save); public boolean unloadWorld(World world, boolean save);
/** /**
* Gets the world with the given name * Gets the world with the given name.
* *
* @param name Name of the world to retrieve * @param name the name of the world to retrieve
* @return World with the given name, or null if none exists * @return a world with the given name, or null if none exists
*/ */
public World getWorld(String name); public World getWorld(String name);
/** /**
* Gets the world from the given Unique ID * Gets the world from the given Unique ID.
* *
* @param uid Unique ID of the world to retrieve. * @param uid a unique-id of the world to retrieve
* @return World with the given Unique ID, or null if none exists. * @return a world with the given Unique ID, or null if none exists
*/ */
public World getWorld(UUID uid); public World getWorld(UUID uid);
/** /**
* Gets the map from the given item ID. * Gets the map from the given item ID.
* *
* @param id ID of the map to get. * @param id the id of the map to get
* @return The MapView if it exists, or null otherwise. * @return a map view if it exists, or null otherwise
* @deprecated Magic value * @deprecated Magic value
*/ */
@Deprecated @Deprecated
@ -378,61 +380,62 @@ public interface Server extends PluginMessageRecipient {
/** /**
* Create a new map with an automatically assigned ID. * Create a new map with an automatically assigned ID.
* *
* @param world The world the map will belong to. * @param world the world the map will belong to
* @return The MapView just created. * @return a newly created map view
*/ */
public MapView createMap(World world); public MapView createMap(World world);
/** /**
* Reloads the server, refreshing settings and plugin information * Reloads the server, refreshing settings and plugin information.
*/ */
public void reload(); public void reload();
/** /**
* Returns the primary logger associated with this server instance * Returns the primary logger associated with this server instance.
* *
* @return Logger associated with this server * @return Logger associated with this server
*/ */
public Logger getLogger(); public Logger getLogger();
/** /**
* Gets a {@link PluginCommand} with the given name or alias * Gets a {@link PluginCommand} with the given name or alias.
* *
* @param name Name of the command to retrieve * @param name the name of the command to retrieve
* @return PluginCommand if found, otherwise null * @return a plugin command if found, null otherwise
*/ */
public PluginCommand getPluginCommand(String name); public PluginCommand getPluginCommand(String name);
/** /**
* Writes loaded players to disk * Writes loaded players to disk.
*/ */
public void savePlayers(); public void savePlayers();
/** /**
* Dispatches a command on the server, and executes it if found. * Dispatches a command on this server, and executes it if found.
* *
* @param sender The apparent sender of the command * @param sender the apparent sender of the command
* @param commandLine command + arguments. Example: "test abc 123" * @param commandLine the command + arguments. Example: <code>test abc
* @return returns false if no target is found. * 123</code>
* @throws CommandException Thrown when the executor for the given command * @return returns false if no target is found
* @throws CommandException thrown when the executor for the given command
* fails with an unhandled exception * fails with an unhandled exception
*/ */
public boolean dispatchCommand(CommandSender sender, String commandLine) throws CommandException; public boolean dispatchCommand(CommandSender sender, String commandLine) throws CommandException;
/** /**
* Populates a given {@link ServerConfig} with values attributes to this * Populates a given {@link ServerConfig} with values attributes to this
* server * server.
* *
* @param config ServerConfig to populate * @param config the server config to populate
*/ */
public void configureDbConfig(ServerConfig config); public void configureDbConfig(ServerConfig config);
/** /**
* Adds a recipe to the crafting manager. * Adds a recipe to the crafting manager.
* *
* @param recipe The recipe to add. * @param recipe the recipe to add
* @return True if the recipe was added, false if it wasn't for some * @return true if the recipe was added, false if it wasn't for some
* reason. * reason
*/ */
public boolean addRecipe(Recipe recipe); public boolean addRecipe(Recipe recipe);
@ -440,15 +443,15 @@ public interface Server extends PluginMessageRecipient {
* Get a list of all recipes for a given item. The stack size is ignored * Get a list of all recipes for a given item. The stack size is ignored
* in comparisons. If the durability is -1, it will match any data value. * in comparisons. If the durability is -1, it will match any data value.
* *
* @param result The item whose recipes you want * @param result the item to match against recipe results
* @return The list of recipes * @return a list of recipes with the given result
*/ */
public List<Recipe> getRecipesFor(ItemStack result); public List<Recipe> getRecipesFor(ItemStack result);
/** /**
* Get an iterator through the list of crafting recipes. * Get an iterator through the list of crafting recipes.
* *
* @return The iterator. * @return an iterator
*/ */
public Iterator<Recipe> recipeIterator(); public Iterator<Recipe> recipeIterator();
@ -465,42 +468,42 @@ public interface Server extends PluginMessageRecipient {
/** /**
* Gets a list of command aliases defined in the server properties. * Gets a list of command aliases defined in the server properties.
* *
* @return Map of aliases to command names * @return a map of aliases to command names
*/ */
public Map<String, String[]> getCommandAliases(); public Map<String, String[]> getCommandAliases();
/** /**
* Gets the radius, in blocks, around each worlds spawn point to protect * Gets the radius, in blocks, around each worlds spawn point to protect.
* *
* @return Spawn radius, or 0 if none * @return spawn radius, or 0 if none
*/ */
public int getSpawnRadius(); public int getSpawnRadius();
/** /**
* Sets the radius, in blocks, around each worlds spawn point to protect * Sets the radius, in blocks, around each worlds spawn point to protect.
* *
* @param value New spawn radius, or 0 if none * @param value new spawn radius, or 0 if none
*/ */
public void setSpawnRadius(int value); public void setSpawnRadius(int value);
/** /**
* Gets whether the Server is in online mode or not. * Gets whether the Server is in online mode or not.
* *
* @return Whether the server is in online mode. * @return true if the server authenticates clients, false otherwise
*/ */
public boolean getOnlineMode(); public boolean getOnlineMode();
/** /**
* Gets whether this server allows flying or not. * Gets whether this server allows flying or not.
* *
* @return Whether this server allows flying or not. * @return true if the server allows flight, false otherwise
*/ */
public boolean getAllowFlight(); public boolean getAllowFlight();
/** /**
* Gets whether the server is in hardcore mode or not. * Gets whether the server is in hardcore mode or not.
* *
* @return Whether this server is in hardcore mode or not. * @return true if the server mode is hardcore, false otherwise
*/ */
public boolean isHardcore(); public boolean isHardcore();
@ -513,7 +516,8 @@ public interface Server extends PluginMessageRecipient {
* <li>Exact behaviour: spawn players exactly where they should be. * <li>Exact behaviour: spawn players exactly where they should be.
* </ul> * </ul>
* *
* @return Whether to use vanilla (false) or exact behaviour (true). * @return true if exact location locations are used for spawning, false
* for vanilla collision detection or otherwise
*/ */
public boolean useExactLoginLocation(); public boolean useExactLoginLocation();
@ -524,11 +528,12 @@ public interface Server extends PluginMessageRecipient {
/** /**
* Broadcasts the specified message to every user with the given * Broadcasts the specified message to every user with the given
* permission * permission name.
* *
* @param message Message to broadcast * @param message message to broadcast
* @param permission Permission the users must have to receive the broadcast * @param permission the required permission {@link Permissible
* @return Amount of users who received the message * permissibles} must have to receive the broadcast
* @return number of message recipients
*/ */
public int broadcast(String message, String permission); public int broadcast(String message, String permission);
@ -539,101 +544,101 @@ public interface Server extends PluginMessageRecipient {
* This will return an object even if the player does not exist. To this * This will return an object even if the player does not exist. To this
* method, all players will exist. * method, all players will exist.
* *
* @param name Name of the player to retrieve * @param name the name the player to retrieve
* @return OfflinePlayer object * @return an offline player
*/ */
public OfflinePlayer getOfflinePlayer(String name); public OfflinePlayer getOfflinePlayer(String name);
/** /**
* Gets a set containing all current IPs that are banned * Gets a set containing all current IPs that are banned.
* *
* @return Set containing banned IP addresses * @return a set containing banned IP addresses
*/ */
public Set<String> getIPBans(); public Set<String> getIPBans();
/** /**
* Bans the specified address from the server * Bans the specified address from the server.
* *
* @param address IP address to ban * @param address the IP address to ban
*/ */
public void banIP(String address); public void banIP(String address);
/** /**
* Unbans the specified address from the server * Unbans the specified address from the server.
* *
* @param address IP address to unban * @param address the IP address to unban
*/ */
public void unbanIP(String address); public void unbanIP(String address);
/** /**
* Gets a set containing all banned players * Gets a set containing all banned players.
* *
* @return Set containing banned players * @return a set containing banned players
*/ */
public Set<OfflinePlayer> getBannedPlayers(); public Set<OfflinePlayer> getBannedPlayers();
/** /**
* Gets a BanList for the supplied BanList Type * Gets a ban list for the supplied type.
* *
* @param type The BanList Type to fetch, cannot be null * @param type the type of list to fetch, cannot be null
* @return the BanList of the specified type * @return a ban list of the specified type
*/ */
public BanList getBanList(BanList.Type type); public BanList getBanList(BanList.Type type);
/** /**
* Gets a set containing all player operators * Gets a set containing all player operators.
* *
* @return Set containing player operators * @return a set containing player operators
*/ */
public Set<OfflinePlayer> getOperators(); public Set<OfflinePlayer> getOperators();
/** /**
* Gets the default {@link GameMode} for new players * Gets the default {@link GameMode} for new players.
* *
* @return Default game mode * @return the default game mode
*/ */
public GameMode getDefaultGameMode(); public GameMode getDefaultGameMode();
/** /**
* Sets the default {@link GameMode} for new players * Sets the default {@link GameMode} for new players.
* *
* @param mode New game mode * @param mode the new game mode
*/ */
public void setDefaultGameMode(GameMode mode); public void setDefaultGameMode(GameMode mode);
/** /**
* Gets the {@link ConsoleCommandSender} that may be used as an input * Gets a {@link ConsoleCommandSender} that may be used as an input source
* source for this server. * for this server.
* *
* @return The Console CommandSender * @return a console command sender
*/ */
public ConsoleCommandSender getConsoleSender(); public ConsoleCommandSender getConsoleSender();
/** /**
* Gets the folder that contains all of the various {@link World}s. * Gets the folder that contains all of the various {@link World}s.
* *
* @return World container folder * @return folder that contains all worlds
*/ */
public File getWorldContainer(); public File getWorldContainer();
/** /**
* Gets every player that has ever played on this server. * Gets every player that has ever played on this server.
* *
* @return Array containing all players * @return an array containing all previous players
*/ */
public OfflinePlayer[] getOfflinePlayers(); public OfflinePlayer[] getOfflinePlayers();
/** /**
* Gets the {@link Messenger} responsible for this server. * Gets the {@link Messenger} responsible for this server.
* *
* @return Messenger responsible for this server. * @return messenger responsible for this server
*/ */
public Messenger getMessenger(); public Messenger getMessenger();
/** /**
* Gets the {@link HelpMap} providing help topics for this server. * Gets the {@link HelpMap} providing help topics for this server.
* *
* @return The server's HelpMap. * @return a help map for this server
*/ */
public HelpMap getHelpMap(); public HelpMap getHelpMap();
@ -642,10 +647,9 @@ public interface Server extends PluginMessageRecipient {
* InventoryType#CHEST}, the new inventory has a size of 27; otherwise the * InventoryType#CHEST}, the new inventory has a size of 27; otherwise the
* new inventory has the normal size for its type. * new inventory has the normal size for its type.
* *
* @param owner The holder of the inventory; can be null if there's no * @param owner the holder of the inventory, or null to indicate no holder
* holder. * @param type the type of inventory to create
* @param type The type of inventory to create. * @return a new inventory
* @return The new inventory.
*/ */
Inventory createInventory(InventoryHolder owner, InventoryType type); Inventory createInventory(InventoryHolder owner, InventoryType type);
@ -653,84 +657,90 @@ public interface Server extends PluginMessageRecipient {
* Creates an empty inventory of type {@link InventoryType#CHEST} with the * Creates an empty inventory of type {@link InventoryType#CHEST} with the
* specified size. * specified size.
* *
* @param owner The holder of the inventory; can be null if there's no * @param owner the holder of the inventory, or null to indicate no holder
* holder. * @param size a multiple of 9 as the size of inventory to create
* @param size The size of inventory to create; must be a multiple of 9. * @return a new inventory
* @return The new inventory. * @throws IllegalArgumentException if the size is not a multiple of 9
* @throws IllegalArgumentException If the size is not a multiple of 9.
*/ */
Inventory createInventory(InventoryHolder owner, int size); Inventory createInventory(InventoryHolder owner, int size) throws IllegalArgumentException;
/** /**
* Creates an empty inventory of type {@link InventoryType#CHEST} with the * Creates an empty inventory of type {@link InventoryType#CHEST} with the
* specified size and title. * specified size and title.
* *
* @param owner The holder of the inventory; can be null if there's no * @param owner the holder of the inventory, or null to indicate no holder
* holder. * @param size a multiple of 9 as the size of inventory to create
* @param size The size of inventory to create; must be a multiple of 9. * @param title the title of the inventory, displayed when inventory is
* @param title The title of the inventory, to be displayed when it is * viewed
* viewed. * @return a new inventory
* @return The new inventory. * @throws IllegalArgumentException if the size is not a multiple of 9
* @throws IllegalArgumentException If the size is not a multiple of 9.
*/ */
Inventory createInventory(InventoryHolder owner, int size, String title); Inventory createInventory(InventoryHolder owner, int size, String title) throws IllegalArgumentException;
/** /**
* Gets user-specified limit for number of monsters that can spawn in a * Gets user-specified limit for number of monsters that can spawn in a
* chunk * chunk.
* *
* @return The monster spawn limit * @return the monster spawn limit
*/ */
int getMonsterSpawnLimit(); int getMonsterSpawnLimit();
/** /**
* Gets user-specified limit for number of animals that can spawn in a * Gets user-specified limit for number of animals that can spawn in a
* chunk * chunk.
* *
* @return The animal spawn limit * @return the animal spawn limit
*/ */
int getAnimalSpawnLimit(); int getAnimalSpawnLimit();
/** /**
* Gets user-specified limit for number of water animals that can spawn in * Gets user-specified limit for number of water animals that can spawn in
* a chunk * a chunk.
* *
* @return The water animal spawn limit * @return the water animal spawn limit
*/ */
int getWaterAnimalSpawnLimit(); int getWaterAnimalSpawnLimit();
/** /**
* Gets user-specified limit for number of ambient mobs that can spawn in * Gets user-specified limit for number of ambient mobs that can spawn in
* a chunk * a chunk.
* *
* @return The ambient spawn limit * @return the ambient spawn limit
*/ */
int getAmbientSpawnLimit(); int getAmbientSpawnLimit();
/** /**
* Returns true if the current {@link Thread} is the server's primary * Checks the current thread against the expected primary thread for the
* thread * server.
* <p>
* <b>Note:</b> this method should not be used to indicate the current
* synchronized state of the runtime. A current thread matching the main
* thread indicates that it is synchronized, but a mismatch <b>does not
* preclude</b> the same assumption.
*
* @return true if the current thread matches the expected primary thread,
* false otherwise
*/ */
boolean isPrimaryThread(); boolean isPrimaryThread();
/** /**
* Gets the message that is displayed on the server list * Gets the message that is displayed on the server list.
* *
* @return the servers MOTD * @return the servers MOTD
*/ */
String getMotd(); String getMotd();
/** /**
* Gets the default message that is displayed when the server is stopped * Gets the default message that is displayed when the server is stopped.
* *
* @return the shutdown message * @return the shutdown message
*/ */
String getShutdownMessage(); String getShutdownMessage();
/** /**
* Gets the current warning state for the server * Gets the current warning state for the server.
* *
* @return The configured WarningState * @return the configured warning state
*/ */
public WarningState getWarningState(); public WarningState getWarningState();

View file

@ -484,7 +484,7 @@ public interface World extends PluginMessageRecipient, Metadatable {
* <p> * <p>
* Note that setting the relative time below the current relative time * Note that setting the relative time below the current relative time
* will actually move the clock forward a day. If you require to rewind * will actually move the clock forward a day. If you require to rewind
* time, please see {@link #setFullTime()} * time, please see {@link #setFullTime(long)}
* *
* @param time The new relative time to set the in-game time to (in * @param time The new relative time to set the in-game time to (in
* hours*1000) * hours*1000)

View file

@ -33,7 +33,7 @@ public interface Projectile extends Entity {
/** /**
* Set the shooter of this projectile. * Set the shooter of this projectile.
* *
* @param shooter the {@link ProjectileSource} that shot this projectile * @param source the {@link ProjectileSource} that shot this projectile
*/ */
public void setShooter(ProjectileSource source); public void setShooter(ProjectileSource source);

View file

@ -15,7 +15,8 @@ public enum EventPriority {
*/ */
LOW(1), LOW(1),
/** /**
* Event call is neither important or unimportant, and may be ran normally * Event call is neither important nor unimportant, and may be ran
* normally
*/ */
NORMAL(2), NORMAL(2),
/** /**

View file

@ -13,10 +13,10 @@ import org.bukkit.event.HandlerList;
* <p> * <p>
* The constructor provides a boolean to indicate if the event was fired * The constructor provides a boolean to indicate if the event was fired
* synchronously or asynchronously. When asynchronous, this event can be * synchronously or asynchronously. When asynchronous, this event can be
* called from any thread, but the main thread, and has limited access to the * called from any thread, sans the main thread, and has limited access to the
* API. * API.
* <p> * <p>
* If a player is the direct cause of this event by incoming packet, this * If a player is the direct cause of this event by an incoming packet, this
* event will be asynchronous. If a plugin triggers this event by compelling a * event will be asynchronous. If a plugin triggers this event by compelling a
* player to chat, this event will be synchronous. * player to chat, this event will be synchronous.
* <p> * <p>

View file

@ -10,8 +10,8 @@ import org.bukkit.event.HandlerList;
/** /**
* Called when a player statistic is incremented. * Called when a player statistic is incremented.
* <p> * <p>
* This event is not called for {@link org.bukkit.Statistic#PLAY_ONE_MINUTE} * This event is not called for {@link org.bukkit.Statistic#PLAY_ONE_TICK} or
* or movement based statistics. * movement based statistics.
* *
*/ */
public class PlayerStatisticIncrementEvent extends PlayerEvent implements Cancellable { public class PlayerStatisticIncrementEvent extends PlayerEvent implements Cancellable {

View file

@ -39,7 +39,7 @@ public interface Team {
void setDisplayName(String displayName) throws IllegalStateException, IllegalArgumentException; void setDisplayName(String displayName) throws IllegalStateException, IllegalArgumentException;
/** /**
* Sets the prefix prepended to the display of players on this team. * Gets the prefix prepended to the display of players on this team.
* *
* @return Team prefix * @return Team prefix
* @throws IllegalStateException if this team has been unregistered * @throws IllegalStateException if this team has been unregistered
@ -102,8 +102,8 @@ public interface Team {
boolean canSeeFriendlyInvisibles() throws IllegalStateException; boolean canSeeFriendlyInvisibles() throws IllegalStateException;
/** /**
* Sets the team's ability to see invisible {@link * Sets the team's ability to see {@link PotionEffectType#INVISIBILITY
* PotionEffectType#INVISIBILITY invisible} teammates. * invisible} teammates.
* *
* @param enabled true if invisible teammates are to be visible * @param enabled true if invisible teammates are to be visible
* @throws IllegalStateException if this team has been unregistered * @throws IllegalStateException if this team has been unregistered