Package org.bukkit.util
Class BlockIterator
java.lang.Object
org.bukkit.util.BlockIterator
- All Implemented Interfaces:
java.util.Iterator<Block>
public class BlockIterator extends java.lang.Object implements java.util.Iterator<Block>
This class performs ray tracing and iterates along blocks on a line
-
Constructor Summary
Constructors Constructor Description BlockIterator(LivingEntity entity)
Constructs the BlockIterator.BlockIterator(LivingEntity entity, int maxDistance)
Constructs the BlockIterator.BlockIterator(Location loc)
Constructs the BlockIterator.BlockIterator(Location loc, double yOffset)
Constructs the BlockIterator.BlockIterator(Location loc, double yOffset, int maxDistance)
Constructs the BlockIteratorBlockIterator(World world, Vector start, Vector direction, double yOffset, int maxDistance)
Constructs the BlockIterator -
Method Summary
-
Constructor Details
-
BlockIterator
Constructs the BlockIterator- 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- 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.- 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.- Parameters:
loc
- The location for the start of the ray trace
-
BlockIterator
Constructs the BlockIterator.- 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.- 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- Specified by:
hasNext
in interfacejava.util.Iterator<Block>
-
next
Returns the next Block in the trace- Specified by:
next
in interfacejava.util.Iterator<Block>
- Returns:
- the next Block in the trace
-
remove
public void remove()- Specified by:
remove
in interfacejava.util.Iterator<Block>
-