geforkt von Mirrors/Paper
70 Zeilen
2.2 KiB
Java
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);
|
||
|
}
|