public class WorldSpawnJobSystems
Class WorldSpawnJobSystems. Provides worldspawnjobsystems functionality for the Hytale server.
java.lang.Object > WorldSpawnJobSystems
Field Summary
roleIndex
Field roleIndex.
context
Field context.
spawningContext
Field spawningContext.
context2
Field context2.
suppressionSpanHelper
Field suppressionSpanHelper.
chunkSuppressionMap
Field chunkSuppressionMap.
spawnBlockSet
Field spawnBlockSet.
spawnFluidTag
Field spawnFluidTag.
iterator
Field iterator.
result
Field result.
role
Field role.
spawnTestResult
Field spawnTestResult.
npcModule
Field npcModule.
position
Field position.
rotation
Field rotation.
store
Field store.
npcComponent
Field npcComponent.
npcRef
Field npcRef.
success
Field success.
worldEnvironmentSpawnStats
Field worldEnvironmentSpawnStats.
spawnJobData
Field spawnJobData.
worldChunk
Field worldChunk.
worldSpawnData
Field worldSpawnData.
world
Field world.
entityStore
Field entityStore.
chunkSpawnData
Field chunkSpawnData.
chunkSpawnedNPCData
Field chunkSpawnedNPCData.
environmentIndex
Field environmentIndex.
spawnedNPCs
Field spawnedNPCs.
chunkEnvironmentSpawnData
Field chunkEnvironmentSpawnData.
spawnSuppressionController
Field spawnSuppressionController.
Method Detail
run
Result
run
(@Nonnull final SpawnJobData spawnJobData, @Nonnull final WorldChunk chunk, @Nonnull final ChunkEnvironmentSpawnData chunkEnvironmentSpawnData, @Nonnull final WorldSpawnData worldSpawnData, @Nonnull final SpawnSuppressionController spawnSuppressionController)
Method run.
- Parameters:
@Nonnull final SpawnJobDataspawnJobData@Nonnull final WorldChunkchunk@Nonnull final ChunkEnvironmentSpawnDatachunkEnvironmentSpawnData@Nonnull final WorldSpawnDataworldSpawnData@Nonnull final SpawnSuppressionControllerspawnSuppressionController
getSpawnable
Method getSpawnable.
- Parameters:
final introleIndex
IllegalArgumentException
new
IllegalArgumentException
("Spawn job: Role must be a spawnable (non-abstract)
Method IllegalArgumentException.
- Parameters:
"Spawn job: Role must be a spawnable(non-abstract
trySpawn
Result
trySpawn
(@Nonnull final ISpawnableWithModel spawnable, final IntSet spawnBlockSet, final int spawnFluidTag, @Nonnull final SpawnJobData spawnJobData, @Nonnull final WorldChunk worldChunk, @Nonnull final ChunkEnvironmentSpawnData environmentSpawnData, @Nonnull final WorldSpawnData worldSpawnData)
Method trySpawn.
- Parameters:
@Nonnull final ISpawnableWithModelspawnablefinal IntSetspawnBlockSetfinal intspawnFluidTag@Nonnull final SpawnJobDataspawnJobData@Nonnull final WorldChunkworldChunk@Nonnull final ChunkEnvironmentSpawnDataenvironmentSpawnData@Nonnull final WorldSpawnDataworldSpawnData
if
else
if
(!canSpawnOnBlock(spawnBlockSet, spawnFluidTag, spawningContext)
Method if.
- Parameters:
!canSpawnOnBlock(spawnBlockSet!canSpawnOnBlock(spawnBlockSetspawnFluidTagspawnFluidTagspawningContextspawningContext
preAddToWorld
>
preAddToWorld
(_npc, _holder, roleIndex, spawnJobData)
Method preAddToWorld.
- Parameters:
_npc_npc_holder_holderroleIndexroleIndexspawnJobDataspawnJobData
canSpawnOnBlock
boolean
canSpawnOnBlock
(@Nullable final IntSet spawnBlockSet, final int spawnFluidTag, @Nonnull final SpawningContext spawningContext)
Method canSpawnOnBlock.
- Parameters:
@Nullable final IntSetspawnBlockSetfinal intspawnFluidTag@Nonnull final SpawningContextspawningContext
rejectSpan
Method rejectSpan.
- Parameters:
@Nonnull final Object2IntMaprejectionMapfinal SpawnRejectionrejection
updateSpawnStats
void
updateSpawnStats
(@Nonnull final WorldSpawnData worldSpawnData, @Nonnull final SpawnJobData spawnJobData, final Result result)
Method updateSpawnStats.
- Parameters:
@Nonnull final WorldSpawnDataworldSpawnData@Nonnull final SpawnJobDataspawnJobDatafinal Resultresult
getSpawnableName
String
getSpawnableName
(final int roleIndex)
Method getSpawnableName.
- Parameters:
final introleIndex
EntityRemoved
public
EntityRemoved
(final ResourceType worldSpawnDataResourceType, final ComponentType spawnJobDataComponentType)
Method EntityRemoved.
- Parameters:
final ResourceTypeworldSpawnDataResourceTypefinal ComponentTypespawnJobDataComponentType
onEntityAdd
void
onEntityAdd
(@Nonnull final Holder holder, @Nonnull final AddReason reason, @Nonnull final Store store)
Method onEntityAdd.
- Parameters:
@Nonnull final Holderholder@Nonnull final AddReasonreason@Nonnull final Storestore
onEntityRemoved
void
onEntityRemoved
(@Nonnull final Holder entityHolder, @Nonnull final RemoveReason reason, @Nonnull final Store store)
Method onEntityRemoved.
- Parameters:
@Nonnull final HolderentityHolder@Nonnull final RemoveReasonreason@Nonnull final Storestore
TickingState
public
TickingState
(final ResourceType worldSpawnDataResourceType, final ComponentType spawnJobDataComponentType)
Method TickingState.
- Parameters:
final ResourceTypeworldSpawnDataResourceTypefinal ComponentTypespawnJobDataComponentType
onComponentAdded
void
onComponentAdded
(@Nonnull final Ref ref, @Nonnull final NonTicking component, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)
Method onComponentAdded.
- Parameters:
@Nonnull final Refref@Nonnull final NonTickingcomponent@Nonnull final Storestore@Nonnull final CommandBuffercommandBuffer
onComponentSet
void
onComponentSet
(@Nonnull final Ref ref, final NonTicking oldComponent, @Nonnull final NonTicking newComponent, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)
Method onComponentSet.
- Parameters:
@Nonnull final Refreffinal NonTickingoldComponent@Nonnull final NonTickingnewComponent@Nonnull final Storestore@Nonnull final CommandBuffercommandBuffer
onComponentRemoved
void
onComponentRemoved
(@Nonnull final Ref ref, @Nonnull final NonTicking component, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)
Method onComponentRemoved.
- Parameters:
@Nonnull final Refref@Nonnull final NonTickingcomponent@Nonnull final Storestore@Nonnull final CommandBuffercommandBuffer
Ticking
public
Ticking
(final ResourceType worldSpawnDataResourceType, final ResourceType spawnSuppressionControllerResourceType, final ComponentType spawnJobDataComponentType, final ComponentType chunkSpawnDataComponentType, final ComponentType chunkSpawnedNPCDataComponentType)
Method Ticking.
- Parameters:
final ResourceTypeworldSpawnDataResourceTypefinal ResourceTypespawnSuppressionControllerResourceTypefinal ComponentTypespawnJobDataComponentTypefinal ComponentTypechunkSpawnDataComponentTypefinal ComponentTypechunkSpawnedNPCDataComponentType
isParallel
boolean
isParallel
(final int archetypeChunkSize, final int taskCount)
Method isParallel.
- Parameters:
final intarchetypeChunkSizefinal inttaskCount
tick
void
tick
(final float dt, final int index, @Nonnull final ArchetypeChunk archetypeChunk, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)
Method tick.
- Parameters:
final floatdtfinal intindex@Nonnull final ArchetypeChunkarchetypeChunk@Nonnull final Storestore@Nonnull final CommandBuffercommandBuffer