Class ChunkGenerator
java.lang.Object
com.hypixel.hytale.server.worldgen.chunk.ChunkGenerator
- All Implemented Interfaces:
MetricProvider,IBenchmarkableWorldGen,IWorldGen,ValidatableWorldGen,IWorldMapProvider
public class ChunkGenerator
extends Object
implements IBenchmarkableWorldGen, ValidatableWorldGen, MetricProvider, IWorldMapProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChunkWorldgenBenchmarkprivate final CaveGeneratorCacheprivate final Pathprivate final ThreadPoolExecutorprivate final Supplier<GeneratedChunk> private final ChunkGeneratorCachestatic final intprivate final PrefabLoadingCacheprivate static final ThreadLocal<ChunkGeneratorResource> private final WorldGenTimingsCollectorstatic final intprivate final UniquePrefabCacheprivate final ZonePatternGeneratorCacheprivate final ZonePatternProviderFields inherited from interface com.hypixel.hytale.server.core.universe.world.worldmap.provider.IWorldMapProvider
CODEC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerate(int seed, long index, int x, int z, LongPredicate stillNeeded) generateCave(CaveType caveType, int seed, int x, int z) intgenerateHeight(int seed, int x, int z) intgenerateHeightBetween(int seed, int x, int z, IHeightThresholdInterpreter interpreter) intvoidgenerateInterpolatedBiomeCountAt(int seed, int x, int z, InterpolatedBiomeCountList biomeCountList) doublestatic floatgenerateInterpolatedThreshold(int seed, int x, int z, int y, InterpolatedBiomeCountList biomeCounts) intgenerateUniquePrefabs(int seed) generateZoneBiomeResultAt(int seed, int x, int z) generateZoneBiomeResultAt(int seed, int x, int z, ZoneBiomeResult result) getCoreData(int seed, int x, int z) getGenerator(World world) intgetHeight(int seed, int x, int z) getInterpolatedBiomeCountAt(int seed, int x, int z) static ChunkGeneratorResourcegetSpawnPoints(int seed) getUniquePrefabs(int seed) getZoneBiomeResultAt(int seed, int x, int z) getZonePatternGenerator(int seed) protected final voidvoidputHeight(int seed, int x, int z, int y) voidshutdown()toString()toString(boolean timings, boolean zonePatternGenerator) booleanvalidate()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.hypixel.hytale.server.core.universe.world.worldgen.IWorldGen
getDefaultSpawnProvider
-
Field Details
-
TINT_INTERPOLATION_RADIUS
public static final int TINT_INTERPOLATION_RADIUS- See Also:
-
THREAD_LOCAL
-
POOL_SIZE
public static final int POOL_SIZE -
executor
-
timings
-
zonePatternProvider
-
zonePatternGeneratorCache
-
generatorCache
-
caveGeneratorCache
-
prefabLoadingCache
-
uniquePrefabCache
-
benchmark
-
generatedChunkSupplier
-
dataFolder
-
-
Constructor Details
-
ChunkGenerator
-
-
Method Details
-
getZonePatternProvider
-
getTimings
- Specified by:
getTimingsin interfaceIWorldGen
-
getGenerator
- Specified by:
getGeneratorin interfaceIWorldMapProvider- Throws:
WorldMapLoadException
-
getSpawnPoints
- Specified by:
getSpawnPointsin interfaceIWorldGen
-
getBenchmark
- Specified by:
getBenchmarkin interfaceIBenchmarkableWorldGen
-
getDataFolder
-
getCoreData
-
getZonePatternGenerator
-
getZoneBiomeResultAt
-
getHeight
public int getHeight(int seed, int x, int z) -
putHeight
public void putHeight(int seed, int x, int z, int y) -
getInterpolatedBiomeCountAt
-
getCave
-
getPrefabLoadingCache
-
getUniquePrefabs
-
generate
@Nonnull public CompletableFuture<GeneratedChunk> generate(int seed, long index, int x, int z, @Nullable LongPredicate stillNeeded) -
shutdown
public void shutdown() -
generateZoneBiomeResultAt
-
generateZoneBiomeResultAt
@Nonnull public ZoneBiomeResult generateZoneBiomeResultAt(int seed, int x, int z, @Nonnull ZoneBiomeResult result) -
generateInterpolatedBiomeCountAt
public void generateInterpolatedBiomeCountAt(int seed, int x, int z, @Nonnull InterpolatedBiomeCountList biomeCountList) -
generateLowestThresholdDependent
-
generateHighestThresholdDependent
-
generateInterpolatedThreshold
public static float generateInterpolatedThreshold(int seed, int x, int z, int y, @Nonnull InterpolatedBiomeCountList biomeCounts) -
generateInterpolatedHeightNoise
-
generateHeight
public int generateHeight(int seed, int x, int z) -
generateHeightBetween
public int generateHeightBetween(int seed, int x, int z, @Nonnull IHeightThresholdInterpreter interpreter) -
generateCave
-
generateUniquePrefabs
-
onExecutorShutdown
protected final void onExecutorShutdown() -
getResource
-
validate
public boolean validate()- Specified by:
validatein interfaceValidatableWorldGen
-
toMetricResults
- Specified by:
toMetricResultsin interfaceMetricProvider
-
toString
-
toString
-