Class DFSVisitor
java.lang.Object
com.fastasyncworldedit.core.function.visitor.DFSVisitor
- All Implemented Interfaces:
Operation
- Direct Known Subclasses:
DFSRecursiveVisitor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
static final record
-
Field Summary
Fields inherited from interface com.sk89q.worldedit.function.operation.Operation
warnedDeprecatedClasses
-
Constructor Summary
ConstructorsConstructorDescriptionDFSVisitor
(RegionFunction function) DFSVisitor
(RegionFunction function, int maxDepth, int maxBranching) -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel()
Abort the current task.int
Iterable<com.sk89q.worldedit.util.formatting.text.Component>
Gets an iterable of messages that describe the current status of the operation.abstract boolean
isVisitable
(BlockVector3 from, BlockVector3 to) resume
(RunContext run) Complete the next step.void
visit
(BlockVector3 pos) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.sk89q.worldedit.function.operation.Operation
addStatusMessages
-
Constructor Details
-
DFSVisitor
-
DFSVisitor
-
-
Method Details
-
isVisitable
-
getDirections
-
visit
-
resume
Description copied from interface:Operation
Complete the next step. If this method returns true, then the method may be called again in the future, or possibly never. If this method returns false, then this method should not be called again.- Specified by:
resume
in interfaceOperation
- Parameters:
run
- describes information about the current run- Returns:
- another operation to run that operation again, or null to stop
- Throws:
WorldEditException
- an error
-
cancel
public void cancel()Description copied from interface:Operation
Abort the current task. After the this method is called,Operation.resume(RunContext)
should not be called at any point in the future. This method should not be called after successful completion of the operation. This method must be called if the operation is interrupted before completion. -
getStatusMessages
Description copied from interface:Operation
Gets an iterable of messages that describe the current status of the operation.- Specified by:
getStatusMessages
in interfaceOperation
- Returns:
- The status messages
-
getAffected
public int getAffected()
-