WorldSpawnData

public class WorldSpawnData implements Resource

Class WorldSpawnData. Provides worldspawndata functionality for the Hytale server.

java.lang.Object > WorldSpawnData

Field Summary

actualNPCs

private int actualNPCs

Field actualNPCs.

expectedNPCs

private double expectedNPCs

Field expectedNPCs.

expectedNPCsInEmptyEnvironments

private double expectedNPCsInEmptyEnvironments

Field expectedNPCsInEmptyEnvironments.

unspawnable

private boolean unspawnable

Field unspawnable.

chunkCount

private int chunkCount

Field chunkCount.

segmentCount

private int segmentCount

Field segmentCount.

activeSpawnJobs

private int activeSpawnJobs

Field activeSpawnJobs.

trackedCountFromJobs

private int trackedCountFromJobs

Field trackedCountFromJobs.

totalSpawnJobBudgetUsed

private int totalSpawnJobBudgetUsed

Field totalSpawnJobBudgetUsed.

totalSpawnJobsCompleted

private int totalSpawnJobsCompleted

Field totalSpawnJobsCompleted.

worldTimeResource

final WorldTimeResource worldTimeResource

Field worldTimeResource.

newWorldEnvironmentSpawnData

final WorldEnvironmentSpawnData newWorldEnvironmentSpawnData

Field newWorldEnvironmentSpawnData.

envSpawnParameters

final EnvironmentSpawnParameters envSpawnParameters

Field envSpawnParameters.

env

final Environment env

Field env.

moonPhase

final int moonPhase

Field moonPhase.

stats

final WorldEnvironmentSpawnData stats

Field stats.

Method Detail

WorldSpawnData

public public WorldSpawnData ()

Method WorldSpawnData.

getResourceType

public WorldSpawnData> getResourceType ()

Method getResourceType.

getActualNPCs

public int getActualNPCs ()

Method getActualNPCs.

getExpectedNPCs

public double getExpectedNPCs ()

Method getExpectedNPCs.

getExpectedNPCsInEmptyEnvironments

public double getExpectedNPCsInEmptyEnvironments ()

Method getExpectedNPCsInEmptyEnvironments.

isUnspawnable

public boolean isUnspawnable ()

Method isUnspawnable.

setUnspawnable

public void setUnspawnable (final boolean unspawnable)

Method setUnspawnable.

Parameters:
final boolean unspawnable

getChunkCount

public int getChunkCount ()

Method getChunkCount.

adjustChunkCount

public void adjustChunkCount (final int amount)

Method adjustChunkCount.

Parameters:
final int amount

adjustSegmentCount

public void adjustSegmentCount (final int amount)

Method adjustSegmentCount.

Parameters:
final int amount

getSpiralIterator

public SpiralIterator getSpiralIterator ()

Method getSpiralIterator.

averageSegmentCount

public double averageSegmentCount ()

Method averageSegmentCount.

getActiveSpawnJobs

public int getActiveSpawnJobs ()

Method getActiveSpawnJobs.

adjustActiveSpawnJobs

public void adjustActiveSpawnJobs (final int amount, final int trackedCount)

Method adjustActiveSpawnJobs.

Parameters:
final int amount
final int trackedCount

getTrackedCountFromJobs

public int getTrackedCountFromJobs ()

Method getTrackedCountFromJobs.

getTotalSpawnJobBudgetUsed

public int getTotalSpawnJobBudgetUsed ()

Method getTotalSpawnJobBudgetUsed.

getTotalSpawnJobsCompleted

public int getTotalSpawnJobsCompleted ()

Method getTotalSpawnJobsCompleted.

addCompletedSpawnJob

public void addCompletedSpawnJob (final int budgetUsed)

Method addCompletedSpawnJob.

Parameters:
final int budgetUsed

getWorldEnvironmentSpawnData

public WorldEnvironmentSpawnData getWorldEnvironmentSpawnData (final int environmentIndex)

Method getWorldEnvironmentSpawnData.

Parameters:
final int environmentIndex

getOrCreateWorldEnvironmentSpawnData

public WorldEnvironmentSpawnData getOrCreateWorldEnvironmentSpawnData (final int environmentIndex, @Nonnull final World world, @Nonnull final ComponentAccessor componentAccessor)

Method getOrCreateWorldEnvironmentSpawnData.

Parameters:
final int environmentIndex
@Nonnull final World world
@Nonnull final ComponentAccessor componentAccessor

getWorldEnvironmentSpawnDataIndexes

public int[] getWorldEnvironmentSpawnDataIndexes ()

Method getWorldEnvironmentSpawnDataIndexes.

updateSpawnability

public void updateSpawnability ()

Method updateSpawnability.

forEachEnvironmentSpawnData

public void forEachEnvironmentSpawnData (final Consumer consumer)

Method forEachEnvironmentSpawnData.

Parameters:
final Consumer consumer

trackNPC

public boolean trackNPC (final int environmentIndex, final int roleIndex, final int npcCount, @Nonnull final World world, @Nonnull final ComponentAccessor componentAccessor)

Method trackNPC.

Parameters:
final int environmentIndex
final int roleIndex
final int npcCount
@Nonnull final World world
@Nonnull final ComponentAccessor componentAccessor

untrackNPC

public boolean untrackNPC (final int environmentIndex, final int roleIndex, final int npcCount)

Method untrackNPC.

Parameters:
final int environmentIndex
final int roleIndex
final int npcCount

recalculateWorldCount

public void recalculateWorldCount ()

Method recalculateWorldCount.

queueUnspawnableChunk

public void queueUnspawnableChunk (final int environmentIndex, final long chunkIndex)

Method queueUnspawnableChunk.

Parameters:
final int environmentIndex
final long chunkIndex

UnspawnableEntry

public new UnspawnableEntry (environmentIndex, chunkIndex)

Method UnspawnableEntry.

Parameters:
environmentIndex environmentIndex
chunkIndex chunkIndex

hasUnprocessedUnspawnableChunks

public boolean hasUnprocessedUnspawnableChunks ()

Method hasUnprocessedUnspawnableChunks.

nextUnspawnableChunk

public UnspawnableEntry nextUnspawnableChunk ()

Method nextUnspawnableChunk.

clone

public Resource clone ()

Method clone.

getEnvironmentIndex

public int getEnvironmentIndex ()

Method getEnvironmentIndex.

getChunkIndex

public long getChunkIndex ()

Method getChunkIndex.