public class WorldEnvironmentSpawnData
Class WorldEnvironmentSpawnData. Provides worldenvironmentspawndata functionality for the Hytale server.
java.lang.Object > WorldEnvironmentSpawnData
Field Summary
expectedNPCs
Field expectedNPCs.
actualNPCs
Field actualNPCs.
segmentCount
Field segmentCount.
density
Field density.
sumOfWeights
Field sumOfWeights.
unspawnable
Field unspawnable.
fullyPopulated
Field fullyPopulated.
npcStatMap
Field npcStatMap.
npcs
Field npcs.
stat
Field stat.
worldTimeResource
Field worldTimeResource.
segmentsPerWeightUnit
Field segmentsPerWeightUnit.
Method Detail
WorldEnvironmentSpawnData
public
WorldEnvironmentSpawnData
(final int environmentIndex, final double density)
Method WorldEnvironmentSpawnData.
- Parameters:
final intenvironmentIndexfinal doubledensity
getEnvironmentIndex
int
getEnvironmentIndex
()
Method getEnvironmentIndex.
getSegmentCount
int
getSegmentCount
()
Method getSegmentCount.
isUnspawnable
boolean
isUnspawnable
()
Method isUnspawnable.
setUnspawnable
void
setUnspawnable
(final boolean unspawnable)
Method setUnspawnable.
- Parameters:
final booleanunspawnable
getExpectedNPCs
double
getExpectedNPCs
()
Method getExpectedNPCs.
getActualNPCs
int
getActualNPCs
()
Method getActualNPCs.
isEmpty
boolean
isEmpty
()
Method isEmpty.
hasNPCs
boolean
hasNPCs
()
Method hasNPCs.
getNpcStatMap
Int2ObjectMap
getNpcStatMap
()
Method getNpcStatMap.
isFullyPopulated
boolean
isFullyPopulated
()
Method isFullyPopulated.
setFullyPopulated
void
setFullyPopulated
(final boolean fullyPopulated)
Method setFullyPopulated.
- Parameters:
final booleanfullyPopulated
adjustSegmentCount
void
adjustSegmentCount
(final int delta)
Method adjustSegmentCount.
- Parameters:
final intdelta
WorldNPCSpawnStat
new
WorldNPCSpawnStat
(entry.getIntKey()
Method WorldNPCSpawnStat.
- Parameters:
entry.getIntKey(entry.getIntKey(
clearNPCs
void
clearNPCs
()
Method clearNPCs.
updateSpawnStats
void
updateSpawnStats
(final int roleIndex, final int spansTried, final int spansSuccess, final int budgetUsed, @Nonnull final Object2IntMap rejections, final boolean success)
Method updateSpawnStats.
- Parameters:
final introleIndexfinal intspansTriedfinal intspansSuccessfinal intbudgetUsed@Nonnull final Object2IntMaprejectionsfinal booleansuccess
removeNPC
Method removeNPC.
- Parameters:
final introleIndex@Nonnull final ComponentAccessorcomponentAccessor
addNPC
void
addNPC
(final int roleIndex, @Nonnull final WorldSpawnWrapper spawnWrapper, @Nonnull final RoleSpawnParameters spawnParams, @Nonnull final World world, @Nonnull final ComponentAccessor componentAccessor)
Method addNPC.
- Parameters:
final introleIndex@Nonnull final WorldSpawnWrapperspawnWrapper@Nonnull final RoleSpawnParametersspawnParams@Nonnull final Worldworld@Nonnull final ComponentAccessorcomponentAccessor
spawnWeight
double
spawnWeight
()
Method spawnWeight.
pickRandomSpawnNPCStat
WorldNPCSpawnStat
pickRandomSpawnNPCStat
(@Nonnull final ComponentAccessor componentAccessor)
Method pickRandomSpawnNPCStat.
- Parameters:
@Nonnull final ComponentAccessorcomponentAccessor
resetUnspawnable
void
resetUnspawnable
()
Method resetUnspawnable.
trackSpawn
void
trackSpawn
(final int roleNameIndex, final int npcCount)
Method trackSpawn.
- Parameters:
final introleNameIndexfinal intnpcCount
trackDespawn
void
trackDespawn
(final int roleNameIndex, final int npcCount)
Method trackDespawn.
- Parameters:
final introleNameIndexfinal intnpcCount
removeChunk
void
removeChunk
(@Nonnull final Ref ref, @Nonnull final ComponentAccessor componentAccessor)
Method removeChunk.
- Parameters:
@Nonnull final Refref@Nonnull final ComponentAccessorcomponentAccessor
addChunk
Method addChunk.
- Parameters:
@Nonnull final Refref@Nonnull final ComponentAccessorcomponentAccessor
recalculateWeight
void
recalculateWeight
(final int moonPhase)
Method recalculateWeight.
- Parameters:
final intmoonPhase
updateExpectedNPCs
void
updateExpectedNPCs
(final int moonPhase)
Method updateExpectedNPCs.
- Parameters:
final intmoonPhase