UniquePrefabGenerator

public class UniquePrefabGenerator

Class UniquePrefabGenerator. Provides uniqueprefabgenerator functionality for the Hytale server.

java.lang.Object > UniquePrefabGenerator

Field Summary

distance

final double distance

Field distance.

angle

final float angle

Field angle.

lx

final int lx

Field lx.

lz

final int lz

Field lz.

dx

final double dx

Field dx.

dz

final double dz

Field dz.

distance2

final double distance2

Field distance2.

result

final ZoneBiomeResult result

Field result.

height

final int height

Field height.

x

final double x

Field x.

z

final double z

Field z.

maskProvider

final MaskProvider maskProvider

Field maskProvider.

px

final int px

Field px.

pz

final int pz

Field pz.

waterContainer

final WaterContainer waterContainer

Field waterContainer.

heightCondition

final ICoordinateRndCondition heightCondition

Field heightCondition.

groundCover

final BlockFluidEntry groundCover

Field groundCover.

block

final BlockFluidEntry block

Field block.

entries

final CoverContainer.CoverContainerEntry[] entries

Field entries.

coverContainerEntries

final CoverContainer.CoverContainerEntry[] coverContainerEntries

Field coverContainerEntries.

part

final CoverContainer.CoverContainerEntry.CoverContainerEntryPart part

Field part.

Method Detail

UniquePrefabGenerator

public public UniquePrefabGenerator (final String name, final PrefabCategory category, final IWeightedMap prefabs, final UniquePrefabConfiguration configuration, final int zoneIndex)

Method UniquePrefabGenerator.

Parameters:
final String name
final PrefabCategory category
final IWeightedMap prefabs
final UniquePrefabConfiguration configuration
final int zoneIndex

getName

public String getName ()

Method getName.

getCategory

public PrefabCategory getCategory ()

Method getCategory.

getPrefabs

public IWeightedMap getPrefabs ()

Method getPrefabs.

generatePrefab

public WorldGenPrefabSupplier generatePrefab (final Random random)

Method generatePrefab.

Parameters:
final Random random

generate

public Vector3i generate (final int seed, @Nullable final Vector2i position, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final Random random, final int maxFailed, @Nonnull final UniquePrefabContainer.UniquePrefabEntry[] entries)

Method generate.

Parameters:
final int seed
@Nullable final Vector2i position
@Nonnull final ChunkGenerator chunkGenerator
@Nonnull final Random random
final int maxFailed
@Nonnull final UniquePrefabContainer.UniquePrefabEntry[] entries

tryPlacement

protected Vector3i tryPlacement (final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final Random random, @Nonnull final UniquePrefabContainer.UniquePrefabEntry[] entries)

Method tryPlacement.

Parameters:
final int seed
@Nonnull final ChunkGenerator chunkGenerator
@Nonnull final Random random
@Nonnull final UniquePrefabContainer.UniquePrefabEntry[] entries

forceGeneration

protected Vector3i forceGeneration (final int seed, @Nonnull final ChunkGenerator chunkGenerator)

Method forceGeneration.

Parameters:
final int seed
@Nonnull final ChunkGenerator chunkGenerator

forceUniqueZonePlacement

protected Vector3i forceUniqueZonePlacement (final int seed, @Nonnull final Vector2i position, @Nonnull final ChunkGenerator chunkGenerator)

Method forceUniqueZonePlacement.

Parameters:
final int seed
@Nonnull final Vector2i position
@Nonnull final ChunkGenerator chunkGenerator

getHeight

protected int getHeight (final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final Biome biome, final int x, final int z)

Method getHeight.

Parameters:
final int seed
@Nonnull final ChunkGenerator chunkGenerator
@Nonnull final Biome biome
final int x
final int z

isMatchingHeight

protected boolean isMatchingHeight (final int seed, final int x, final int z, final Random random, final int y)

Method isMatchingHeight.

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

isMatchingNoiseDensity

protected boolean isMatchingNoiseDensity (final int seed, final int x, final int z)

Method isMatchingNoiseDensity.

Parameters:
final int seed
final int x
final int z

isMatchingParentBlock

protected boolean isMatchingParentBlock (final int seed, final int x, final int y, final int z, @Nonnull final Random random, @Nonnull final ZoneBiomeResult zoneAndBiomeResult)

Method isMatchingParentBlock.

Parameters:
final int seed
final int x
final int y
final int z
@Nonnull final Random random
@Nonnull final ZoneBiomeResult zoneAndBiomeResult

getCoverInGroundAt

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

Method getCoverInGroundAt.

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

isMatchingCover

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

Method isMatchingCover.

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

getConfiguration

public UniquePrefabConfiguration getConfiguration ()

Method getConfiguration.