diff --git a/paper-api/src/main/java/org/bukkit/BanEntry.java b/paper-api/src/main/java/org/bukkit/BanEntry.java
index 4359067aca..986120e54c 100644
--- a/paper-api/src/main/java/org/bukkit/BanEntry.java
+++ b/paper-api/src/main/java/org/bukkit/BanEntry.java
@@ -3,95 +3,125 @@ package org.bukkit;
import java.util.Date;
/**
- * A single entry from the ban list. This may represent either a player ban or an
- * IP ban.
+ * A single entry from a ban list. This may represent either a player ban or
+ * an IP ban.
+ *
* Ban entries include the following properties: - *
Property | + *Description | + *
---|---|
Target Name / IP Address | + *The target name or IP address | + *
Creation Date | + *The creation date of the ban | + *
Source | + *The source of the ban, such as a player, console, plugin, etc | + *
Expiration Date | + *The expiration date of the ban | + *
Reason | + *The reason for the ban | + *
+ * 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. + *
+ * Likewise, changes to the associated {@link BanList} or other entries may or
+ * may not be reflected in this entry.
*/
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();
/**
* Gets the date this ban entry was created.
*
- * @return The creation date
+ * @return the creation date
*/
public Date getCreated();
/**
- * Sets the date this ban entry was created.
- * Use {@link #save()} to save the changes.
+ * Sets the date this ban entry was created.
*
- * @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);
/**
- * Gets the source of this ban.
- * A source is considered any String, although this is generally a player name.
+ * Gets the source of this ban.
+ *
+ * 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();
/**
- * Sets the source of this ban.
- * A source is considered any String, although this is generally a player name.
- * Use {@link #save()} to save the changes.
+ * Sets the source of this ban.
+ *
+ * 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);
/**
* 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();
/**
- * Sets the date this ban expires on. Null values are considered "infinite" bans.
- * Use {@link #save()} to save the changes.
+ * Sets the date this ban expires on. Null values are considered
+ * "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);
/**
* 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();
/**
- * Sets the reason for this ban. Reasons must not be null.
- * Use {@link #save()} to save the changes.
+ * Sets the reason for this ban. Reasons must not be null.
*
- * @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);
/**
- * 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.
+ * 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.
*/
public void save();
-
}
diff --git a/paper-api/src/main/java/org/bukkit/BanList.java b/paper-api/src/main/java/org/bukkit/BanList.java
index 86ae7cd285..c21b858e30 100644
--- a/paper-api/src/main/java/org/bukkit/BanList.java
+++ b/paper-api/src/main/java/org/bukkit/BanList.java
@@ -4,53 +4,12 @@ import java.util.Date;
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 {
- /**
- * 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
- * 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
- * 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";
@@ -52,12 +54,12 @@ public interface Server extends PluginMessageRecipient {
* Used for all announcement messages, such as informing users that a
* player has joined.
*
- * 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";
/**
- * Gets the name of this server implementation
+ * Gets the 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.
*
- * @return Version of Bukkit
+ * @return version of Bukkit
*/
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();
/**
- * 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();
/**
- * 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();
/**
* Get the view distance from this server.
*
- * @return The view distance from this server.
+ * @return the view distance from this server.
*/
public int getViewDistance();
/**
- * Get the IP that this server is bound to or empty string if not
- * specified
+ * Get the IP that this server is bound to, or empty string if not
+ * 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
*/
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();
@@ -125,61 +127,61 @@ public interface Server extends PluginMessageRecipient {
* Get an ID of this server. The ID is a simple generally alphanumeric ID
* that can be used for uniquely identifying this server.
*
- * @return The ID of this server
+ * @return the ID of this server
*/
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();
/**
- * 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();
/**
* 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();
/**
* 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();
/**
* 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();
/**
- * 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);
/**
- * 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
* 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();
@@ -208,19 +210,19 @@ public interface Server extends PluginMessageRecipient {
* Gets the update folder. The update folder is used to safely update
* plugins at the right moment on a plugin load.
*
- * @return The name of the update folder
+ * @return the update folder
*/
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
*/
public long getConnectionThrottle();
/**
- * Gets default ticks per animal spawns value
+ * Gets default ticks per animal spawns value.
*
* Example Usage:
*
* Minecraft default: 400.
*
- * @return The default ticks per animal spawns value
+ * @return the default ticks per animal spawns value
*/
public int getTicksPerAnimalSpawns();
/**
- * Gets the default ticks per monster spawns value
+ * Gets the default ticks per monster spawns value.
*
* Example Usage:
*
* Minecraft default: 1.
*
- * @return The default ticks per monsters spawn value
+ * @return the default ticks per monsters spawn value
*/
public int getTicksPerMonsterSpawns();
/**
- * Gets a player object by the given username
+ * Gets a player object by the given username.
*
- * This method may not return objects for offline players
+ * This method may not return objects for offline players.
*
- * @param name Name to look up
- * @return Player if it was found, otherwise null
+ * @param name the name to look up
+ * @return a player if one was found, null otherwise
*/
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
- * @return Player object or null if not found
+ * @return a player object if one was found, null otherwise
*/
public Player getPlayerExact(String name);
/**
* Attempts to match any players with the given name, and returns a list
- * of all possibly matches
+ * of all possibly matches.
*
* This list is not sorted in any particular order. If an exact match is
* found, the returned list will only contain a single result.
*
- * @param name Name to match
- * @return List of all possible players
+ * @param name the (partial) name to match
+ * @return list of all possible players
*/
public List
+ * Note: 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 does not
+ * preclude the same assumption.
+ *
+ * @return true if the current thread matches the expected primary thread,
+ * false otherwise
*/
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
*/
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
*/
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();
diff --git a/paper-api/src/main/java/org/bukkit/World.java b/paper-api/src/main/java/org/bukkit/World.java
index f02bfb7487..4580d7321c 100644
--- a/paper-api/src/main/java/org/bukkit/World.java
+++ b/paper-api/src/main/java/org/bukkit/World.java
@@ -484,7 +484,7 @@ public interface World extends PluginMessageRecipient, Metadatable {
*
* Note that setting the relative time below the current relative time
* 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
* hours*1000)
diff --git a/paper-api/src/main/java/org/bukkit/entity/Projectile.java b/paper-api/src/main/java/org/bukkit/entity/Projectile.java
index 02c840c3eb..90ce3b3f7c 100644
--- a/paper-api/src/main/java/org/bukkit/entity/Projectile.java
+++ b/paper-api/src/main/java/org/bukkit/entity/Projectile.java
@@ -33,7 +33,7 @@ public interface Projectile extends Entity {
/**
* 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);
diff --git a/paper-api/src/main/java/org/bukkit/event/EventPriority.java b/paper-api/src/main/java/org/bukkit/event/EventPriority.java
index ad381a793b..61ffa50f22 100644
--- a/paper-api/src/main/java/org/bukkit/event/EventPriority.java
+++ b/paper-api/src/main/java/org/bukkit/event/EventPriority.java
@@ -15,7 +15,8 @@ public enum EventPriority {
*/
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),
/**
diff --git a/paper-api/src/main/java/org/bukkit/event/player/AsyncPlayerChatEvent.java b/paper-api/src/main/java/org/bukkit/event/player/AsyncPlayerChatEvent.java
index e728d44b47..a796292003 100644
--- a/paper-api/src/main/java/org/bukkit/event/player/AsyncPlayerChatEvent.java
+++ b/paper-api/src/main/java/org/bukkit/event/player/AsyncPlayerChatEvent.java
@@ -13,10 +13,10 @@ import org.bukkit.event.HandlerList;
*
* The constructor provides a boolean to indicate if the event was fired
* 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.
*
- * 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
* player to chat, this event will be synchronous.
*
diff --git a/paper-api/src/main/java/org/bukkit/event/player/PlayerStatisticIncrementEvent.java b/paper-api/src/main/java/org/bukkit/event/player/PlayerStatisticIncrementEvent.java
index 124a1bd35b..3b64d70235 100644
--- a/paper-api/src/main/java/org/bukkit/event/player/PlayerStatisticIncrementEvent.java
+++ b/paper-api/src/main/java/org/bukkit/event/player/PlayerStatisticIncrementEvent.java
@@ -10,8 +10,8 @@ import org.bukkit.event.HandlerList;
/**
* Called when a player statistic is incremented.
*
- * This event is not called for {@link org.bukkit.Statistic#PLAY_ONE_MINUTE}
- * or movement based statistics.
+ * This event is not called for {@link org.bukkit.Statistic#PLAY_ONE_TICK} or
+ * movement based statistics.
*
*/
public class PlayerStatisticIncrementEvent extends PlayerEvent implements Cancellable {
@@ -52,7 +52,7 @@ public class PlayerStatisticIncrementEvent extends PlayerEvent implements Cancel
/**
* Gets the statistic that is being incremented.
- *
+ *
* @return the incremented statistic
*/
public Statistic getStatistic() {
@@ -61,7 +61,7 @@ public class PlayerStatisticIncrementEvent extends PlayerEvent implements Cancel
/**
* Gets the previous value of the statistic.
- *
+ *
* @return the previous value of the statistic
*/
public int getPreviousValue() {
@@ -70,7 +70,7 @@ public class PlayerStatisticIncrementEvent extends PlayerEvent implements Cancel
/**
* Gets the new value of the statistic.
- *
+ *
* @return the new value of the statistic
*/
public int getNewValue() {
@@ -80,7 +80,7 @@ public class PlayerStatisticIncrementEvent extends PlayerEvent implements Cancel
/**
* Gets the EntityType if {@link #getStatistic() getStatistic()} is an
* entity statistic otherwise returns null.
- *
+ *
* @return the EntityType of the statistic
*/
public EntityType getEntityType() {
@@ -90,7 +90,7 @@ public class PlayerStatisticIncrementEvent extends PlayerEvent implements Cancel
/**
* Gets the Material if {@link #getStatistic() getStatistic()} is a block
* or item statistic otherwise returns null.
- *
+ *
* @return the Material of the statistic
*/
public Material getMaterial() {
diff --git a/paper-api/src/main/java/org/bukkit/scoreboard/Team.java b/paper-api/src/main/java/org/bukkit/scoreboard/Team.java
index b3269618eb..50c6f762e0 100644
--- a/paper-api/src/main/java/org/bukkit/scoreboard/Team.java
+++ b/paper-api/src/main/java/org/bukkit/scoreboard/Team.java
@@ -39,7 +39,7 @@ public interface Team {
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
* @throws IllegalStateException if this team has been unregistered
@@ -102,8 +102,8 @@ public interface Team {
boolean canSeeFriendlyInvisibles() throws IllegalStateException;
/**
- * Sets the team's ability to see invisible {@link
- * PotionEffectType#INVISIBILITY invisible} teammates.
+ * Sets the team's ability to see {@link PotionEffectType#INVISIBILITY
+ * invisible} teammates.
*
* @param enabled true if invisible teammates are to be visible
* @throws IllegalStateException if this team has been unregistered
@@ -236,12 +238,12 @@ public interface Server extends PluginMessageRecipient {
*
@@ -257,65 +259,65 @@ public interface Server extends PluginMessageRecipient {
*
*
- * @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();
@@ -524,11 +528,12 @@ public interface Server extends PluginMessageRecipient {
/**
* Broadcasts the specified message to every user with the given
- * permission
+ * permission name.
*
- * @param message Message to broadcast
- * @param permission Permission the users must have to receive the broadcast
- * @return Amount of users who received the message
+ * @param message message to broadcast
+ * @param permission the required permission {@link Permissible
+ * permissibles} must have to receive the broadcast
+ * @return number of message recipients
*/
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
* method, all players will exist.
*
- * @param name Name of the player to retrieve
- * @return OfflinePlayer object
+ * @param name the name the player to retrieve
+ * @return an offline player
*/
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 Settest abc
+ * 123
+ * @return returns false if no target is found
+ * @throws CommandException thrown when the executor for the given command
* fails with an unhandled exception
*/
public boolean dispatchCommand(CommandSender sender, String commandLine) throws CommandException;
/**
* 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);
/**
* Adds a recipe to the crafting manager.
*
- * @param recipe The recipe to add.
- * @return True if the recipe was added, false if it wasn't for some
- * reason.
+ * @param recipe the recipe to add
+ * @return true if the recipe was added, false if it wasn't for some
+ * reason
*/
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
* in comparisons. If the durability is -1, it will match any data value.
*
- * @param result The item whose recipes you want
- * @return The list of recipes
+ * @param result the item to match against recipe results
+ * @return a list of recipes with the given result
*/
public List