ChunkGenerator

public class ChunkGenerator implements IBenchmarkableWorldGen, ValidatableWorldGen, MetricProvider, IWorldMapProvider

Class ChunkGenerator. Provides chunkgenerator functionality for the Hytale server.

java.lang.Object > ChunkGenerator

Field Summary

list

final ArrayList list

Field list.

position

final Vector3i position

Field position.

spawnPosition

final Vector3d spawnPosition

Field spawnPosition.

spawnRotation

final Vector3f spawnRotation

Field spawnRotation.

array

final Transform[] array

Field array.

random

final Random random

Field random.

start

final long start

Field start.

generatedChunk

final GeneratedChunk generatedChunk

Field generatedChunk.

blockChunk

final GeneratedBlockChunk blockChunk

Field blockChunk.

blockStateChunk

final GeneratedBlockStateChunk blockStateChunk

Field blockStateChunk.

entityChunk

final GeneratedEntityChunk entityChunk

Field entityChunk.

sections

final Holder[] sections

Field sections.

end

final long end

Field end.

time

final double time

Field time.

avg

final double avg

Field avg.

zonePatternGenerator

final ZonePatternGenerator zonePatternGenerator

Field zonePatternGenerator.

tempZoneResult

final ZoneGeneratorResult tempZoneResult

Field tempZoneResult.

zoneResult

final ZoneGeneratorResult zoneResult

Field zoneResult.

biome

final Biome biome

Field biome.

heightThresholdContext

final double heightThresholdContext

Field heightThresholdContext.

fadeContainer

final FadeContainer fadeContainer

Field fadeContainer.

factor

final double factor

Field factor.

center

final ZoneBiomeResult center

Field center.

radius

final int radius

Field radius.

radius2

final int radius2

Field radius2.

distance2

final int distance2

Field distance2.

biomeResult

final ZoneBiomeResult biomeResult

Field biomeResult.

result

final InterpolatedBiomeCountList.BiomeCountResult result

Field result.

biomes

final IntList biomes

Field biomes.

id

final int id

Field id.

v

final int v

Field v.

r

final InterpolatedBiomeCountList.BiomeCountResult r

Field r.

entry

final CoreDataCacheEntry entry

Field entry.

biomeCounts

final InterpolatedBiomeCountList biomeCounts

Field biomeCounts.

heightNoise

final double heightNoise

Field heightNoise.

threshold

final float threshold

Field threshold.

zoneBiomeResult

final ZoneBiomeResult zoneBiomeResult

Field zoneBiomeResult.

caveGenerator

final CaveGenerator caveGenerator

Field caveGenerator.

height

final int height

Field height.

entries

final ArrayList entries

Field entries.

visited

final BitSet visited

Field visited.

zoneEntries

final UniquePrefabContainer.UniquePrefabEntry[] zoneEntries

Field zoneEntries.

zoneEntries2

final UniquePrefabContainer.UniquePrefabEntry[] zoneEntries2

Field zoneEntries2.

Method Detail

ChunkGenerator

public public ChunkGenerator (final ZonePatternProvider zonePatternProvider, final Path dataFolder)

Method ChunkGenerator.

Parameters:
final ZonePatternProvider zonePatternProvider
final Path dataFolder

ChunkThreadPoolExecutor

public new ChunkThreadPoolExecutor (ChunkGenerator.POOL_SIZE, ChunkGenerator.POOL_SIZE, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue()

Method ChunkThreadPoolExecutor.

Parameters:
ChunkGenerator.POOL_SIZE ChunkGenerator.POOL_SIZE
60L 60L
TimeUnit.SECONDS TimeUnit.SECONDS
new LinkedBlockingQueue(

ChunkWorkerThreadFactory

public new ChunkWorkerThreadFactory (this, "ChunkGenerator-%d-Worker-%d")

Method ChunkWorkerThreadFactory.

Parameters:
this this
"ChunkGenerator-%d-Worker-%d" "ChunkGenerator-%d-Worker-%d"

getZonePatternProvider

public ZonePatternProvider getZonePatternProvider ()

Method getZonePatternProvider.

getTimings

public WorldGenTimingsCollector getTimings ()

Method getTimings.

getGenerator

public IWorldMap getGenerator (final World world)

Method getGenerator.

Parameters:
final World world

getSpawnPoints

public Transform[] getSpawnPoints (final int seed)

Method getSpawnPoints.

Parameters:
final int seed

Vector3d

public new Vector3d (entry.getSpawnOffset()

Method Vector3d.

Parameters:
entry.getSpawnOffset( entry.getSpawnOffset(

Transform

public new Transform (spawnPosition.add(position)

Method Transform.

Parameters:
spawnPosition.add(position spawnPosition.add(position

getBenchmark

public ChunkWorldgenBenchmark getBenchmark ()

Method getBenchmark.

getDataFolder

public Path getDataFolder ()

Method getDataFolder.

getCoreData

public CoreDataCacheEntry getCoreData (final int seed, final int x, final int z)

Method getCoreData.

Parameters:
final int seed
final int x
final int z

getZonePatternGenerator

public ZonePatternGenerator getZonePatternGenerator (final int seed)

Method getZonePatternGenerator.

Parameters:
final int seed

getZoneBiomeResultAt

public ZoneBiomeResult getZoneBiomeResultAt (final int seed, final int x, final int z)

Method getZoneBiomeResultAt.

Parameters:
final int seed
final int x
final int z

getHeight

public int getHeight (final int seed, final int x, final int z)

Method getHeight.

Parameters:
final int seed
final int x
final int z

putHeight

public void putHeight (final int seed, final int x, final int z, final int y)

Method putHeight.

Parameters:
final int seed
final int x
final int z
final int y

getInterpolatedBiomeCountAt

public InterpolatedBiomeCountList getInterpolatedBiomeCountAt (final int seed, final int x, final int z)

Method getInterpolatedBiomeCountAt.

Parameters:
final int seed
final int x
final int z

getCave

public Cave getCave (@Nonnull final CaveType caveType, final int seed, final int x, final int z)

Method getCave.

Parameters:
@Nonnull final CaveType caveType
final int seed
final int x
final int z

getPrefabLoadingCache

public PrefabLoadingCache getPrefabLoadingCache ()

Method getPrefabLoadingCache.

getUniquePrefabs

public UniquePrefabContainer.UniquePrefabEntry[] getUniquePrefabs (final int seed)

Method getUniquePrefabs.

Parameters:
final int seed

generate

public CompletableFuture generate (final int seed, final long index, final int x, final int z, @Nullable final LongPredicate stillNeeded)

Method generate.

Parameters:
final int seed
final long index
final int x
final int z
@Nullable final LongPredicate stillNeeded

ChunkGeneratorExecution

public new ChunkGeneratorExecution (seed, this, blockChunk, blockStateChunk, entityChunk, sections)

Method ChunkGeneratorExecution.

Parameters:
seed seed
this this
blockChunk blockChunk
blockStateChunk blockStateChunk
entityChunk entityChunk
sections sections

shutdown

public void shutdown ()

Method shutdown.

generateZoneBiomeResultAt

public ZoneBiomeResult generateZoneBiomeResultAt (final int seed, final int x, final int z)

Method generateZoneBiomeResultAt.

Parameters:
final int seed
final int x
final int z

ZoneBiomeResult

public new ZoneBiomeResult ()

Method ZoneBiomeResult.

ZoneGeneratorResult

public new ZoneGeneratorResult ()

Method ZoneGeneratorResult.

generateInterpolatedBiomeCountAt

public void generateInterpolatedBiomeCountAt (final int seed, final int x, final int z, @Nonnull final InterpolatedBiomeCountList biomeCountList)

Method generateInterpolatedBiomeCountAt.

Parameters:
final int seed
final int x
final int z
@Nonnull final InterpolatedBiomeCountList biomeCountList

generateLowestThresholdDependent

public int generateLowestThresholdDependent (@Nonnull final InterpolatedBiomeCountList biomeCounts)

Method generateLowestThresholdDependent.

Parameters:
@Nonnull final InterpolatedBiomeCountList biomeCounts

generateHighestThresholdDependent

public int generateHighestThresholdDependent (@Nonnull final InterpolatedBiomeCountList biomeCounts)

Method generateHighestThresholdDependent.

Parameters:
@Nonnull final InterpolatedBiomeCountList biomeCounts

generateInterpolatedThreshold

static float generateInterpolatedThreshold (final int seed, final int x, final int z, final int y, @Nonnull final InterpolatedBiomeCountList biomeCounts)

Method generateInterpolatedThreshold.

Parameters:
final int seed
final int x
final int z
final int y
@Nonnull final InterpolatedBiomeCountList biomeCounts

generateInterpolatedHeightNoise

public double generateInterpolatedHeightNoise (@Nonnull final InterpolatedBiomeCountList biomeCounts)

Method generateInterpolatedHeightNoise.

Parameters:
@Nonnull final InterpolatedBiomeCountList biomeCounts

generateHeight

public int generateHeight (final int seed, final int x, final int z)

Method generateHeight.

Parameters:
final int seed
final int x
final int z

generateHeightBetween

public int generateHeightBetween (final int seed, final int x, final int z, @Nonnull final IHeightThresholdInterpreter interpreter)

Method generateHeightBetween.

Parameters:
final int seed
final int x
final int z
@Nonnull final IHeightThresholdInterpreter interpreter

generateCave

public Cave generateCave (@Nonnull final CaveType caveType, final int seed, final int x, final int z)

Method generateCave.

Parameters:
@Nonnull final CaveType caveType
final int seed
final int x
final int z

generateUniquePrefabs

public UniquePrefabContainer.UniquePrefabEntry[] generateUniquePrefabs (final int seed)

Method generateUniquePrefabs.

Parameters:
final int seed

BitSet

public new BitSet (zonePatternGenerator.getZones()

Method BitSet.

Parameters:
zonePatternGenerator.getZones( zonePatternGenerator.getZones(

onExecutorShutdown

final void onExecutorShutdown ()

Method onExecutorShutdown.

getResource

static ChunkGeneratorResource getResource ()

Method getResource.

validate

public boolean validate ()

Method validate.

toMetricResults

public MetricResults toMetricResults ()

Method toMetricResults.

toString

public String toString (final boolean timings, final boolean zonePatternGenerator)

Method toString.

Parameters:
final boolean timings
final boolean zonePatternGenerator