PositionCacheSystems

public class PositionCacheSystems

Class PositionCacheSystems. Provides positioncachesystems functionality for the Hytale server.

java.lang.Object > PositionCacheSystems

Field Summary

positionCache

final PositionCache positionCache

Field positionCache.

collisionProbeDistance

final double collisionProbeDistance

Field collisionProbeDistance.

separationDistance

final double separationDistance

Field separationDistance.

instruction

final Instruction instruction

Field instruction.

interactionInstruction

final Instruction interactionInstruction

Field interactionInstruction.

deathInstruction

final Instruction deathInstruction

Field deathInstruction.

stateTransitions

final StateTransitionController stateTransitions

Field stateTransitions.

externalRegistrations

final List> externalRegistrations

Field externalRegistrations.

npcComponent

final NPCEntity npcComponent

Field npcComponent.

role

final Role role

Field role.

stateEvaluator

final StateEvaluator stateEvaluator

Field stateEvaluator.

ref

final Ref ref

Field ref.

packed

final long packed

Field packed.

material

final BlockMaterial material

Field material.

fluidId

final int fluidId

Field fluidId.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

position

final Vector3d position

Field position.

players

final EntityList players

Field players.

startTime

final long startTime

Field startTime.

getTime

final long getTime

Field getTime.

npcEntities

final EntityList npcEntities

Field npcEntities.

startTime2

final long startTime2

Field startTime2.

getTime2

final long getTime2

Field getTime2.

maxDroppedItemDistance

final double maxDroppedItemDistance

Field maxDroppedItemDistance.

list

final List> list

Field list.

maxSpawnMarkerDistance

final double maxSpawnMarkerDistance

Field maxSpawnMarkerDistance.

list2

final List> list2

Field list2.

maxSpawnBeaconDistance

final int maxSpawnBeaconDistance

Field maxSpawnBeaconDistance.

list3

final List> list3

Field list3.

results

final List> results

Field results.

Method Detail

initialisePositionCache

static void initialisePositionCache (@Nonnull final Role role, @Nullable final StateEvaluator stateEvaluator, final double flockInfluenceRange)

Method initialisePositionCache.

Parameters:
@Nonnull final Role role
@Nullable final StateEvaluator stateEvaluator
final double flockInfluenceRange

OnFlockJoinSystem

public public OnFlockJoinSystem (@Nonnull final ComponentType npcComponentType, @Nonnull final ComponentType flockMembershipComponentType)

Method OnFlockJoinSystem.

Parameters:
@Nonnull final ComponentType npcComponentType
@Nonnull final ComponentType flockMembershipComponentType

getQuery

public Query getQuery ()

Method getQuery.

componentType

public FlockMembership> componentType ()

Method componentType.

onComponentAdded

public void onComponentAdded (@Nonnull final Ref ref, @Nonnull final FlockMembership component, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method onComponentAdded.

Parameters:
@Nonnull final Ref ref
@Nonnull final FlockMembership component
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

onComponentSet

public void onComponentSet (@Nonnull final Ref ref, final FlockMembership oldComponent, @Nonnull final FlockMembership newComponent, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method onComponentSet.

Parameters:
@Nonnull final Ref ref
final FlockMembership oldComponent
@Nonnull final FlockMembership newComponent
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

onComponentRemoved

public void onComponentRemoved (@Nonnull final Ref ref, @Nonnull final FlockMembership component, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method onComponentRemoved.

Parameters:
@Nonnull final Ref ref
@Nonnull final FlockMembership component
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

RoleActivateSystem

public public RoleActivateSystem (@Nonnull final ComponentType npcComponentType, @Nonnull final ComponentType stateEvaluatorComponentType)

Method RoleActivateSystem.

Parameters:
@Nonnull final ComponentType npcComponentType
@Nonnull final ComponentType stateEvaluatorComponentType

onEntityAdd

public void onEntityAdd (@Nonnull final Holder holder, @Nonnull final AddReason reason, @Nonnull final Store store)

Method onEntityAdd.

Parameters:
@Nonnull final Holder holder
@Nonnull final AddReason reason
@Nonnull final Store store

onEntityRemoved

public void onEntityRemoved (@Nonnull final Holder holder, @Nonnull final RemoveReason reason, @Nonnull final Store store)

Method onEntityRemoved.

Parameters:
@Nonnull final Holder holder
@Nonnull final RemoveReason reason
@Nonnull final Store store

UpdateSystem

public public UpdateSystem (@Nonnull final ComponentType npcComponentType, @Nonnull final ResourceType, EntityStore>> npcSpatialResource)

Method UpdateSystem.

Parameters:
@Nonnull final ComponentType npcComponentType
@Nonnull final ResourceType, EntityStore>> npcSpatialResource

SystemDependency

public new SystemDependency (Order.AFTER, PlayerSpatialSystem.class, OrderPriority.CLOSEST)

Method SystemDependency.

Parameters:
Order.AFTER Order.AFTER
PlayerSpatialSystem.class PlayerSpatialSystem.class
OrderPriority.CLOSEST OrderPriority.CLOSEST

getDependencies

public Set> getDependencies ()

Method getDependencies.

isParallel

public boolean isParallel (final int archetypeChunkSize, final int taskCount)

Method isParallel.

Parameters:
final int archetypeChunkSize
final int taskCount

steppedTick

public void steppedTick (final float dt, final int index, @Nonnull final ArchetypeChunk archetypeChunk, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method steppedTick.

Parameters:
final float dt
final int index
@Nonnull final ArchetypeChunk archetypeChunk
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

addEntities

Method addEntities.

Parameters:
@Nonnull final Ref self
@Nonnull final Vector3d position
@Nonnull final EntityList entityList
@Nonnull final SpatialResource, EntityStore> spatialResource
@Nonnull final CommandBuffer commandBuffer