public class CaveGenerator
Class CaveGenerator. Provides cavegenerator functionality for the Hytale server.
java.lang.Object > CaveGenerator
Field Summary
seedOffset
Field seedOffset.
random
Field random.
cave
Field cave.
origin
Field origin.
biomeMask
Field biomeMask.
startBiomeMaskResult
Field startBiomeMaskResult.
caveType
Field caveType.
depth
Field depth.
type
Field type.
yaw
Field yaw.
pitch
Field pitch.
shape
Field shape.
endBiomeMaskResult
Field endBiomeMaskResult.
node
Field node.
childEntries
Field childEntries.
childrenCount
Field childrenCount.
parentRotation
Field parentRotation.
hash
Field hash.
biomeMaskResult
Field biomeMaskResult.
nextDepth
Field nextDepth.
countArray
Field countArray.
randomized
Field randomized.
vector
Field vector.
anchor
Field anchor.
x
Field x.
y
Field y.
z
Field z.
limit
Field limit.
container
Field container.
config
Field config.
prefab
Field prefab.
rotation
Field rotation.
entity
Field entity.
biomeResult
Field biomeResult.
Method Detail
CaveGenerator
public
CaveGenerator
(final CaveType[] caveTypes)
Method CaveGenerator.
- Parameters:
final CaveType[]caveTypes
getCaveTypes
CaveType[]
getCaveTypes
()
Method getCaveTypes.
generate
Cave
generate
(final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final CaveType caveType, final int x, final int y, final int z)
Method generate.
- Parameters:
final intseed@Nonnull final ChunkGeneratorchunkGenerator@Nonnull final CaveTypecaveTypefinal intxfinal intyfinal intz
startCave
void
startCave
(final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final Cave cave, @Nonnull final Vector3d origin, @Nonnull final Random random)
Method startCave.
- Parameters:
final intseed@Nonnull final ChunkGeneratorchunkGenerator@Nonnull final Cavecave@Nonnull final Vector3dorigin@Nonnull final Randomrandom
continueNode
void
continueNode
(final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final Cave cave, @Nonnull final CaveNode parent, final int depth, @Nonnull final Random random)
Method continueNode.
- Parameters:
final intseed@Nonnull final ChunkGeneratorchunkGenerator@Nonnull final Cavecave@Nonnull final CaveNodeparentfinal intdepth@Nonnull final Randomrandom
getChildrenCount
Method getChildrenCount.
- Parameters:
@Nonnull final CaveNodeTypetypefinal Randomrandom
getChildEntriesRandomized
CaveNodeType.CaveNodeChildEntry[]
getChildEntriesRandomized
(@Nonnull final CaveNodeType type, @Nonnull final Random random)
Method getChildEntriesRandomized.
- Parameters:
@Nonnull final CaveNodeTypetype@Nonnull final Randomrandom
getRepeatCounter
int
getRepeatCounter
(@Nonnull final CaveNodeType.CaveNodeChildEntry entry, final Random random)
Method getRepeatCounter.
- Parameters:
@Nonnull final CaveNodeType.CaveNodeChildEntryentryfinal Randomrandom
getChildOrigin
Vector3d
getChildOrigin
(@Nonnull final CaveNode parentNode, @Nullable final PrefabRotation parentRotation, @Nonnull final CaveNodeType.CaveNodeChildEntry childEntry)
Method getChildOrigin.
- Parameters:
@Nonnull final CaveNodeparentNode@Nullable final PrefabRotationparentRotation@Nonnull final CaveNodeType.CaveNodeChildEntrychildEntry
getChildYaw
float
getChildYaw
(@Nonnull final CaveNode parentNode, @Nullable final PrefabRotation parentRotation, @Nonnull final CaveNodeType.CaveNodeChildEntry childEntry, final Random random)
Method getChildYaw.
- Parameters:
@Nonnull final CaveNodeparentNode@Nullable final PrefabRotationparentRotation@Nonnull final CaveNodeType.CaveNodeChildEntrychildEntryfinal Randomrandom
shouldGenerateChild
boolean
shouldGenerateChild
(@Nonnull final CaveNodeType.CaveNodeChildEntry entry, @Nonnull final Random random)
Method shouldGenerateChild.
- Parameters:
@Nonnull final CaveNodeType.CaveNodeChildEntryentry@Nonnull final Randomrandom
isMatchingHeight
boolean
isMatchingHeight
(final int seed, @Nonnull final Vector3d vec, @Nonnull final ICoordinateCondition condition)
Method isMatchingHeight.
- Parameters:
final intseed@Nonnull final Vector3dvec@Nonnull final ICoordinateConditioncondition
getNextDepth
int
getNextDepth
(@Nonnull final CaveNodeType.CaveNodeChildEntry entry, final int depth, final Random random)
Method getNextDepth.
- Parameters:
@Nonnull final CaveNodeType.CaveNodeChildEntryentryfinal intdepthfinal Randomrandom
generatePrefabs
void
generatePrefabs
(final int seed, @Nonnull final ChunkGenerator chunkGenerator, final CaveNode parent, @Nonnull final CaveNode node)
Method generatePrefabs.
- Parameters:
final intseed@Nonnull final ChunkGeneratorchunkGeneratorfinal CaveNodeparent@Nonnull final CaveNodenode
generatePrefab
void
generatePrefab
(final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nullable final CaveNode parent, @Nonnull final CaveNode caveNode, @Nonnull final CavePrefabContainer.CavePrefabEntry entry, @Nonnull final Random random)
Method generatePrefab.
- Parameters:
final intseed@Nonnull final ChunkGeneratorchunkGenerator@Nullable final CaveNodeparent@Nonnull final CaveNodecaveNode@Nonnull final CavePrefabContainer.CavePrefabEntryentry@Nonnull final Randomrandom
CavePrefab
new
CavePrefab
(prefab, rotation, config.getBiomeMask()
Method CavePrefab.
- Parameters:
prefabprefabrotationrotationconfig.getBiomeMask(config.getBiomeMask(
isMatchingBiome
boolean
isMatchingBiome
(final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final IIntCondition condition, final int x, final int z)
Method isMatchingBiome.
- Parameters:
final intseed@Nonnull final ChunkGeneratorchunkGenerator@Nonnull final IIntConditionconditionfinal intxfinal intz
getBiomeMaskResult
int
getBiomeMaskResult
(final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final Int2FlagsCondition mask, @Nonnull final Vector3d vec)
Method getBiomeMaskResult.
- Parameters:
final intseed@Nonnull final ChunkGeneratorchunkGenerator@Nonnull final Int2FlagsConditionmask@Nonnull final Vector3dvec