CaveGenerator

public class CaveGenerator

Class CaveGenerator. Provides cavegenerator functionality for the Hytale server.

java.lang.Object > CaveGenerator

Field Summary

seedOffset

final int seedOffset

Field seedOffset.

random

final Random random

Field random.

cave

final Cave cave

Field cave.

origin

final Vector3d origin

Field origin.

biomeMask

final Int2FlagsCondition biomeMask

Field biomeMask.

startBiomeMaskResult

final int startBiomeMaskResult

Field startBiomeMaskResult.

caveType

final CaveType caveType

Field caveType.

depth

final int depth

Field depth.

type

final CaveNodeType type

Field type.

yaw

final float yaw

Field yaw.

pitch

final float pitch

Field pitch.

shape

final CaveNodeShape shape

Field shape.

endBiomeMaskResult

final int endBiomeMaskResult

Field endBiomeMaskResult.

node

final CaveNode node

Field node.

childEntries

final CaveNodeType.CaveNodeChildEntry[] childEntries

Field childEntries.

childrenCount

final int childrenCount

Field childrenCount.

parentRotation

final PrefabRotation parentRotation

Field parentRotation.

hash

final int hash

Field hash.

biomeMaskResult

final int biomeMaskResult

Field biomeMaskResult.

nextDepth

final int nextDepth

Field nextDepth.

countArray

final IDoubleRange countArray

Field countArray.

randomized

final CaveNodeType.CaveNodeChildEntry[] randomized

Field randomized.

vector

final Vector3d vector

Field vector.

anchor

final Vector3d anchor

Field anchor.

x

final int x

Field x.

y

final int y

Field y.

z

final int z

Field z.

limit

final int limit

Field limit.

container

final CavePrefabContainer container

Field container.

config

final CavePrefabContainer.CavePrefabEntry.CavePrefabConfig config

Field config.

prefab

final WorldGenPrefabSupplier prefab

Field prefab.

rotation

final PrefabRotation rotation

Field rotation.

entity

final CavePrefab entity

Field entity.

biomeResult

final ZoneBiomeResult biomeResult

Field biomeResult.

Method Detail

CaveGenerator

public public CaveGenerator (final CaveType[] caveTypes)

Method CaveGenerator.

Parameters:
final CaveType[] caveTypes

getCaveTypes

public CaveType[] getCaveTypes ()

Method getCaveTypes.

generate

public 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 int seed
@Nonnull final ChunkGenerator chunkGenerator
@Nonnull final CaveType caveType
final int x
final int y
final int z

newCave

protected Cave newCave (final CaveType caveType)

Method newCave.

Parameters:
final CaveType caveType

startCave

protected 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 int seed
@Nonnull final ChunkGenerator chunkGenerator
@Nonnull final Cave cave
@Nonnull final Vector3d origin
@Nonnull final Random random

continueNode

protected 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 int seed
@Nonnull final ChunkGenerator chunkGenerator
@Nonnull final Cave cave
@Nonnull final CaveNode parent
final int depth
@Nonnull final Random random

getChildrenCount

protected int getChildrenCount (@Nonnull final CaveNodeType type, final Random random)

Method getChildrenCount.

Parameters:
@Nonnull final CaveNodeType type
final Random random

getChildEntriesRandomized

protected CaveNodeType.CaveNodeChildEntry[] getChildEntriesRandomized (@Nonnull final CaveNodeType type, @Nonnull final Random random)

Method getChildEntriesRandomized.

Parameters:
@Nonnull final CaveNodeType type
@Nonnull final Random random

getRepeatCounter

protected int getRepeatCounter (@Nonnull final CaveNodeType.CaveNodeChildEntry entry, final Random random)

Method getRepeatCounter.

Parameters:
@Nonnull final CaveNodeType.CaveNodeChildEntry entry
final Random random

getRotation

protected PrefabRotation getRotation (@Nonnull final CaveNode caveNode)

Method getRotation.

Parameters:
@Nonnull final CaveNode caveNode

getChildOrigin

protected Vector3d getChildOrigin (@Nonnull final CaveNode parentNode, @Nullable final PrefabRotation parentRotation, @Nonnull final CaveNodeType.CaveNodeChildEntry childEntry)

Method getChildOrigin.

Parameters:
@Nonnull final CaveNode parentNode
@Nullable final PrefabRotation parentRotation
@Nonnull final CaveNodeType.CaveNodeChildEntry childEntry

getChildYaw

protected float getChildYaw (@Nonnull final CaveNode parentNode, @Nullable final PrefabRotation parentRotation, @Nonnull final CaveNodeType.CaveNodeChildEntry childEntry, final Random random)

Method getChildYaw.

Parameters:
@Nonnull final CaveNode parentNode
@Nullable final PrefabRotation parentRotation
@Nonnull final CaveNodeType.CaveNodeChildEntry childEntry
final Random random

shouldGenerateChild

protected boolean shouldGenerateChild (@Nonnull final CaveNodeType.CaveNodeChildEntry entry, @Nonnull final Random random)

Method shouldGenerateChild.

Parameters:
@Nonnull final CaveNodeType.CaveNodeChildEntry entry
@Nonnull final Random random

isMatchingHeight

protected boolean isMatchingHeight (final int seed, @Nonnull final Vector3d vec, @Nonnull final ICoordinateCondition condition)

Method isMatchingHeight.

Parameters:
final int seed
@Nonnull final Vector3d vec
@Nonnull final ICoordinateCondition condition

getNextDepth

protected int getNextDepth (@Nonnull final CaveNodeType.CaveNodeChildEntry entry, final int depth, final Random random)

Method getNextDepth.

Parameters:
@Nonnull final CaveNodeType.CaveNodeChildEntry entry
final int depth
final Random random

generatePrefabs

protected void generatePrefabs (final int seed, @Nonnull final ChunkGenerator chunkGenerator, final CaveNode parent, @Nonnull final CaveNode node)

Method generatePrefabs.

Parameters:
final int seed
@Nonnull final ChunkGenerator chunkGenerator
final CaveNode parent
@Nonnull final CaveNode node

generatePrefab

protected 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 int seed
@Nonnull final ChunkGenerator chunkGenerator
@Nullable final CaveNode parent
@Nonnull final CaveNode caveNode
@Nonnull final CavePrefabContainer.CavePrefabEntry entry
@Nonnull final Random random

CavePrefab

public new CavePrefab (prefab, rotation, config.getBiomeMask()

Method CavePrefab.

Parameters:
prefab prefab
rotation rotation
config.getBiomeMask( config.getBiomeMask(

isMatchingBiome

protected boolean isMatchingBiome (final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final IIntCondition condition, final int x, final int z)

Method isMatchingBiome.

Parameters:
final int seed
@Nonnull final ChunkGenerator chunkGenerator
@Nonnull final IIntCondition condition
final int x
final int z

getBiomeMaskResult

protected int getBiomeMaskResult (final int seed, @Nonnull final ChunkGenerator chunkGenerator, @Nonnull final Int2FlagsCondition mask, @Nonnull final Vector3d vec)

Method getBiomeMaskResult.

Parameters:
final int seed
@Nonnull final ChunkGenerator chunkGenerator
@Nonnull final Int2FlagsCondition mask
@Nonnull final Vector3d vec