13
0
geforkt von Mirrors/Paper
Paper/paper-api/src/main/java/org/bukkit/TravelAgent.java
2011-06-18 00:59:14 +01:00

70 Zeilen
2.2 KiB
Java

package org.bukkit;
public interface TravelAgent {
/**
* Set the Block radius to search in for available portals.
*
* @param radius The radius in which to search for a portal from the location.
* @return
*/
public TravelAgent setSearchRadius(int radius);
/**
* Gets the search radius value for finding an available portal.
*
* @return Returns the currently set search radius.
*/
public int getSearchRadius();
/**
* Sets the maximum radius from the given location to create a portal.
*
* @param radius The radius in which to create a portal from the location.
* @return
*/
public TravelAgent setCreationRadius(int radius);
/**
* Gets the maximum radius from the given location to create a portal.
*
* @return Returns the currently set creation radius.
*/
public int getCreationRadius();
/**
* Returns whether the TravelAgent will attempt to create a destination portal or not.
*
* @return Return whether the TravelAgent should create a destination portal or not.
*/
public boolean getCanCreatePortal();
/**
* Sets whether the TravelAgent should attempt to create a destination portal or not.
*
* @param create Sets whether the TravelAgent should create a destination portal or not.
*/
public void setCanCreatePortal(boolean create);
/**
* Attempt to find a portal near the given location, if a portal is not found it will attempt to create one.
*
* @param location The location where the search for a portal should begin.
* @return Returns the location of a portal which has been found or returns the location passed to the method if unsuccessful.
*/
public Location findOrCreate(Location location);
/**
* Attempt to find a portal near the given location.
*
* @return Returns the location of the nearest portal to the location.
*/
public Location findPortal(Location location);
/**
* Attempt to create a portal near the given location.
*
* @return True if a nether portal was successfully created.
*/
public boolean createPortal(Location location);
}