Class WorldSpawnData
java.lang.Object
com.hypixel.hytale.server.spawning.world.component.WorldSpawnData
- All Implemented Interfaces:
Resource<EntityStore>,Cloneable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate intprivate doubleprivate doubleprivate static final com.hypixel.hytale.logger.HytaleLoggerprivate intprivate final SpiralIteratorprivate intprivate intprivate intprivate booleanprivate final ArrayDeque<WorldSpawnData.UnspawnableEntry> private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<WorldEnvironmentSpawnData> Fields inherited from interface com.hypixel.hytale.component.Resource
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCompletedSpawnJob(int budgetUsed) voidadjustActiveSpawnJobs(int amount, int trackedCount) voidadjustChunkCount(int amount) voidadjustSegmentCount(int amount) doubleclone()voidintintintdoubledoublegetOrCreateWorldEnvironmentSpawnData(int environmentIndex, World world, ComponentAccessor<EntityStore> componentAccessor) static ResourceType<EntityStore, WorldSpawnData> intintintgetWorldEnvironmentSpawnData(int environmentIndex) int[]booleanbooleanvoidqueueUnspawnableChunk(int environmentIndex, long chunkIndex) voidvoidsetUnspawnable(boolean unspawnable) booleantrackNPC(int environmentIndex, int roleIndex, int npcCount, World world, ComponentAccessor<EntityStore> componentAccessor) booleanuntrackNPC(int environmentIndex, int roleIndex, int npcCount) void
-
Field Details
-
LOGGER
private static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
worldEnvironmentSpawnData
private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<WorldEnvironmentSpawnData> worldEnvironmentSpawnData -
unspawnableProcessingQueue
-
actualNPCs
private int actualNPCs -
expectedNPCs
private double expectedNPCs -
expectedNPCsInEmptyEnvironments
private double expectedNPCsInEmptyEnvironments -
unspawnable
private boolean unspawnable -
chunkCount
private int chunkCount -
segmentCount
private int segmentCount -
activeSpawnJobs
private int activeSpawnJobs -
trackedCountFromJobs
private int trackedCountFromJobs -
totalSpawnJobBudgetUsed
private int totalSpawnJobBudgetUsed -
totalSpawnJobsCompleted
private int totalSpawnJobsCompleted -
spiralIterator
-
-
Constructor Details
-
WorldSpawnData
public WorldSpawnData()
-
-
Method Details
-
getResourceType
-
getActualNPCs
public int getActualNPCs() -
getExpectedNPCs
public double getExpectedNPCs() -
getExpectedNPCsInEmptyEnvironments
public double getExpectedNPCsInEmptyEnvironments() -
isUnspawnable
public boolean isUnspawnable() -
setUnspawnable
public void setUnspawnable(boolean unspawnable) -
getChunkCount
public int getChunkCount() -
adjustChunkCount
public void adjustChunkCount(int amount) -
adjustSegmentCount
public void adjustSegmentCount(int amount) -
getSpiralIterator
-
averageSegmentCount
public double averageSegmentCount() -
getActiveSpawnJobs
public int getActiveSpawnJobs() -
adjustActiveSpawnJobs
public void adjustActiveSpawnJobs(int amount, int trackedCount) -
getTrackedCountFromJobs
public int getTrackedCountFromJobs() -
getTotalSpawnJobBudgetUsed
public int getTotalSpawnJobBudgetUsed() -
getTotalSpawnJobsCompleted
public int getTotalSpawnJobsCompleted() -
addCompletedSpawnJob
public void addCompletedSpawnJob(int budgetUsed) -
getWorldEnvironmentSpawnData
-
getOrCreateWorldEnvironmentSpawnData
@Nonnull public WorldEnvironmentSpawnData getOrCreateWorldEnvironmentSpawnData(int environmentIndex, @Nonnull World world, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
getWorldEnvironmentSpawnDataIndexes
public int[] getWorldEnvironmentSpawnDataIndexes() -
updateSpawnability
public void updateSpawnability() -
forEachEnvironmentSpawnData
-
trackNPC
public boolean trackNPC(int environmentIndex, int roleIndex, int npcCount, @Nonnull World world, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
untrackNPC
public boolean untrackNPC(int environmentIndex, int roleIndex, int npcCount) -
recalculateWorldCount
public void recalculateWorldCount() -
queueUnspawnableChunk
public void queueUnspawnableChunk(int environmentIndex, long chunkIndex) -
hasUnprocessedUnspawnableChunks
public boolean hasUnprocessedUnspawnableChunks() -
nextUnspawnableChunk
-
clone
- Specified by:
clonein interfaceResource<EntityStore>- Overrides:
clonein classObject
-