HyCodeYourTale
classpublicPriority 3

ChunkGenerator

com.hypixel.hytale.server.worldgen.chunk.ChunkGenerator

implements IBenchmarkableWorldGen, ValidatableWorldGen, MetricProvider, IWorldMapProvider

33

Methods

33

Public Methods

11

Fields

1

Constructors

Constants

intPOOL_SIZE= Math.max(2, MathUtil.fastCeil((float)Runtime.getRuntime().availableProcessors() * 0.75F))
ThreadLocal<ChunkGeneratorResource>THREAD_LOCAL= ThreadLocal.withInitial(ChunkGeneratorResource::new)
intTINT_INTERPOLATION_RADIUS= 4

Constructors

public
ChunkGenerator(ZonePatternProvider zonePatternProvider, Path dataFolder)

Methods

Public Methods (33)

public
CompletableFuture<GeneratedChunk> generate(int seed, long index, int x, int z, LongPredicate stillNeeded)
@Nonnull@Override
public
Cave generateCave(CaveType caveType, int seed, int x, int z)
@Nullable
public
int generateHeight(int seed, int x, int z)
public
int generateHeightBetween(int seed, int x, int z, IHeightThresholdInterpreter interpreter)
public
int generateHighestThresholdDependent(InterpolatedBiomeCountList biomeCounts)
public
void generateInterpolatedBiomeCountAt(int seed, int x, int z, InterpolatedBiomeCountList biomeCountList)
public
double generateInterpolatedHeightNoise(InterpolatedBiomeCountList biomeCounts)
publicstatic
float generateInterpolatedThreshold(int seed, int x, int z, int y, InterpolatedBiomeCountList biomeCounts)
public
int generateLowestThresholdDependent(InterpolatedBiomeCountList biomeCounts)
public
UniquePrefabContainer.UniquePrefabEntry[] generateUniquePrefabs(int seed)
@Nonnull
public
ZoneBiomeResult generateZoneBiomeResultAt(int seed, int x, int z)
@Nonnull
public
ZoneBiomeResult generateZoneBiomeResultAt(int seed, int x, int z, ZoneBiomeResult result)
@Nonnull
public
ChunkWorldgenBenchmark getBenchmark()
@Nonnull
public
Cave getCave(CaveType caveType, int seed, int x, int z)
@Nullable
public
CoreDataCacheEntry getCoreData(int seed, int x, int z)
@Nullable
public
Path getDataFolder()
public
IWorldMap getGenerator(World world)

throws WorldMapLoadException

@Nonnull@Override
public
int getHeight(int seed, int x, int z)
public
InterpolatedBiomeCountList getInterpolatedBiomeCountAt(int seed, int x, int z)
@Nullable
public
PrefabLoadingCache getPrefabLoadingCache()
@Nonnull
publicstatic
ChunkGeneratorResource getResource()
public
Transform[] getSpawnPoints(int seed)
@Override
public
WorldGenTimingsCollector getTimings()
@Override
public
UniquePrefabContainer.UniquePrefabEntry[] getUniquePrefabs(int seed)
@Nullable
public
ZoneBiomeResult getZoneBiomeResultAt(int seed, int x, int z)
public
ZonePatternGenerator getZonePatternGenerator(int seed)
@Nonnull
public
ZonePatternProvider getZonePatternProvider()
public
void putHeight(int seed, int x, int z, int y)
public
void shutdown()
@Override
public
MetricResults toMetricResults()
@Nonnull@Override
public
String toString(boolean timings, boolean zonePatternGenerator)
@Nonnull
public
String toString()
@Nonnull@Override
public
boolean validate()
@Override

Fields

Private/Package Fields (11)

privateChunkWorldgenBenchmark benchmark
privateCaveGeneratorCache caveGeneratorCache
privatePath dataFolder
privateThreadPoolExecutor executor
privateSupplier<GeneratedChunk> generatedChunkSupplier
privateChunkGeneratorCache generatorCache
privatePrefabLoadingCache prefabLoadingCache
privateWorldGenTimingsCollector timings
privateUniquePrefabCache uniquePrefabCache
privateZonePatternGeneratorCache zonePatternGeneratorCache
privateZonePatternProvider zonePatternProvider

Related Classes