Class ChunkEnvironmentSpawnData
java.lang.Object
com.hypixel.hytale.server.spawning.world.ChunkEnvironmentSpawnData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate it.unimi.dsi.fastutil.ints.IntSetprivate booleanprivate RandomChunkColumnIteratorprivate intprivate final it.unimi.dsi.fastutil.ints.IntSet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandoubleintdoublegetWeight(double spawnedNPCs) voidinit(int environmentIndex, WorldChunk chunk) booleanisFullyPopulated(double spawnedNPCs) booleanisRoleSpawnable(int roleIndex) voidvoidmarkRoleAsUnspawnable(int roleIndex) voidregisterSegment(int x, int z) voidupdateDensity(double density) boolean
-
Field Details
-
possibleRoleTypes
private it.unimi.dsi.fastutil.ints.IntSet possibleRoleTypes -
unspawnableRoles
private final it.unimi.dsi.fastutil.ints.IntSet unspawnableRoles -
processedAsUnspawnable
private boolean processedAsUnspawnable -
randomChunkColumnIterator
-
segmentCount
private int segmentCount -
expectedNPCs
private double expectedNPCs
-
-
Constructor Details
-
ChunkEnvironmentSpawnData
public ChunkEnvironmentSpawnData()
-
-
Method Details
-
getExpectedNPCs
public double getExpectedNPCs() -
getRandomChunkColumnIterator
-
init
-
registerSegment
public void registerSegment(int x, int z) -
getSegmentCount
public int getSegmentCount() -
updateDensity
public void updateDensity(double density) -
getWeight
public double getWeight(double spawnedNPCs) -
isFullyPopulated
public boolean isFullyPopulated(double spawnedNPCs) -
markRoleAsUnspawnable
public void markRoleAsUnspawnable(int roleIndex) -
isRoleSpawnable
public boolean isRoleSpawnable(int roleIndex) -
allRolesUnspawnable
public boolean allRolesUnspawnable() -
wasProcessedAsUnspawnable
public boolean wasProcessedAsUnspawnable() -
markProcessedAsUnspawnable
public void markProcessedAsUnspawnable()
-