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 Stringnamefinal PrefabCategorycategoryfinal IWeightedMapprefabsfinal UniquePrefabConfigurationconfigurationfinal intzoneIndex
getName
public
String
getName
()
Method getName.
generatePrefab
Method generatePrefab.
- Parameters:
final Randomrandom
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 intseed@Nullable final Vector2iposition@Nonnull final ChunkGeneratorchunkGenerator@Nonnull final Randomrandomfinal intmaxFailed@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 intseed@Nonnull final ChunkGeneratorchunkGenerator@Nonnull final Randomrandom@Nonnull final UniquePrefabContainer.UniquePrefabEntry[]entries
forceGeneration
Method forceGeneration.
- Parameters:
final intseed@Nonnull final ChunkGeneratorchunkGenerator
forceUniqueZonePlacement
protected
Vector3i
forceUniqueZonePlacement
(final int seed, @Nonnull final Vector2i position, @Nonnull final ChunkGenerator chunkGenerator)
Method forceUniqueZonePlacement.
- Parameters:
final intseed@Nonnull final Vector2iposition@Nonnull final ChunkGeneratorchunkGenerator
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 intseed@Nonnull final ChunkGeneratorchunkGenerator@Nonnull final Biomebiomefinal intxfinal intz
isMatchingHeight
protected
boolean
isMatchingHeight
(final int seed, final int x, final int z, final Random random, final int y)
Method isMatchingHeight.
- Parameters:
final intseedfinal intxfinal intzfinal Randomrandomfinal inty
isMatchingNoiseDensity
protected
boolean
isMatchingNoiseDensity
(final int seed, final int x, final int z)
Method isMatchingNoiseDensity.
- Parameters:
final intseedfinal intxfinal intz
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 intseedfinal intxfinal intyfinal intz@Nonnull final Randomrandom@Nonnull final ZoneBiomeResultzoneAndBiomeResult
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 intseedfinal intxfinal intyfinal intz@Nonnull final Randomrandom@Nonnull final Biomebiome
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 intseed@Nonnull final CoverContainer.CoverContainerEntrycoverContainerEntry@Nonnull final Randomrandomfinal intxfinal intyfinal intz