UniqueClimateGenerator

public class UniqueClimateGenerator

Class UniqueClimateGenerator. Provides uniqueclimategenerator functionality for the Hytale server.

java.lang.Object > UniqueClimateGenerator

Field Summary

candidates

final Zone.UniqueCandidate[] candidates

Field candidates.

entry

final Entry entry

Field entry.

zone

final Zone zone

Field zone.

unique

final Unique[] unique

Field unique.

parent

final Unique parent

Field parent.

position

final CompletableFuture position

Field position.

newEntries

final Entry[] newEntries

Field newEntries.

newUnique

final Unique[] newUnique

Field newUnique.

pos

final Vector2i pos

Field pos.

dx

final int dx

Field dx.

dy

final int dy

Field dy.

Method Detail

UniqueClimateGenerator

public public UniqueClimateGenerator (@Nonnull final Entry[] entries)

Method UniqueClimateGenerator.

Parameters:
@Nonnull final Entry[] entries

entries

public Entry[] entries ()

Method entries.

zones

public Unique[] zones ()

Method zones.

generate

public int generate (final int x, final int y)

Method generate.

Parameters:
final int x
final int y

getCandidates

public Zone.UniqueCandidate[] getCandidates (final Map zoneLookup)

Method getCandidates.

Parameters:
final Map zoneLookup

apply

public UniqueClimateGenerator apply (final int seed, @Nonnull final Zone.UniqueCandidate[] candidates, @Nonnull final ClimateNoise noise, @Nonnull final ClimateGraph graph, @Nonnull final List collector)

Method apply.

Parameters:
final int seed
@Nonnull final Zone.UniqueCandidate[] candidates
@Nonnull final ClimateNoise noise
@Nonnull final ClimateGraph graph
@Nonnull final List collector

findZonePosition

static CompletableFuture findZonePosition (final int seed, final Vector2i origin, @Nonnull final Entry entry, @Nullable final Unique parent, @Nonnull final ClimateNoise noise, @Nonnull final ClimateGraph graph)

Method findZonePosition.

Parameters:
final int seed
final Vector2i origin
@Nonnull final Entry entry
@Nullable final Unique parent
@Nonnull final ClimateNoise noise
@Nonnull final ClimateGraph graph

Entry

public record Entry (@Nonnull String zone, @Nonnull String parent, int color, int radius, @Nonnull Vector2i origin, int minDistance, int maxDistance, @Nonnull ClimateSearch.Rule rule)

Method Entry.

Parameters:
@Nonnull String zone
@Nonnull String parent
int color
int radius
@Nonnull Vector2i origin
int minDistance
int maxDistance
@Nonnull ClimateSearch.Rule rule

zone

public String zone ()

Method zone.

parent

public String parent ()

Method parent.

origin

public Vector2i origin ()

Method origin.

rule

public ClimateSearch.Rule rule ()

Method rule.

contains

public boolean contains (final int x, final int y)

Method contains.

Parameters:
final int x
final int y

position

public CompletableFuture position ()

Method position.