PatternDirectionality

public class PatternDirectionality extends Directionality

Class PatternDirectionality. Provides patterndirectionality functionality for the Hytale server.

java.lang.Object > Directionality > PatternDirectionality

Field Summary

successful

final ArrayList successful

Field successful.

random

final FastRandom random

Field random.

Method Detail

PatternDirectionality

public public PatternDirectionality (@Nonnull final OrthogonalDirection startingDirection, @Nonnull final Pattern southPattern, @Nonnull final Pattern northPattern, @Nonnull final Pattern eastPattern, @Nonnull final Pattern westPattern, final int seed)

Method PatternDirectionality.

Parameters:
@Nonnull final OrthogonalDirection startingDirection
@Nonnull final Pattern southPattern
@Nonnull final Pattern northPattern
@Nonnull final Pattern eastPattern
@Nonnull final Pattern westPattern
final int seed

OrPattern

public new OrPattern (List.of(northPattern, southPattern, eastPattern, westPattern)

Method OrPattern.

Parameters:
List.of(northPattern List.of(northPattern
southPattern southPattern
eastPattern eastPattern
westPattern westPattern

getGeneralPattern

public Pattern getGeneralPattern ()

Method getGeneralPattern.

getReadRangeWith

public Vector3i getReadRangeWith (@Nonnull final Scanner scanner)

Method getReadRangeWith.

Parameters:
@Nonnull final Scanner scanner

getPossibleRotations

public List getPossibleRotations ()

Method getPossibleRotations.

getRotationAt

public PrefabRotation getRotationAt (@Nonnull final Pattern.Context context)

Method getRotationAt.

Parameters:
@Nonnull final Pattern.Context context

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