Contents
- Description
- Nested Class Summary
- Field Summary
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- getResourceType()
- getActualNPCs()
- getExpectedNPCs()
- getExpectedNPCsInEmptyEnvironments()
- isUnspawnable()
- setUnspawnable(boolean)
- getChunkCount()
- adjustChunkCount(int)
- adjustSegmentCount(int)
- getSpiralIterator()
- averageSegmentCount()
- getActiveSpawnJobs()
- adjustActiveSpawnJobs(int, int)
- getTrackedCountFromJobs()
- getTotalSpawnJobBudgetUsed()
- getTotalSpawnJobsCompleted()
- addCompletedSpawnJob(int)
- getWorldEnvironmentSpawnData(int)
- getOrCreateWorldEnvironmentSpawnData(int, World, ComponentAccessor)
- getWorldEnvironmentSpawnDataIndexes()
- updateSpawnability()
- forEachEnvironmentSpawnData(Consumer)
- trackNPC(int, int, int, World, ComponentAccessor)
- untrackNPC(int, int, int)
- recalculateWorldCount()
- queueUnspawnableChunk(int, long)
- hasUnprocessedUnspawnableChunks()
- nextUnspawnableChunk()
- clone()
Class WorldSpawnData
java.lang.Object
com.hypixel.hytale.server.spawning.world.component.WorldSpawnData
- All Implemented Interfaces:
Resource<EntityStore>, Cloneable
A shared resource which keeps track of various world spawn statistics for the current world and is used in the generation of
SpawnJobs by the
world spawning systems.
Created on 01/06/2020-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface 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
-
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>- Returns:
- a clone instance of the original resource instance.
-