Class UniquePrefabGenerator
java.lang.Object
com.hypixel.hytale.server.worldgen.prefab.unique.UniquePrefabGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PrefabCategoryprotected final UniquePrefabConfigurationprotected final Stringprotected final IWeightedMap<WorldGenPrefabSupplier> private static final intprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionUniquePrefabGenerator(String name, PrefabCategory category, IWeightedMap<WorldGenPrefabSupplier> prefabs, UniquePrefabConfiguration configuration, int zoneIndex) -
Method Summary
Modifier and TypeMethodDescriptionprotected Vector3iforceGeneration(int seed, ChunkGenerator chunkGenerator) protected Vector3iforceUniqueZonePlacement(int seed, Vector2i position, ChunkGenerator chunkGenerator) generate(int seed, Vector2i position, ChunkGenerator chunkGenerator, Random random, int maxFailed, UniquePrefabContainer.UniquePrefabEntry[] entries) generatePrefab(Random random) protected BlockFluidEntrygetCoverInGroundAt(int seed, int x, int y, int z, Random random, Biome biome) protected intgetHeight(int seed, ChunkGenerator chunkGenerator, Biome biome, int x, int z) getName()protected booleanisMatchingCover(int seed, CoverContainer.CoverContainerEntry coverContainerEntry, Random random, int x, int y, int z) protected booleanisMatchingHeight(int seed, int x, int z, Random random, int y) protected booleanisMatchingNoiseDensity(int seed, int x, int z) protected booleanisMatchingParentBlock(int seed, int x, int y, int z, Random random, ZoneBiomeResult zoneAndBiomeResult) protected Vector3itryPlacement(int seed, ChunkGenerator chunkGenerator, Random random, UniquePrefabContainer.UniquePrefabEntry[] entries)
-
Field Details
-
UNIQUE_ZONE_PLACEMENT_HEURISTIC_ITERATIONS
private static final int UNIQUE_ZONE_PLACEMENT_HEURISTIC_ITERATIONS- See Also:
-
name
-
category
-
prefabs
-
configuration
-
zoneIndex
protected final int zoneIndex
-
-
Constructor Details
-
UniquePrefabGenerator
public UniquePrefabGenerator(String name, PrefabCategory category, IWeightedMap<WorldGenPrefabSupplier> prefabs, UniquePrefabConfiguration configuration, int zoneIndex)
-
-
Method Details
-
getName
-
getCategory
-
getPrefabs
-
generatePrefab
-
generate
@Nonnull public Vector3i generate(int seed, @Nullable Vector2i position, @Nonnull ChunkGenerator chunkGenerator, @Nonnull Random random, int maxFailed, @Nonnull UniquePrefabContainer.UniquePrefabEntry[] entries) -
tryPlacement
@Nullable protected Vector3i tryPlacement(int seed, @Nonnull ChunkGenerator chunkGenerator, @Nonnull Random random, @Nonnull UniquePrefabContainer.UniquePrefabEntry[] entries) -
forceGeneration
-
forceUniqueZonePlacement
@Nonnull protected Vector3i forceUniqueZonePlacement(int seed, @Nonnull Vector2i position, @Nonnull ChunkGenerator chunkGenerator) -
getHeight
protected int getHeight(int seed, @Nonnull ChunkGenerator chunkGenerator, @Nonnull Biome biome, int x, int z) -
isMatchingHeight
-
isMatchingNoiseDensity
protected boolean isMatchingNoiseDensity(int seed, int x, int z) -
isMatchingParentBlock
protected boolean isMatchingParentBlock(int seed, int x, int y, int z, @Nonnull Random random, @Nonnull ZoneBiomeResult zoneAndBiomeResult) -
getCoverInGroundAt
protected BlockFluidEntry getCoverInGroundAt(int seed, int x, int y, int z, @Nonnull Random random, @Nonnull Biome biome) -
isMatchingCover
protected boolean isMatchingCover(int seed, @Nonnull CoverContainer.CoverContainerEntry coverContainerEntry, @Nonnull Random random, int x, int y, int z) -
getConfiguration
-