Class CaveGenerator
java.lang.Object
com.hypixel.hytale.server.worldgen.cave.CaveGenerator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcontinueNode(int seed, ChunkGenerator chunkGenerator, Cave cave, CaveNode parent, int depth, Random random) generate(int seed, ChunkGenerator chunkGenerator, CaveType caveType, int x, int y, int z) protected voidgeneratePrefab(int seed, ChunkGenerator chunkGenerator, CaveNode parent, CaveNode caveNode, CavePrefabContainer.CavePrefabEntry entry, Random random) protected voidgeneratePrefabs(int seed, ChunkGenerator chunkGenerator, CaveNode parent, CaveNode node) protected intgetBiomeMaskResult(int seed, ChunkGenerator chunkGenerator, Int2FlagsCondition mask, Vector3d vec) CaveType[]protected CaveNodeType.CaveNodeChildEntry[]getChildEntriesRandomized(CaveNodeType type, Random random) protected Vector3dgetChildOrigin(CaveNode parentNode, PrefabRotation parentRotation, CaveNodeType.CaveNodeChildEntry childEntry) protected intgetChildrenCount(CaveNodeType type, Random random) protected floatgetChildYaw(CaveNode parentNode, PrefabRotation parentRotation, CaveNodeType.CaveNodeChildEntry childEntry, Random random) protected intgetNextDepth(CaveNodeType.CaveNodeChildEntry entry, int depth, Random random) protected intgetRepeatCounter(CaveNodeType.CaveNodeChildEntry entry, Random random) protected PrefabRotationgetRotation(CaveNode caveNode) protected booleanisMatchingBiome(int seed, ChunkGenerator chunkGenerator, IIntCondition condition, int x, int z) protected booleanisMatchingHeight(int seed, Vector3d vec, ICoordinateCondition condition) protected Caveprotected booleanshouldGenerateChild(CaveNodeType.CaveNodeChildEntry entry, Random random) protected voidstartCave(int seed, ChunkGenerator chunkGenerator, Cave cave, Vector3d origin, Random random)
-
Field Details
-
caveTypes
-
-
Constructor Details
-
CaveGenerator
-
-
Method Details
-
getCaveTypes
-
generate
@Nonnull public Cave generate(int seed, @Nonnull ChunkGenerator chunkGenerator, @Nonnull CaveType caveType, int x, int y, int z) -
newCave
-
startCave
protected void startCave(int seed, @Nonnull ChunkGenerator chunkGenerator, @Nonnull Cave cave, @Nonnull Vector3d origin, @Nonnull Random random) -
continueNode
protected void continueNode(int seed, @Nonnull ChunkGenerator chunkGenerator, @Nonnull Cave cave, @Nonnull CaveNode parent, int depth, @Nonnull Random random) -
getChildrenCount
-
getChildEntriesRandomized
@Nonnull protected CaveNodeType.CaveNodeChildEntry[] getChildEntriesRandomized(@Nonnull CaveNodeType type, @Nonnull Random random) -
getRepeatCounter
-
getRotation
-
getChildOrigin
protected Vector3d getChildOrigin(@Nonnull CaveNode parentNode, @Nullable PrefabRotation parentRotation, @Nonnull CaveNodeType.CaveNodeChildEntry childEntry) -
getChildYaw
protected float getChildYaw(@Nonnull CaveNode parentNode, @Nullable PrefabRotation parentRotation, @Nonnull CaveNodeType.CaveNodeChildEntry childEntry, Random random) -
shouldGenerateChild
protected boolean shouldGenerateChild(@Nonnull CaveNodeType.CaveNodeChildEntry entry, @Nonnull Random random) -
isMatchingHeight
protected boolean isMatchingHeight(int seed, @Nonnull Vector3d vec, @Nonnull ICoordinateCondition condition) -
getNextDepth
protected int getNextDepth(@Nonnull CaveNodeType.CaveNodeChildEntry entry, int depth, Random random) -
generatePrefabs
protected void generatePrefabs(int seed, @Nonnull ChunkGenerator chunkGenerator, CaveNode parent, @Nonnull CaveNode node) -
generatePrefab
protected void generatePrefab(int seed, @Nonnull ChunkGenerator chunkGenerator, @Nullable CaveNode parent, @Nonnull CaveNode caveNode, @Nonnull CavePrefabContainer.CavePrefabEntry entry, @Nonnull Random random) -
isMatchingBiome
protected boolean isMatchingBiome(int seed, @Nonnull ChunkGenerator chunkGenerator, @Nonnull IIntCondition condition, int x, int z) -
getBiomeMaskResult
protected int getBiomeMaskResult(int seed, @Nonnull ChunkGenerator chunkGenerator, @Nonnull Int2FlagsCondition mask, @Nonnull Vector3d vec)
-