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 intminYfinal intmaxYfinal intresultsCapfinal intseed@Nonnull final Strategystrategyfinal booleanisRelativeToPosition@Nullable final BiDouble2DoubleFunctionbedFunction
SpaceSize
public
new
SpaceSize
(new Vector3i(0, 0, 0)
Method SpaceSize.
- Parameters:
newVector3i(000
Vector3i
public
new
Vector3i
(1, 0, 1)
Method Vector3i.
- Parameters:
1100
scan
public
List
scan
(@Nonnull final Context context)
Method scan.
- Parameters:
@Nonnull final Contextcontext
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 Contextcontext
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.xthis.seedGenerator.seedAt(context.position.xcontext.position.ycontext.position.ycontext.position.zcontext.position.z
scanDartThrow
private
List
scanDartThrow
(@Nonnull final Context context)
Method scanDartThrow.
- Parameters:
@Nonnull final Contextcontext