VoidInvasionPortalsSpawnSystem

public class VoidInvasionPortalsSpawnSystem extends DelayedEntitySystem

System for handling voidinvasionportalsspawn mechanics. Systems contain game logic that operates on entities with specific component types.

java.lang.Object > DelayedEntitySystem > VoidInvasionPortalsSpawnSystem

Field Summary

findPortalSpawnPos

private CompletableFuture findPortalSpawnPos

Field findPortalSpawnPos.

voidEvent

final VoidEvent voidEvent

Field voidEvent.

world

final World world

Field world.

spawners

final SpatialHashGrid> spawners

Field spawners.

voidSpawnerHolder

final Holder voidSpawnerHolder

Field voidSpawnerHolder.

voidSpawner

final Ref voidSpawner

Field voidSpawner.

eventConfig

final VoidEventConfig eventConfig

Field eventConfig.

invasionPortalConfig

final InvasionPortalConfig invasionPortalConfig

Field invasionPortalConfig.

portalBlockPos

final Vector3i portalBlockPos

Field portalBlockPos.

blockType

final BlockType blockType

Field blockType.

portalWorld

final PortalWorld portalWorld

Field portalWorld.

spawnPos

final Vector3d spawnPos

Field spawnPos.

playerTransform

final Transform playerTransform

Field playerTransform.

origin

final Vector3d origin

Field origin.

direction

final Vector3d direction

Field direction.

existingSpawners

final SpatialHashGrid> existingSpawners

Field existingSpawners.

noNearbySpawners

final NotNearAnyInHashGrid noNearbySpawners

Field noNearbySpawners.

playerRefs

final Collection playerRefs

Field playerRefs.

players

final List> players

Field players.

randomPlayer

final Ref randomPlayer

Field randomPlayer.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

Method Detail

VoidInvasionPortalsSpawnSystem

public public VoidInvasionPortalsSpawnSystem ()

Method VoidInvasionPortalsSpawnSystem.

tick

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

Method tick.

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

VoidSpawner

public new VoidSpawner ()

Method VoidSpawner.

TransformComponent

public new TransformComponent (portalPos, new Vector3f()

Method TransformComponent.

Parameters:
portalPos portalPos
new Vector3f(

findPortalSpawnPosition

private CompletableFuture findPortalSpawnPosition (final World world, final VoidEvent voidEvent, final CommandBuffer commandBuffer)

Method findPortalSpawnPosition.

Parameters:
final World world
final VoidEvent voidEvent
final CommandBuffer commandBuffer

SearchCone

public new SearchCone (direction, 48.0, 64.0, 90.0, 8)

Method SearchCone.

Parameters:
direction direction
48.0 48.0
64.0 64.0
90.0 90.0
8 8

NotNearPointXZ

public new NotNearPointXZ (spawnPos, 18.0)

Method NotNearPointXZ.

Parameters:
spawnPos spawnPos
18.0 18.0

SearchBelow

public new SearchBelow (12)

Method SearchBelow.

Parameters:
12 12

FitsAPortal

public new FitsAPortal ()

Method FitsAPortal.

findRandomPlayerTransform

private Transform findRandomPlayerTransform (final World world, final CommandBuffer commandBuffer)

Method findRandomPlayerTransform.

Parameters:
final World world
final CommandBuffer commandBuffer

cleanupAndGetSpawners

private SpatialHashGrid> cleanupAndGetSpawners (final VoidEvent voidEvent)

Method cleanupAndGetSpawners.

Parameters:
final VoidEvent voidEvent

getQuery

public Query getQuery ()

Method getQuery.