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); }