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 intxfinal inty
getCandidates
public
Zone.UniqueCandidate[]
getCandidates
(final Map zoneLookup)
Method getCandidates.
- Parameters:
final MapzoneLookup
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 intseed@Nonnull final Zone.UniqueCandidate[]candidates@Nonnull final ClimateNoisenoise@Nonnull final ClimateGraphgraph@Nonnull final Listcollector
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 intseedfinal Vector2iorigin@Nonnull final Entryentry@Nullable final Uniqueparent@Nonnull final ClimateNoisenoise@Nonnull final ClimateGraphgraph
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 Stringzone@Nonnull Stringparentintcolorintradius@Nonnull Vector2ioriginintminDistanceintmaxDistance@Nonnull ClimateSearch.Rulerule
zone
public
String
zone
()
Method zone.
parent
public
String
parent
()
Method parent.
rule
public
ClimateSearch.Rule
rule
()
Method rule.
contains
public
boolean
contains
(final int x, final int y)
Method contains.
- Parameters:
final intxfinal inty
position
public
CompletableFuture
position
()
Method position.