Fix javadoc build errors and fix #90

Attempt one at trying to fix the javadoc errors.
This commit is contained in:
graywolf336 2015-08-18 08:49:50 -05:00
parent 65635fe761
commit 63b43d1191
29 changed files with 424 additions and 115 deletions

View File

@ -8,7 +8,7 @@ import org.bukkit.Location;
/**
* Manages the handcuffing of players.
*
* <p />
* <p>&nbsp;</p>
*
* Provides easy to use methods for adding,
* removing, and checking if someone has

View File

@ -83,7 +83,12 @@ public class JailIO {
}
}
/** Prepares the storage engine to be used, returns true if everything went good. */
/**
* Prepares the storage engine to be used, returns true if everything went good.
*
* @param doInitialCreations whether to do the initial creations (database tables or files)
* @return Whether it was successful or not
*/
protected boolean prepareStorage(boolean doInitialCreations) {
int inital = storage == -1 ? -1 : storage;
@ -1008,7 +1013,7 @@ public class JailIO {
cPS.setDouble(6, c.getTeleport().getYaw());
cPS.setDouble(7, c.getTeleport().getPitch());
if(c.hasChest()) {
if(c.useChest()) {
cPS.setInt(8, c.getChestLocation().getBlockX());
cPS.setInt(9, c.getChestLocation().getBlockY());
cPS.setInt(10, c.getChestLocation().getBlockZ());

View File

@ -341,52 +341,93 @@ public class JailMain extends JavaPlugin {
}
}
/** Gets the {@link HandCuffManager} instance. */
/**
* Gets the {@link HandCuffManager} instance.
*
* @return {@link HandCuffManager} instance
*/
public HandCuffManager getHandCuffManager() {
return this.hcm;
}
/** Gets the {@link JailIO} instance. */
/**
* Gets the {@link JailIO} instance.
*
* @return {@link JailIO} instance
*/
public JailIO getJailIO() {
return this.io;
}
/** Gets the {@link JailManager} instance. */
/**
* Gets the {@link JailManager} instance.
*
* @return {@link JailManager} instance
*/
public JailManager getJailManager() {
return this.jm;
}
/** Gets an instance of the {@link IJailPayManager}. */
/**
* Gets an instance of the {@link IJailPayManager}.
*
* @return {@link IJailPayManager}
*/
public IJailPayManager getJailPayManager() {
return this.jpm;
}
/** Gets the {@link PrisonerManager} instance. */
/**
* Gets the {@link PrisonerManager} instance.
*
* @return {@link PrisonerManager} instance
*/
public PrisonerManager getPrisonerManager() {
return this.pm;
}
/** Gets an instance of the {@link JailStickManager}. */
/**
* Gets an instance of the {@link JailStickManager}.
*
* @return {@link JailStickManager}
*/
public IJailStickManager getJailStickManager() {
return this.jsm;
}
/** Gets the {@link ScoreBoardManager} instance. */
/**
* Gets the {@link ScoreBoardManager} instance.
*
* @return {@link ScoreBoardManager} instance
*/
public ScoreBoardManager getScoreBoardManager() {
return this.sbm;
}
/** Gets the {@link JailVoteManager} instance. */
/**
* Gets the {@link JailVoteManager} instance.
*
* @return {@link JailVoteManager} instance
*/
public JailVoteManager getJailVoteManager() {
return this.jvm;
}
/** Gets the {@link Update} instance. */
/**
* Gets the {@link Update} instance.
*
* @return {@link Update} instance
*/
public Update getUpdate() {
return this.update;
}
/** Sets whether the plugin is in debugging or not. */
/**
* Sets whether the plugin is in debugging or not.
*
* @param debug whether to be in debuggin or not
* @return Whether we we debugging or not.
*/
public boolean setDebugging(boolean debug) {
this.debug = debug;
@ -397,7 +438,11 @@ public class JailMain extends JavaPlugin {
return this.debug;
}
/** Returns if the plugin is in debug state or not. */
/**
* Returns if the plugin is in debug state or not.
*
* @return Whether we are debugging or not.
*/
public boolean inDebug() {
return this.debug;
}

View File

@ -27,7 +27,7 @@ import com.graywolf336.jail.steps.JailCreationSteps;
/**
* Handles all things related to jails.
*
* <p>
* <p>&nbsp;</p>
*
* Stores the following:
* <ul>
@ -62,17 +62,29 @@ public class JailManager {
this.ccs = new CellCreationSteps();
}
/** Returns the instance of the plugin main class. */
/**
* Returns the instance of the plugin main class.
*
* @return {@link JailMain} instance
*/
public JailMain getPlugin() {
return this.plugin;
}
/** Returns a HashSet of all the jails. */
/**
* Returns a HashSet of all the jails.
*
* @return HashSet of all the jail instances.
*/
public HashSet<Jail> getJails() {
return new HashSet<Jail>(jails.values());
}
/** Returns an array of all the names of the jails. */
/**
* Returns an array of all the names of the jails.
*
* @return Array of the jail names
*/
public String[] getJailNames() {
String[] toReturn = new String[jails.size()];
@ -88,7 +100,7 @@ public class JailManager {
/**
* Gets a list of Jail names that start with the provided prefix.
*
* <p>
* <br /><br />
*
* If the provided prefix is empty, then we add all of the jails.
*
@ -410,7 +422,7 @@ public class JailManager {
/**
* Forcefully clears all the jails if name provided is null.
*
* <p />
* <br /><br />
*
* This method just clears them from the storage, doesn't release them.
*
@ -549,7 +561,12 @@ public class JailManager {
return this.jailCreators.containsKey(name.toLowerCase()) || this.cellCreators.containsKey(name.toLowerCase());
}
/** Returns a message used for telling them what they're creating and what step they're on. */
/**
* Returns a message used for telling them what they're creating and what step they're on.
*
* @param player the name of the player to check
* @return The details for the step they're on
*/
public String getStepMessage(String player) {
String message = "";
@ -592,7 +609,12 @@ public class JailManager {
return message;
}
/** Returns whether or not someone is creating a <strong>Jail</strong>. */
/**
* Returns whether or not someone is creating a <strong>Jail</strong>.
*
* @param name the player's name to check
* @return Whether they are creating a jail or not.
*/
public boolean isCreatingAJail(String name) {
return this.jailCreators.containsKey(name.toLowerCase());
}
@ -613,7 +635,12 @@ public class JailManager {
}
}
/** Returns the instance of the CreationPlayer for this player, null if there was none found. */
/**
* Returns the instance of the CreationPlayer for this player, null if there was none found.
*
* @param name the player's name
* @return gets the player's {@link CreationPlayer} instance
*/
public CreationPlayer getJailCreationPlayer(String name) {
return this.jailCreators.get(name.toLowerCase());
}
@ -623,7 +650,12 @@ public class JailManager {
this.jailCreators.remove(name.toLowerCase());
}
/** Returns whether or not someone is creating a <strong>Cell</strong>. */
/**
* Returns whether or not someone is creating a <strong>Cell</strong>.
*
* @param name the player's name to check
* @return Whether they are creating a jail cell or not.
*/
public boolean isCreatingACell(String name) {
return this.cellCreators.containsKey(name.toLowerCase());
}
@ -645,7 +677,12 @@ public class JailManager {
}
}
/** Returns the instance of the CreationPlayer for this player, null if there was none found. */
/**
* Returns the instance of the CreationPlayer for this player, null if there was none found.
*
* @param name the player's name to get
* @return The player's {@link CreationPlayer} instance.
*/
public CreationPlayer getCellCreationPlayer(String name) {
return this.cellCreators.get(name.toLowerCase());
}
@ -655,12 +692,20 @@ public class JailManager {
this.cellCreators.remove(name.toLowerCase());
}
/** Gets the instance of the {@link JailCreationSteps}. */
/**
* Gets the instance of the {@link JailCreationSteps}.
*
* @return {@link JailCreationSteps} instance
*/
public JailCreationSteps getJailCreationSteps() {
return this.jcs;
}
/** Gets the instance of the {@link CellCreationSteps}. */
/**
* Gets the instance of the {@link CellCreationSteps}.
*
* @return the {@link CellCreationSteps} instance
*/
public CellCreationSteps getCellCreationSteps() {
return this.ccs;
}
@ -676,23 +721,43 @@ public class JailManager {
this.confirms.remove(name);
}
/** Checks if the given name is confirming something. */
/**
* Checks if the given name is confirming something.
*
* @param name the player's name
* @return Whether they are confirming something or not
*/
public boolean isConfirming(String name) {
return this.confirms.containsKey(name);
}
/** Returns true if the confirmation has expired, false if it is still valid. */
/**
* Returns true if the confirmation has expired, false if it is still valid.
*
* @param name the player's name
* @return Whether their confirmation has expired or not.
*/
public boolean confirmingHasExpired(String name) {
//If the expiry time is LESS than the current time, it has expired
return this.confirms.get(name).getExpiryTime() < System.currentTimeMillis();
}
/** Returns the original arguments for what we are confirming. */
/**
* Returns the original arguments for what we are confirming.
*
* @param name the player's name
* @return an array of strings which is their original arguments
*/
public String[] getOriginalArgs(String name) {
return this.confirms.get(name).getArguments();
}
/** Returns what the given name is confirming. */
/**
* Returns what the given name is confirming.
*
* @param name the player's name
* @return What they are confirming
*/
public Confirmation getWhatIsConfirming(String name) {
return this.confirms.get(name).getConfirming();
}

View File

@ -19,7 +19,6 @@ import com.graywolf336.jail.events.PrisonerTimeChangeEvent;
* @author graywolf336
* @since 2.x.x
* @version 3.0.0
*
*/
public class JailTimer {
private JailMain pl;
@ -60,12 +59,16 @@ public class JailTimer {
}, 1200L, 1200L);
}
/** Returns the instance of this timer. */
/**
* Returns the instance of this timer.
*
* @return the {@link Timer} instance
*/
public Timer getTimer() {
return this.timer;
}
class TimeEvent implements Runnable {
private class TimeEvent implements Runnable {
public void run() {
long timePassed = System.currentTimeMillis() - lastTime;
lastTime = System.currentTimeMillis();

View File

@ -29,7 +29,8 @@ public class JailVoteManager {
/**
* Creates a new instance of this Jail Vote manager.
*
*
* @param plugin the {@link JailMain} instance
* @throws Exception When it can't load the time correctly
*/
protected JailVoteManager(JailMain plugin) throws Exception {
@ -45,7 +46,11 @@ public class JailVoteManager {
this.minYes = plugin.getConfig().getInt(Settings.JAILMINYESVOTES.getPath());
}
/** Gets all the votes to jail someone. */
/**
* Gets all the votes to jail someone.
*
* @return HashMap of all the votes
*/
public HashMap<String, JailVote> getVotes() {
return this.votes;
}
@ -121,17 +126,29 @@ public class JailVoteManager {
return this.votes.containsKey(name);
}
/** Returns the nice formatted time of how long a vote is open. */
/**
* Returns the nice formatted time of how long a vote is open.
*
* @return The vote length description
*/
public String getTimerLengthDescription() {
return this.timerDesc;
}
/** Returns the minimum amount of yes votes required to jail someone. */
/**
* Returns the minimum amount of yes votes required to jail someone.
*
* @return Minimum amount of votes required.
*/
public int getMinimumYesVotes() {
return this.minYes;
}
/** Gets the current running tasks ids. */
/**
* Gets the current running tasks ids.
*
* @return HashMap of all the current current tasks
*/
public HashMap<String, Integer> getRunningTasks() {
return this.tasks;
}
@ -156,6 +173,7 @@ public class JailVoteManager {
* Calculates the votes, determining whether there are enough votes to jail the person or not.
*
* @param v the {@link JailVote} to do the calculation of.
* @return the {@link JailVoteResult} of the vote.
*/
public JailVoteResult doTheVoteCalculation(JailVote v) {
JailVoteResult result;

View File

@ -5,7 +5,7 @@ import com.graywolf336.jail.interfaces.IJailStickManager;
/**
* The static api interface for Jail plugin.
*
* <p />
* <br /><br />
*
* If you're looking for non-static methods, please see the
* {@link JailMain} interface.

View File

@ -32,7 +32,7 @@ import com.graywolf336.jail.interfaces.ICell;
/**
* Provides methods, non-statically, that do the preparing of jails, jailing, etc.
*
* <p />
* <br /><br />
*
* <ul>
* <li>{@link #prepareJail(Jail, ICell, Player, Prisoner) preparejail}</li>
@ -66,7 +66,7 @@ public class PrisonerManager {
/**
* Does everything preparing for the jailing of the provided prisoner, if they are online it forwards it to {@link #jailPrisoner(Jail, ICell, Player, Prisoner)}.
*
* <p />
* <br /><br />
*
* In this we do the following:
* <ol>
@ -88,7 +88,6 @@ public class PrisonerManager {
* @throws JailRequiredException if the jail provided is null.
* @throws PrisonerAlreadyJailedException if the prisoner is already jailed.
* @throws PrisonerRequiredException if the prisoner's data provided is null.
*
*/
public void prepareJail(final Jail jail, ICell cell, final Player player, final Prisoner prisoner) throws JailRequiredException, PrisonerAlreadyJailedException, PrisonerRequiredException {
//Do some checks of whether the passed params are null.
@ -373,7 +372,9 @@ public class PrisonerManager {
/**
* Schedules a prisoner to be released, this method is to be used <strong>async</strong>.
*
*
* <br /><br />
*
* If you're wanting to unjail a prisoner, see the {@link #unJail(Jail, ICell, Player, Prisoner, CommandSender)} method.
*
* @param prisoner to be released.
@ -419,7 +420,7 @@ public class PrisonerManager {
/**
* Unjails a prisoner, <strong>sync</strong>, from jail, removing all their data.
*
* <p />
* <br /><br />
*
* Throws an exception if either the jail is null or the prisoner is null.
*
@ -564,7 +565,7 @@ public class PrisonerManager {
/**
* Forcefully unjails a {@link Prisoner prisoner} from {@link Jail}.
*
* <p />
* <br /><br />
*
* This method forcefully removes all the references to this prisoner,
* meaning if they're offline the following won't happened:
@ -576,7 +577,7 @@ public class PrisonerManager {
*
* But if they're online, it goes through the regular unjailing methods.
*
* <p />
* <br /><br />
*
* @param prisoner to release
* @param sender who is releasing the prisoner, <em>can be null</em>
@ -592,7 +593,7 @@ public class PrisonerManager {
* Forcefully unjails a {@link Prisoner prisoner} from {@link Jail}.
*
*
* <p />
* <br /><br />
*
* This method forcefully removes all the references to this prisoner,
* meaning if they're offline the following won't happened:
@ -604,7 +605,7 @@ public class PrisonerManager {
*
* But if they're online, it goes through the regular unjailing methods.
*
* <p />
* <br /><br />
*
* @param jail the prisoner is in
* @param cell the prisoner is in, <em>can be null</em>

View File

@ -155,7 +155,11 @@ public class Update {
}
}
/** Returns true if there is an update needed, false if not. */
/**
* Returns true if there is an update needed, false if not.
*
* @return Whether an update is available
*/
public boolean isAvailable() {
return this.needed;
}
@ -165,7 +169,11 @@ public class Update {
return this.version;
}
/** Returns the new file url. */
/**
* Returns the new file url.
*
* @return New file's url
*/
public String getFileUrl() {
return this.fileUrl;
}

View File

@ -57,7 +57,7 @@ public class Util {
/**
* Checks if two numbers are inside a point, or something.
*
* <p />
* <br /><br />
*
* @param loc The location.
* @param first The first point
@ -148,12 +148,23 @@ public class Util {
return result.toString();
}
/** Returns a colorful message from the color codes. */
/**
* Returns a colorful message from the color codes.
*
* @param message the message to colorize
* @return the colorized message
*/
public static String getColorfulMessage(String message) {
return message.replaceAll("(?i)&([0-9abcdefklmnor])", "\u00A7$1");
return ChatColor.translateAlternateColorCodes('&', message);
}
/** Returns a message with all the possible variables replaced. */
/**
* Returns a message with all the possible variables replaced.
*
* @param p the {@link Prisoner} data
* @param msg the message to replace everything in
* @return The message with everything replaced and colorized.
*/
public static String replaceAllVariables(Prisoner p, String msg) {
msg = msg.replace("%player%", p.getLastKnownName())
.replace("%uuid%", p.getUUID().toString())
@ -172,7 +183,13 @@ public class Util {
return getColorfulMessage(msg);
}
/** Replaces all the variables in the messages with their possible values. */
/**
* Replaces all the variables in the messages with their possible values.
*
* @param p the {@link Prisoner} data.
* @param msgs the messages
* @return the messages but variables replaced and colorized
*/
public static String[] replaceAllVariables(Prisoner p, String... msgs) {
String[] results = new String[msgs.length];
@ -182,7 +199,11 @@ public class Util {
return results;
}
/** Returns the wand used throughout the different creation steps. */
/**
* Returns the wand used throughout the different creation steps.
*
* @return The {@link ItemStack} to use for creation
*/
public static ItemStack getWand() {
ItemStack wand = new ItemStack(Material.WOOD_SWORD);
ItemMeta meta = wand.getItemMeta();
@ -197,7 +218,6 @@ public class Util {
}
/**
*
* Converts a string like '20minutes' into the appropriate amount of the given unit.
*
* @param time in a string to convert.
@ -298,7 +318,11 @@ public class Util {
signLines = lines;
}
/** Gets all the lines which go on the cell signs. */
/**
* Gets all the lines which go on the cell signs.
*
* @return the strings for the signs
*/
public static String[] getSignLines() {
return signLines;
}
@ -325,7 +349,7 @@ public class Util {
*
* @param playerInventory to turn into an array of strings.
* @return Array of strings: [ main content, armor content ]
* @throws IllegalStateException
* @throws IllegalStateException if any of the {@link ItemStack}s couldn't be parsed
*/
public static String[] playerInventoryToBase64(PlayerInventory playerInventory) throws IllegalStateException {
//get the main content part, this doesn't return the armor
@ -339,13 +363,13 @@ public class Util {
*
* A method to serialize an {@link ItemStack} array to Base64 String.
*
* <p />
* <br /><br />
*
* Based off of {@link #toBase64(Inventory)}.
*
* @param items to turn into a Base64 String.
* @return Base64 string of the items.
* @throws IllegalStateException
* @throws IllegalStateException if any of the {@link ItemStack}s couldn't be parsed
*/
public static String itemStackArrayToBase64(ItemStack[] items) throws IllegalStateException {
try {
@ -371,16 +395,14 @@ public class Util {
/**
* A method to serialize an inventory to Base64 string.
*
* <p />
* <br /><br />
*
* Special thanks to Comphenix in the Bukkit forums or also known
* as aadnk on GitHub.
*
* <a href="https://gist.github.com/aadnk/8138186">Original Source</a>
* as aadnk on GitHub. <a href="https://gist.github.com/aadnk/8138186">Original Source</a>
*
* @param inventory to serialize
* @return Base64 string of the provided inventory
* @throws IllegalStateException
* @throws IllegalStateException if any of the {@link ItemStack}s couldn't be parsed
*/
public static String toBase64(Inventory inventory) throws IllegalStateException {
try {
@ -407,7 +429,7 @@ public class Util {
*
* A method to get an {@link Inventory} from an encoded, Base64, string.
*
* <p />
* <br /><br />
*
* Special thanks to Comphenix in the Bukkit forums or also known
* as aadnk on GitHub.
@ -416,7 +438,7 @@ public class Util {
*
* @param data Base64 string of data containing an inventory.
* @return Inventory created from the Base64 string.
* @throws IOException
* @throws IOException if we were unable to parse the base64 string
*/
public static Inventory fromBase64(String data) throws IOException {
if(data.isEmpty()) return Bukkit.getServer().createInventory(null, 0);
@ -441,13 +463,13 @@ public class Util {
/**
* Gets an array of ItemStacks from Base64 string.
*
* <p />
* <br /><br />
*
* Base off of {@link #fromBase64(String)}.
*
* @param data Base64 string to convert to ItemStack array.
* @return ItemStack array created from the Base64 string.
* @throws IOException
* @throws IOException if we was unable to parse the base64 string
*/
public static ItemStack[] itemStackArrayFromBase64(String data) throws IOException {
if(data.isEmpty()) return new ItemStack[] {};

View File

@ -97,6 +97,10 @@ public class AnyCell implements ICell {
public boolean hasChest() {
throw new UnsupportedOperationException();
}
public boolean useChest() {
throw new UnsupportedOperationException();
}
public boolean setChanged(boolean changed) {
throw new UnsupportedOperationException();

View File

@ -16,12 +16,20 @@ public class CachePrisoner {
this.p = prisoner;
}
/** Gets the Jail this cache is in. */
/**
* Gets the {@link Jail} this cache is in.
*
* @return the {@link Jail} instance
*/
public Jail getJail() {
return this.jail;
}
/** Gets the Prisoner in this cache. */
/**
* Gets the {@link Prisoner} in this cache.
*
* @return the {@link Prisoner} instance
*/
public Prisoner getPrisoner() {
return this.p;
}

View File

@ -220,6 +220,10 @@ public class Cell implements ICell {
}else
return false;
}
public boolean useChest() {
return this.chest != null;
}
public boolean setChanged(boolean changed) {
return this.changed = changed;

View File

@ -22,22 +22,38 @@ public class ConfirmPlayer {
this.expires = System.currentTimeMillis() + 10000L;
}
/** Returns the name of the thing needing to confirm. */
/**
* Returns the name of the thing needing to confirm.
*
* @return the name of what is being confirmed
*/
public String getName() {
return this.name;
}
/** Returns the initial arguments they sent with their command. */
/**
* Returns the initial arguments they sent with their command.
*
* @return the initial arguments of the original command
*/
public String[] getArguments() {
return this.args;
}
/** Returns what they are {@link Confirmation confirming}. */
/**
* Returns what they are {@link Confirmation confirming}.
*
* @return the {@link Confirmation} of what they're confirming
*/
public Confirmation getConfirming() {
return this.confirm;
}
/** Returns the time in milliseconds their confirmation time frame expires. */
/**
* Returns the time in milliseconds their confirmation time frame expires.
*
* @return the time their confirming expires
*/
public Long getExpiryTime() {
return this.expires;
}

View File

@ -97,6 +97,10 @@ public class NoCell implements ICell {
public boolean hasChest() {
throw new UnsupportedOperationException();
}
public boolean useChest() {
throw new UnsupportedOperationException();
}
public boolean setChanged(boolean changed) {
throw new UnsupportedOperationException();

View File

@ -6,7 +6,6 @@ package com.graywolf336.jail.beans;
* @author graywolf336
* @version 1.0.1
* @since 3.0.0
*
*/
public class Stick {
private String jail, reason;
@ -28,24 +27,36 @@ public class Stick {
this.health = health;
}
/** Gets the name of the jail a player will be sent when jailed via this jail stick. */
/**
* Gets the name of the jail a player will be sent when jailed via this jail stick.
*
* @return the name of the jail this stick puts people in
*/
public String getJail() {
return this.jail;
}
/** Gets the reason a player will be jailed for when jailed via this stick. */
/**
* Gets the reason a player will be jailed for when jailed via this stick.
*
* @return the reason of jailing used by this stick
*/
public String getReason() {
return this.reason;
}
/** Gets the amount of time a player has to serve when they are jailed via this stick. */
/**
* Gets the amount of time a player has to serve when they are jailed via this stick.
*
* @return the amount of time someone is jailed via this stick
*/
public long getTime() {
return this.time;
}
/** Gets the amount of health a player has to have before getting jailed via this stick.
*
* <p />
* <br /><br />
*
* See here for reference: http://dev.bukkit.org/bukkit-plugins/jail/tickets/415/
*/

View File

@ -8,7 +8,7 @@ import com.graywolf336.jail.JailMain;
/**
* Event thrown after the plugin is reloaded, internal usage only.
*
* <p />
* <br /><br />
*
* This event is called right after the plugin and mostly everything has reloaded.
* We listen to this event for updating various items in classes which are only

View File

@ -10,7 +10,7 @@ import com.graywolf336.jail.interfaces.ICell;
/**
* Event thrown when a prisoner is offline put will be put into jail next time they come online.
*
* <p />
* <br /><br />
*
* This event is called before everything for the jailing takes place, as the player is offline.
* This event is called for informative purposes, see {@link PrePrisonerJailedEvent}

View File

@ -14,7 +14,7 @@ import com.graywolf336.jail.interfaces.ICell;
/**
* Event thrown before we a player is jailed by someone hitting them with a {@link Stick jail stick}.
*
* <p />
* <br /><br />
*
* This event is called right before we actually jail a player, and is cancellable.
*

View File

@ -13,7 +13,7 @@ import com.graywolf336.jail.interfaces.ICell;
/**
* Event thrown before we are jailing a player, both offline and online players.
*
* <p />
* <br /><br />
*
* This event is called right before we actually jail a player, and is cancellable, whether the player is offline or online, getPlayer() will always return null if isOnline() return false.
*

View File

@ -11,7 +11,7 @@ import com.graywolf336.jail.interfaces.ICell;
/**
* Event thrown after a prisoner is released.
*
* <p />
* <br /><br />
*
* This event is called before everything for the releasing takes place.
* This event is called for informative purposes, see {@link PrisonerReleasedEvent}

View File

@ -12,7 +12,7 @@ import com.graywolf336.jail.beans.Prisoner;
/**
* Event thrown before we transfer a prisoner, both offline and online prisoner.
*
* <p />
* <br /><br />
*
* This event is called right before we actually transfer a prisoner, and is cancellable, whether the prisoner is offline or online, getPlayer() will always return null if isOnline() return false.
*
@ -103,22 +103,38 @@ public class PrePrisonerTransferredEvent extends Event implements Cancellable {
this.targetCell = cell;
}
/** Gets the {@link Prisoner} data for this prisoner. */
/**
* Gets the {@link Prisoner} data for this prisoner.
*
* @return the {@link Prisoner} instance
*/
public Prisoner getPrisoner() {
return this.prisoner;
}
/** Gets the instance of the player being transferred <strong>but will return null if {@link #isOnline()} returns false</strong>. */
/**
* Gets the instance of the player being transferred <strong>but will return null if they're not online</strong>.
*
* @return the {@link Player} instance
*/
public Player getPlayer() {
return this.player;
}
/** Gets whether the prisoner being transferred is online or not. */
/**
* Gets whether the prisoner being transferred is online or not.
*
* @return Whether the player is online or not
*/
public boolean isPlayerOnline() {
return player != null;
}
/** Gets the name of what is transferring this prisoner. */
/**
* Gets the name of what is transferring this prisoner.
*
* @return name of the person who started the transfer
*/
public String getTransferor() {
return this.transferor;
}

View File

@ -11,7 +11,7 @@ import com.graywolf336.jail.beans.Prisoner;
/**
* Event thrown after a prisoner is put into jail.
*
* <p />
* <br /><br />
*
* This event is called after everything for the jailing takes place.
* This event is called for informative purposes, see {@link PrePrisonerJailedEvent}

View File

@ -11,7 +11,7 @@ import com.graywolf336.jail.beans.Prisoner;
/**
* Event thrown after a prisoner is released.
*
* <p />
* <br /><br />
*
* This event is called after everything for the releasing takes place.
* This event is called for informative purposes, see {@link PrePrisonerReleasedEvent}

View File

@ -11,7 +11,7 @@ import com.graywolf336.jail.beans.Prisoner;
/**
* Event thrown after we transfer a prisoner, both an offline and an online prisoner.
*
* <p />
* <br /><br />
*
* This event is called after we transfer the prisoner whether the prisoner is offline or online, getPlayer() will always return null if isOnline() return false.
*

View File

@ -11,22 +11,38 @@ import com.graywolf336.jail.beans.Prisoner;
import com.graywolf336.jail.beans.SimpleLocation;
public interface ICell {
/** Gets the id of the cell in the database, <strong>internal usage only</strong> */
/**
* Gets the id of the cell in the database, <strong>internal usage only</strong>
*
* @return database's id, don't use for external reasons
*/
public int getDatabaseID();
/** Gets the name of the cell. */
/**
* Gets the name of the cell.
*
* @return Cell's name
*/
public String getName();
/** Sets the prisoner in this cell. */
public void setPrisoner(Prisoner prisoner);
/** Gets the prisoner being held in this cell. */
/**
* Gets the prisoner being held in this cell.
*
* @return the {@link Prisoner} instance in this cell, null if no prisoner
*/
public Prisoner getPrisoner();
/** Nullifies the prisoner data. */
public void removePrisoner();
/** Returns true if there is currently a prisoner in this cell. */
/**
* Returns true if there is currently a prisoner in this cell.
*
* @return Whether there is a prisoner or not
*/
public boolean hasPrisoner();
/** Adds all the given signs to the cell. */
@ -35,19 +51,39 @@ public interface ICell {
/** Adds a sign to the cell. */
public void addSign(SimpleLocation sign);
/** Returns all the signs for this cell. */
/**
* Returns all the signs for this cell.
*
* @return All the signs used by this cell
*/
public HashSet<SimpleLocation> getSigns();
/** Checks if there are any signs for this cell. */
/**
* Checks if there are any signs for this cell.
*
* @return Whether this cell has signs or not.
*/
public boolean hasSigns();
/** Returns the entire list of signs in a string. */
/**
* Returns the entire list of signs in a string.
*
* @return the serialized string of sign locations
*/
public String getSignString();
/** Gets a list of all the signs which are invalid (not signs anymore). */
/**
* Gets a list of all the signs which are invalid (not signs anymore).
*
* @return Returns a list of all the invalid signs
*/
public List<String> getInvalidSigns();
/** Removes all the signs which are no longer sign blocks. */
/**
* Removes all the signs which are no longer sign blocks.
*
* @return The signs cleaned up
*/
public List<String> cleanSigns();
/**
@ -60,7 +96,11 @@ public interface ICell {
/** Sets the location of where the prisoner will be teleported at when jailed here. */
public void setTeleport(SimpleLocation location);
/** Gets the teleport location where the prisoner will be teleported at when jailed here. */
/**
* Gets the teleport location where the prisoner will be teleported at when jailed here.
*
* @return the teleport in {@link Location location}
*/
public Location getTeleport();
/** Sets the location of the chest. */
@ -86,6 +126,13 @@ public interface ICell {
* @return true if there is a chest, false if there isn't.
*/
public boolean hasChest();
/**
* Checks to see if this cell uses a chest or not.
*
* @return Whether there is a location for chest stored.
*/
public boolean useChest();
/**
* Sets whether this cell has been changed or not.
@ -95,6 +142,10 @@ public interface ICell {
*/
public boolean setChanged(boolean changed);
/** Gets whether the Cell has changed from the last save or not. */
/**
* Gets whether the Cell has changed from the last save or not.
*
* @return Whether the cell has changed or not since last save
*/
public boolean hasChanged();
}

View File

@ -9,13 +9,25 @@ import com.graywolf336.jail.beans.Prisoner;
public interface IJailPayManager {
/** Checks if paying for infinite is enabled. */
/**
* Checks if paying for infinite is enabled.
*
* @return Whether infinite paying is enabled.
*/
public boolean isInfiniteEnabled();
/** Checks if paying for timed is enabled. */
/**
* Checks if paying for timed is enabled.
*
* @return Whether time paying is enabled.
*/
public boolean isTimedEnabled();
/** Gets how much it cost per minute in string format. */
/**
* Gets how much it cost per minute in string format.
*
* @return How much it costs per minute
*/
public String getCostPerMinute();
/**
@ -26,10 +38,19 @@ public interface IJailPayManager {
*/
public double calculateBill(Prisoner prisoner);
/** Gets how many minutes someone is paying for (rounds to the lowest number). */
/**
* Gets how many minutes someone is paying for (rounds to the lowest number).
*
* @param amount amount of money
* @return the amount of time they're paying for
*/
public long getMinutesPayingFor(double amount);
/** Returns if we are using items for payment instead of economy. */
/**
* Returns if we are using items for payment instead of economy.
*
* @return Whether paying using items is enabled
*/
public boolean usingItemsForPayment();
/**
@ -56,9 +77,17 @@ public interface IJailPayManager {
*/
public void pay(Player player, double amount);
/** Gets the name of the item in nice capitals. */
/**
* Gets the name of the item in nice capitals.
*
* @return The currency name in nice capital letters.
*/
public String getCurrencyName();
/** Returns the economy provider to do transaction with. */
/**
* Returns the economy provider to do transaction with.
*
* @return the {@link Economy} instance
*/
public Economy getEconomy();
}

View File

@ -19,7 +19,7 @@ import com.graywolf336.jail.events.PrisonerTransferredEvent;
/**
* The listen for all events which need to add/remove to the prisoner cache.
*
* <p />
* <br /><br />
*
* These listeners add and remove prisoner cache objects to the cache,
* this way we gain performance for servers which have a high amount

View File

@ -5,7 +5,6 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;