| Modifier and Type | Field and Description |
|---|---|
protected int |
countLimit
Maximum number of position to process.
|
protected java.util.function.BiConsumer<net.minecraft.world.World,net.minecraft.util.math.BlockPos> |
onProcess
Function to execute for each position processed.
|
protected net.minecraft.util.math.BlockPos |
origin
Starting position for the flood fill.
|
protected java.util.EnumSet<net.minecraft.util.EnumFacing> |
searchDirs
Directions to use when expending the positions to be processed.
|
protected java.util.function.BiPredicate<net.minecraft.world.World,net.minecraft.util.math.BlockPos> |
shouldProcess
Predicate to check whether a position should be processed.
|
protected net.minecraft.world.World |
world
World to perform the flood fill. |
| Modifier and Type | Method and Description |
|---|---|
FloodFill |
build()
Creates the
FloodFill object. |
FloodFill.FloodFillBuilder |
forDirections(net.minecraft.util.EnumFacing... directions) |
FloodFill.FloodFillBuilder |
from(net.minecraft.util.math.BlockPos origin)
Sets the starting position for the
FloodFill. |
FloodFill.FloodFillBuilder |
limitCount(int count)
Limit the number of position to process.
|
FloodFill.FloodFillBuilder |
limitDistance(float distance)
Limits distance from the origin of positions to process.
|
FloodFill.FloodFillBuilder |
matchesOriginBlock()
Tells the
FloodFill to process only blocks matching the origin one. |
FloodFill.FloodFillBuilder |
matchesOriginState()
Tells the
FloodFill to process only states matching the origin one. |
FloodFill.FloodFillBuilder |
onProcess(java.util.function.BiConsumer<net.minecraft.world.World,net.minecraft.util.math.BlockPos> onParse)
Sets a callback to be used for each processed position.
|
FloodFill.FloodFillBuilder |
processIf(java.util.function.BiPredicate<net.minecraft.world.World,net.minecraft.util.math.BlockPos> predicate)
Sets a custom predicate to check if a position should be processed.
|
protected net.minecraft.world.World world
World to perform the flood fill.protected net.minecraft.util.math.BlockPos origin
protected java.util.function.BiPredicate<net.minecraft.world.World,net.minecraft.util.math.BlockPos> shouldProcess
protected java.util.function.BiConsumer<net.minecraft.world.World,net.minecraft.util.math.BlockPos> onProcess
protected java.util.EnumSet<net.minecraft.util.EnumFacing> searchDirs
protected int countLimit
public FloodFill.FloodFillBuilder from(net.minecraft.util.math.BlockPos origin)
FloodFill.origin - the originpublic FloodFill.FloodFillBuilder matchesOriginState()
FloodFill to process only states matching the origin one.public FloodFill.FloodFillBuilder matchesOriginBlock()
FloodFill to process only blocks matching the origin one. (Regardless of the IBlockState).public FloodFill.FloodFillBuilder limitDistance(float distance)
distance - the distancepublic FloodFill.FloodFillBuilder limitCount(int count)
count - the countpublic FloodFill.FloodFillBuilder processIf(java.util.function.BiPredicate<net.minecraft.world.World,net.minecraft.util.math.BlockPos> predicate)
predicate - the predicatepublic FloodFill.FloodFillBuilder onProcess(java.util.function.BiConsumer<net.minecraft.world.World,net.minecraft.util.math.BlockPos> onParse)
onParse - the on parsepublic FloodFill.FloodFillBuilder forDirections(net.minecraft.util.EnumFacing... directions)