ColumnRandomScanner

public class ColumnRandomScanner extends Scanner

Class ColumnRandomScanner. Provides columnrandomscanner functionality for the Hytale server.

java.lang.Object > Scanner > ColumnRandomScanner

Field Summary

bedY

final int bedY

Field bedY.

numberOfPossiblePositions

final int numberOfPossiblePositions

Field numberOfPossiblePositions.

validPositions

final ArrayList validPositions

Field validPositions.

patternPosition

final Vector3i patternPosition

Field patternPosition.

patternContext

final Pattern.Context patternContext

Field patternContext.

position

final Vector3i position

Field position.

usedIndices

final ArrayList usedIndices

Field usedIndices.

outPositions

final ArrayList outPositions

Field outPositions.

random

final FastRandom random

Field random.

pickedIndex

final int pickedIndex

Field pickedIndex.

scanMinY

final int scanMinY

Field scanMinY.

scanMaxY

final int scanMaxY

Field scanMaxY.

range

final int range

Field range.

TRY_MULTIPLIER

final int TRY_MULTIPLIER

Field TRY_MULTIPLIER.

numberOfTries

final int numberOfTries

Field numberOfTries.

usedYs

final ArrayList usedYs

Field usedYs.

Method Detail

ColumnRandomScanner

public public ColumnRandomScanner (final int minY, final int maxY, final int resultsCap, final int seed, @Nonnull final Strategy strategy, final boolean isRelativeToPosition, @Nullable final BiDouble2DoubleFunction bedFunction)

Method ColumnRandomScanner.

Parameters:
final int minY
final int maxY
final int resultsCap
final int seed
@Nonnull final Strategy strategy
final boolean isRelativeToPosition
@Nullable final BiDouble2DoubleFunction bedFunction

SpaceSize

public new SpaceSize (new Vector3i(0, 0, 0)

Method SpaceSize.

Parameters:
new Vector3i(0
0 0

Vector3i

public new Vector3i (1, 0, 1)

Method Vector3i.

Parameters:
1 1
0 0

scan

public List scan (@Nonnull final Context context)

Method scan.

Parameters:
@Nonnull final Context context

switch

public return switch (this.strategy.ordinal()

Method switch.

Parameters:
this.strategy.ordinal( this.strategy.ordinal(

scanPickValid

private List scanPickValid (@Nonnull final Context context)

Method scanPickValid.

Parameters:
@Nonnull final Context context

if

public else if (this.bedFunction != null)

Method if.

Parameters:
this.bedFunction != null

FastRandom

public new FastRandom (this.seedGenerator.seedAt(context.position.x, context.position.y, context.position.z)

Method FastRandom.

Parameters:
this.seedGenerator.seedAt(context.position.x this.seedGenerator.seedAt(context.position.x
context.position.y context.position.y
context.position.z context.position.z

scanDartThrow

private List scanDartThrow (@Nonnull final Context context)

Method scanDartThrow.

Parameters:
@Nonnull final Context context

scanSpace

public SpaceSize scanSpace ()

Method scanSpace.