PortalSpawnFinder

final class PortalSpawnFinder

Class PortalSpawnFinder. Provides portalspawnfinder functionality for the Hytale server.

java.lang.Object > PortalSpawnFinder

Field Summary

direction

final Vector3f direction

Field direction.

center

final Vector3d center

Field center.

halfwayThrows

final int halfwayThrows

Field halfwayThrows.

pointd

final Vector3d pointd

Field pointd.

point

final Vector3i point

Field point.

chunk

final WorldChunk chunk

Field chunk.

firstBlock

final BlockType firstBlock

Field firstBlock.

firstBlockMat

final BlockMaterial firstBlockMat

Field firstBlockMat.

checkIfPortalFitsNice

final boolean checkIfPortalFitsNice

Field checkIfPortalFitsNice.

spawn

final Vector3d spawn

Field spawn.

chunkBlockX

final int chunkBlockX

Field chunkBlockX.

chunkBlockZ

final int chunkBlockZ

Field chunkBlockZ.

rand

final ThreadLocalRandom rand

Field rand.

x

final int x

Field x.

z

final int z

Field z.

world

final World world

Field world.

chunkStore

final ChunkStore chunkStore

Field chunkStore.

chunkRef

final Ref chunkRef

Field chunkRef.

chunkStoreAccessor

final Store chunkStoreAccessor

Field chunkStoreAccessor.

chunkColumnComponent

final ChunkColumn chunkColumnComponent

Field chunkColumnComponent.

blockChunkComponent

final BlockChunk blockChunkComponent

Field blockChunkComponent.

selfMat

final Material selfMat

Field selfMat.

belowMat

final Material belowMat

Field belowMat.

selfValid

final boolean selfValid

Field selfValid.

blockX

final int blockX

Field blockX.

blockY

final int blockY

Field blockY.

blockZ

final int blockZ

Field blockZ.

fluidId

final int fluidId

Field fluidId.

blockSection

final BlockSection blockSection

Field blockSection.

blockId

final int blockId

Field blockId.

blockType

final BlockType blockType

Field blockType.

centerChunk

final WorldChunk centerChunk

Field centerChunk.

Method Detail

computeSpawnTransform

static Transform computeSpawnTransform (final World world, final PortalSpawn config)

Method computeSpawnTransform.

Parameters:
final World world
final PortalSpawn config

Transform

public new Transform (spawn.clone()

Method Transform.

Parameters:
spawn.clone( spawn.clone(

findSpawnByThrowingDarts

static Vector3d findSpawnByThrowingDarts (final World world, final PortalSpawn config)

Method findSpawnByThrowingDarts.

Parameters:
final World world
final PortalSpawn config

SearchCircular

public new SearchCircular (config.getMinRadius()

Method SearchCircular.

Parameters:
config.getMinRadius( config.getMinRadius(

scan

public chunk scan (s)

Method scan.

Parameters:
s s

findGroundWithinChunk

static Vector3d findGroundWithinChunk (final WorldChunk chunk, final PortalSpawn config, final boolean checkIfPortalFitsNice)

Method findGroundWithinChunk.

Parameters:
final WorldChunk chunk
final PortalSpawn config
final boolean checkIfPortalFitsNice

findWithGroundBelow

static Vector3d findWithGroundBelow (final WorldChunk chunk, final int x, final int y, final int z, final int scanHeight, final boolean fluidsAreAcceptable)

Method findWithGroundBelow.

Parameters:
final WorldChunk chunk
final int x
final int y
final int z
final int scanHeight
final boolean fluidsAreAcceptable

getMaterial

static Material getMaterial (@Nonnull final ComponentAccessor chunkStore, @Nonnull final ChunkColumn chunkColumnComponent, @Nonnull final BlockChunk blockChunkComponent, final double x, final double y, final double z)

Method getMaterial.

Parameters:
@Nonnull final ComponentAccessor chunkStore
@Nonnull final ChunkColumn chunkColumnComponent
@Nonnull final BlockChunk blockChunkComponent
final double x
final double y
final double z

switch

public return switch (blockType.getMaterial()

Method switch.

Parameters:
blockType.getMaterial( blockType.getMaterial(

findFallbackPositionOnGround

static Vector3d findFallbackPositionOnGround (final World world, final PortalSpawn config)

Method findFallbackPositionOnGround.

Parameters:
final World world
final PortalSpawn config