PrefabPopulator

public class PrefabPopulator

Class PrefabPopulator. Provides prefabpopulator functionality for the Hytale server.

java.lang.Object > PrefabPopulator

Field Summary

worldSeed

private int worldSeed

Field worldSeed.

prefabSeed

private long prefabSeed

Field prefabSeed.

minPriority

private int minPriority

Field minPriority.

biome

private Biome biome

Field biome.

entry

private PrefabContainer.PrefabContainerEntry entry

Field entry.

execution

private ChunkGeneratorExecution execution

Field execution.

uniquePrefabs

private UniquePrefabContainer.UniquePrefabEntry[] uniquePrefabs

Field uniquePrefabs.

chunkX

final int chunkX

Field chunkX.

chunkZ

final int chunkZ

Field chunkZ.

chunkMinX

final int chunkMinX

Field chunkMinX.

chunkMinZ

final int chunkMinZ

Field chunkMinZ.

chunkMaxX

final int chunkMaxX

Field chunkMaxX.

chunkMaxZ

final int chunkMaxZ

Field chunkMaxZ.

extents

final int extents

Field extents.

regionMinX

final int regionMinX

Field regionMinX.

regionMinZ

final int regionMinZ

Field regionMinZ.

regionMaxX

final int regionMaxX

Field regionMaxX.

regionMaxZ

final int regionMaxZ

Field regionMaxZ.

zoneResult

final ZoneGeneratorResult zoneResult

Field zoneResult.

zoneGenerator

final ZonePatternGenerator zoneGenerator

Field zoneGenerator.

zone

final Zone zone

Field zone.

biomeGenerator

final BiomePatternGenerator biomeGenerator

Field biomeGenerator.

minX

final int minX

Field minX.

minZ

final int minZ

Field minZ.

maxX

final int maxX

Field maxX.

maxZ

final int maxZ

Field maxZ.

biome2

final TileBiome biome2

Field biome2.

container

final PrefabContainer container

Field container.

prefab

final Candidate prefab

Field prefab.

x

final int x

Field x.

y

final int y

Field y.

z

final int z

Field z.

rotation

final PrefabRotation rotation

Field rotation.

supplier

final WorldGenPrefabSupplier supplier

Field supplier.

config

final BlockMaskCondition config

Field config.

heightCondition

final ICoordinateRndCondition heightCondition

Field heightCondition.

environment

final int environment

Field environment.

fitHeightmap

final boolean fitHeightmap

Field fitHeightmap.

submerge

final boolean submerge

Field submerge.

v

final Vector3i v

Field v.

id

final int id

Field id.

patternGenerator

final PrefabPatternGenerator patternGenerator

Field patternGenerator.

result

final ZoneBiomeResult result

Field result.

prefabs

final IWeightedMap prefabs

Field prefabs.

category

final PrefabCategory category

Field category.

candidate

final Candidate candidate

Field candidate.

minY

final int minY

Field minY.

maxY

final int maxY

Field maxY.

other

final Candidate other

Field other.

radius

final long radius

Field radius.

radius2

final long radius2

Field radius2.

priority

final int priority

Field priority.

dx

final long dx

Field dx.

dz

final long dz

Field dz.

max

final int max

Field max.

cx

final int cx

Field cx.

cz

final int cz

Field cz.

externalSeed

final long externalSeed

Field externalSeed.

buffer

final PrefabPasteUtil.PrefabPasteBuffer buffer

Field buffer.

zb

final ZoneBiomeResult zb

Field zb.

zoneName

final String zoneName

Field zoneName.

biomeName

final String biomeName

Field biomeName.

parentCondition

final IBlockFluidCondition parentCondition

Field parentCondition.

groundCover

final BlockFluidEntry groundCover

Field groundCover.

topBlock

final BlockFluidEntry topBlock

Field topBlock.

coverEntry

final CoverContainer.CoverContainerEntry.CoverContainerEntryPart coverEntry

Field coverEntry.

Method Detail

PrefabPopulator

public public PrefabPopulator ()

Method PrefabPopulator.

populate

static void populate (final int seed, @Nonnull final ChunkGeneratorExecution execution)

Method populate.

Parameters:
final int seed
@Nonnull final ChunkGeneratorExecution execution

run

public void run (final int seed, @Nonnull final ChunkGeneratorExecution execution)

Method run.

Parameters:
final int seed
@Nonnull final ChunkGeneratorExecution execution

collectBiomes

private void collectBiomes (final int seed, final ChunkGeneratorExecution execution)

Method collectBiomes.

Parameters:
final int seed
final ChunkGeneratorExecution execution

collectPrefabs

private void collectPrefabs (final int seed, final ChunkGeneratorExecution execution)

Method collectPrefabs.

Parameters:
final int seed
final ChunkGeneratorExecution execution

generatePrefabs

private void generatePrefabs (final int seed, @Nonnull final ChunkGeneratorExecution execution)

Method generatePrefabs.

Parameters:
final int seed
@Nonnull final ChunkGeneratorExecution execution

generateUniquePrefabs

private void generateUniquePrefabs (final int seed, @Nonnull final ChunkGeneratorExecution execution)

Method generateUniquePrefabs.

Parameters:
final int seed
@Nonnull final ChunkGeneratorExecution execution

collectBiome

private void collectBiome (@Nonnull final Biome biome)

Method collectBiome.

Parameters:
@Nonnull final Biome biome

collectPrefab

private void collectPrefab (final double px, final double pz)

Method collectPrefab.

Parameters:
final double px
final double pz

Candidate

public new Candidate (x, y, z, category.priority()

Method Candidate.

Parameters:
x x
y y
z z
category.priority( category.priority(

collectConflicts

private void collectConflicts ()

Method collectConflicts.

intersects

static boolean intersects (final int minX1, final int minY1, final int minZ1, final int maxX1, final int maxY1, final int maxZ1, final int minX2, final int minY2, final int minZ2, final int maxX2, final int maxY2, final int maxZ2)

Method intersects.

Parameters:
final int minX1
final int minY1
final int minZ1
final int maxX1
final int maxY1
final int maxZ1
final int minX2
final int minY2
final int minZ2
final int maxX2
final int maxY2
final int maxZ2

isWithinUniquePrefabExclusionRange

static boolean isWithinUniquePrefabExclusionRange (final int x, final int z, @Nonnull final PrefabPatternGenerator generator, @Nonnull final UniquePrefabContainer.UniquePrefabEntry[] uniquePrefabs)

Method isWithinUniquePrefabExclusionRange.

Parameters:
final int x
final int z
@Nonnull final PrefabPatternGenerator generator
@Nonnull final UniquePrefabContainer.UniquePrefabEntry[] uniquePrefabs

getHeight

static int getHeight (final int seed, final int x, final int z, @Nonnull final ChunkGeneratorExecution execution, @Nonnull final Biome biome, @Nonnull final PrefabPatternGenerator prefabPatternGenerator, final Random random)

Method getHeight.

Parameters:
final int seed
final int x
final int z
@Nonnull final ChunkGeneratorExecution execution
@Nonnull final Biome biome
@Nonnull final PrefabPatternGenerator prefabPatternGenerator
final Random random

if

public else if (prefabPatternGenerator.isOnWater()

Method if.

Parameters:
prefabPatternGenerator.isOnWater( prefabPatternGenerator.isOnWater(

generateRotation

static PrefabRotation generateRotation (final int x, final int z, @Nonnull final Random random, @Nonnull final PrefabPatternGenerator patternGenerator)

Method generateRotation.

Parameters:
final int x
final int z
@Nonnull final Random random
@Nonnull final PrefabPatternGenerator patternGenerator

generatePrefabAt

static void generatePrefabAt (final int seed, final int x, final int z, final int height, @Nonnull final ChunkGeneratorExecution execution, @Nonnull final WorldGenPrefabSupplier supplier, final BlockMaskCondition configuration, final PrefabRotation rotation, final ICoordinateRndCondition heightCondition, final int environmentId, final boolean fitHeightmap, final boolean submerge)

Method generatePrefabAt.

Parameters:
final int seed
final int x
final int z
final int height
@Nonnull final ChunkGeneratorExecution execution
@Nonnull final WorldGenPrefabSupplier supplier
final BlockMaskCondition configuration
final PrefabRotation rotation
final ICoordinateRndCondition heightCondition
final int environmentId
final boolean fitHeightmap
final boolean submerge

isMatchingBiome

static boolean isMatchingBiome (final Biome biome, @Nonnull final ZoneBiomeResult zoneAndBiomeResult)

Method isMatchingBiome.

Parameters:
final Biome biome
@Nonnull final ZoneBiomeResult zoneAndBiomeResult

isMatchingChunkBounds

static boolean isMatchingChunkBounds (final int x, final int z, @Nonnull final ChunkGeneratorExecution execution, @Nonnull final PrefabRotation rotation, @Nonnull final IChunkBounds bounds)

Method isMatchingChunkBounds.

Parameters:
final int x
final int z
@Nonnull final ChunkGeneratorExecution execution
@Nonnull final PrefabRotation rotation
@Nonnull final IChunkBounds bounds

isMatchingHeight

static boolean isMatchingHeight (final int seed, final int x, final int z, final int y, final Random random, @Nonnull final PrefabPatternGenerator prefabPatternGenerator)

Method isMatchingHeight.

Parameters:
final int seed
final int x
final int z
final int y
final Random random
@Nonnull final PrefabPatternGenerator prefabPatternGenerator

isMatchingNoiseDensity

static boolean isMatchingNoiseDensity (final int seed, final int x, final int z, @Nonnull final PrefabPatternGenerator prefabPatternGenerator)

Method isMatchingNoiseDensity.

Parameters:
final int seed
final int x
final int z
@Nonnull final PrefabPatternGenerator prefabPatternGenerator

isMatchingParentBlock

static boolean isMatchingParentBlock (final int seed, final int x, final int z, final int y, @Nonnull final Random random, @Nonnull final ZoneBiomeResult zoneAndBiomeResult, @Nonnull final PrefabContainer.PrefabContainerEntry containerEntry)

Method isMatchingParentBlock.

Parameters:
final int seed
final int x
final int z
final int y
@Nonnull final Random random
@Nonnull final ZoneBiomeResult zoneAndBiomeResult
@Nonnull final PrefabContainer.PrefabContainerEntry containerEntry

getCoverInGroundAt

static BlockFluidEntry getCoverInGroundAt (final int seed, final int x, final int z, final int y, @Nonnull final Random random, @Nonnull final Biome biome)

Method getCoverInGroundAt.

Parameters:
final int seed
final int x
final int z
final int y
@Nonnull final Random random
@Nonnull final Biome biome

isMatchingCover

static boolean isMatchingCover (final int seed, final int x, final int z, final int y, @Nonnull final Random random, @Nonnull final CoverContainer.CoverContainerEntry coverContainerEntry)

Method isMatchingCover.

Parameters:
final int seed
final int x
final int z
final int y
@Nonnull final Random random
@Nonnull final CoverContainer.CoverContainerEntry coverContainerEntry