Package io.papermc.paper.event.world
Class StructuresLocateEvent
java.lang.Object
org.bukkit.event.Event
org.bukkit.event.world.WorldEvent
io.papermc.paper.event.world.StructuresLocateEvent
- All Implemented Interfaces:
Cancellable
Called before a set of configured structures is located.
This happens when:
- The /locate command is used.
- An Eye of Ender is used.
- An Explorer/Treasure Map is activated.
- A dolphin swims to a treasure location.
- A trade is done with a villager for a map.
World.locateNearestStructure(Location, org.bukkit.StructureType, int, boolean)
is invoked.
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionStructuresLocateEvent
(@NotNull World world, @NotNull Location origin, @NotNull List<ConfiguredStructure> configuredStructures, int radius, boolean findUnexplored) -
Method Summary
Modifier and TypeMethodDescriptionGets a mutable list of ConfiguredStructures that are valid targets for the search.static @NotNull HandlerList
Gets theLocation
from which the search is to be conducted.int
Gets the search radius in which to attempt locating the structure.Gets theLocation
andConfiguredStructure
set as the result, if it was defined.boolean
Gets the cancellation state of this event.void
setCancelled
(boolean cancel) Sets the cancellation state of this event.void
setConfiguredStructures
(@NotNull List<ConfiguredStructure> configuredStructures) Sets the list of ConfiguredStructures that are valid targets for the search.void
setFindUnexplored
(boolean findUnexplored) Sets whether to search exclusively for unexplored structures.void
setRadius
(int radius) Sets the search radius in which to attempt locating the structure.void
Sets the resultLocation
andConfiguredStructure
.boolean
Gets whether to search exclusively for unexplored structures.Methods inherited from class org.bukkit.event.world.WorldEvent
getWorld
Methods inherited from class org.bukkit.event.Event
callEvent, getEventName, isAsynchronous
-
Constructor Details
-
StructuresLocateEvent
-
-
Method Details
-
getOrigin
Gets theLocation
from which the search is to be conducted.- Returns:
Location
where search begins
-
getResult
Gets theLocation
andConfiguredStructure
set as the result, if it was defined.Returns
null
if it has not been set bysetResult(Result)
. Since this event fires before the search is done, the actual result is unknown at this point.- Returns:
- The result location and structure, if it has been set. null if it has not.
- See Also:
-
setResult
Sets the resultLocation
andConfiguredStructure
. This causes the search to be skipped, and the result object passed here to be used as the result.- Parameters:
result
- theLocation
andConfiguredStructure
of the search.
-
getConfiguredStructures
Gets a mutable list of ConfiguredStructures that are valid targets for the search.- Returns:
- a mutable list of ConfiguredStructures
-
setConfiguredStructures
public void setConfiguredStructures(@NotNull @NotNull List<ConfiguredStructure> configuredStructures) Sets the list of ConfiguredStructures that are valid targets for the search.- Parameters:
configuredStructures
- a list of ConfiguredStructure targets
-
getRadius
public int getRadius()Gets the search radius in which to attempt locating the structure.This radius may not always be obeyed during the structure search!
- Returns:
- the search radius.
-
setRadius
public void setRadius(int radius) Sets the search radius in which to attempt locating the structure.This radius may not always be obeyed during the structure search!
- Parameters:
radius
- the search radius.
-
shouldFindUnexplored
public boolean shouldFindUnexplored()Gets whether to search exclusively for unexplored structures.As with the search radius, this value is not always obeyed.
- Returns:
- Whether to search for only unexplored structures.
-
setFindUnexplored
public void setFindUnexplored(boolean findUnexplored) Sets whether to search exclusively for unexplored structures.As with the search radius, this value is not always obeyed.
- Parameters:
findUnexplored
- Whether to search for only unexplored structures.
-
isCancelled
public boolean isCancelled()Description copied from interface:Cancellable
Gets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins- Specified by:
isCancelled
in interfaceCancellable
- Returns:
- true if this event is cancelled
-
setCancelled
public void setCancelled(boolean cancel) Description copied from interface:Cancellable
Sets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins.- Specified by:
setCancelled
in interfaceCancellable
- Parameters:
cancel
- true if you wish to cancel this event
-
getHandlers
- Specified by:
getHandlers
in classEvent
-
getHandlerList
-