Class UniqueClimateGenerator
java.lang.Object
com.hypixel.hytale.server.worldgen.climate.UniqueClimateGenerator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Vector2istatic final UniqueClimateGeneratorprivate static final int[]private static final Vector2i[]protected final UniqueClimateGenerator.Entry[]private static final intprotected final UniqueClimateGenerator.Unique[] -
Constructor Summary
ConstructorsConstructorDescriptionUniqueClimateGenerator(UniqueClimateGenerator.Entry[] entries, UniqueClimateGenerator.Unique[] zones) -
Method Summary
Modifier and TypeMethodDescriptionapply(int seed, ClimateNoise noise, ClimateGraph graph) apply(int seed, Zone.UniqueCandidate[] candidates, ClimateNoise noise, ClimateGraph graph, List<Zone.Unique> collector) entries()protected static CompletableFuture<Vector2i> findZonePosition(int seed, Vector2i origin, UniqueClimateGenerator.Entry entry, UniqueClimateGenerator.Unique parent, ClimateNoise noise, ClimateGraph graph) intgenerate(int x, int y) getCandidates(Map<String, Zone> zoneLookup) zones()
-
Field Details
-
EMPTY
-
EMPTY_PARENTS
private static final int[] EMPTY_PARENTS -
MAX_PARENT_DEPTH
private static final int MAX_PARENT_DEPTH- See Also:
-
DEFAULT_ORIGIN
-
EMPTY_POSITIONS
-
entries
-
zones
-
-
Constructor Details
-
UniqueClimateGenerator
-
UniqueClimateGenerator
public UniqueClimateGenerator(@Nonnull UniqueClimateGenerator.Entry[] entries, @Nonnull UniqueClimateGenerator.Unique[] zones)
-
-
Method Details
-
entries
-
zones
-
generate
public int generate(int x, int y) -
getCandidates
-
apply
public UniqueClimateGenerator apply(int seed, @Nonnull Zone.UniqueCandidate[] candidates, @Nonnull ClimateNoise noise, @Nonnull ClimateGraph graph, @Nonnull List<Zone.Unique> collector) -
apply
public UniqueClimateGenerator apply(int seed, @Nonnull ClimateNoise noise, @Nonnull ClimateGraph graph) -
findZonePosition
protected static CompletableFuture<Vector2i> findZonePosition(int seed, Vector2i origin, @Nonnull UniqueClimateGenerator.Entry entry, @Nullable UniqueClimateGenerator.Unique parent, @Nonnull ClimateNoise noise, @Nonnull ClimateGraph graph)
-