Package org.bukkit.util
Class BlockIterator
- java.lang.Object
-
- org.bukkit.util.BlockIterator
-
-
Constructor Summary
Constructors Constructor Description BlockIterator(@NotNull LivingEntity entity)Constructs the BlockIterator.BlockIterator(@NotNull LivingEntity entity, int maxDistance)Constructs the BlockIterator.BlockIterator(@NotNull Location loc)Constructs the BlockIterator.BlockIterator(@NotNull Location loc, double yOffset)Constructs the BlockIterator.BlockIterator(@NotNull Location loc, double yOffset, int maxDistance)Constructs the BlockIterator.BlockIterator(@NotNull World world, @NotNull Vector start, @NotNull Vector direction, double yOffset, int maxDistance)Constructs the BlockIterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()Returns true if the iteration has more elements@NotNull Blocknext()Returns the next Block in the tracevoidremove()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Constructor Detail
-
BlockIterator
public BlockIterator(@NotNull @NotNull World world, @NotNull @NotNull Vector start, @NotNull @NotNull Vector direction, double yOffset, int maxDistance)Constructs the BlockIterator.This considers all blocks as 1x1x1 in size.
- Parameters:
world- The world to use for tracingstart- A Vector giving the initial location for the tracedirection- A Vector pointing in the direction for the traceyOffset- The trace begins vertically offset from the start vector by this valuemaxDistance- This is the maximum distance in blocks for the trace. Setting this value above 140 may lead to problems with unloaded chunks. A value of 0 indicates no limit
-
BlockIterator
public BlockIterator(@NotNull @NotNull Location loc, double yOffset, int maxDistance)Constructs the BlockIterator.This considers all blocks as 1x1x1 in size.
- Parameters:
loc- The location for the start of the ray traceyOffset- The trace begins vertically offset from the start vector by this valuemaxDistance- This is the maximum distance in blocks for the trace. Setting this value above 140 may lead to problems with unloaded chunks. A value of 0 indicates no limit
-
BlockIterator
public BlockIterator(@NotNull @NotNull Location loc, double yOffset)Constructs the BlockIterator.This considers all blocks as 1x1x1 in size.
- Parameters:
loc- The location for the start of the ray traceyOffset- The trace begins vertically offset from the start vector by this value
-
BlockIterator
public BlockIterator(@NotNull @NotNull Location loc)Constructs the BlockIterator.This considers all blocks as 1x1x1 in size.
- Parameters:
loc- The location for the start of the ray trace
-
BlockIterator
public BlockIterator(@NotNull @NotNull LivingEntity entity, int maxDistance)Constructs the BlockIterator.This considers all blocks as 1x1x1 in size.
- Parameters:
entity- Information from the entity is used to set up the tracemaxDistance- This is the maximum distance in blocks for the trace. Setting this value above 140 may lead to problems with unloaded chunks. A value of 0 indicates no limit
-
BlockIterator
public BlockIterator(@NotNull @NotNull LivingEntity entity)Constructs the BlockIterator.This considers all blocks as 1x1x1 in size.
- Parameters:
entity- Information from the entity is used to set up the trace
-
-
Method Detail
-
hasNext
public boolean hasNext()
Returns true if the iteration has more elements
-
next
@NotNull public @NotNull Block next() throws NoSuchElementException
Returns the next Block in the trace- Specified by:
nextin interfaceIterator<Block>- Returns:
- the next Block in the trace
- Throws:
NoSuchElementException
-
-