Package org.bukkit.util
Class BlockIterator
java.lang.Object
org.bukkit.util.BlockIterator
This class performs ray tracing and iterates along blocks on a line
-
Constructor Summary
ConstructorsConstructorDescriptionBlockIterator(@NotNull LivingEntity entity) Constructs the BlockIterator.BlockIterator(@NotNull LivingEntity entity, int maxDistance) Constructs the BlockIterator.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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
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
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
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
Constructs the BlockIterator.This considers all blocks as 1x1x1 in size.
- Parameters:
loc- The location for the start of the ray trace
-
BlockIterator
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
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 Details
-
hasNext
public boolean hasNext()Returns true if the iteration has more elements -
next
Returns the next Block in the trace- Specified by:
nextin interfaceIterator<Block>- Returns:
- the next Block in the trace
- Throws:
NoSuchElementException
-
remove
public void remove()
-