TargetUtil

final class TargetUtil

Class TargetUtil. Provides targetutil functionality for the Hytale server.

java.lang.Object > TargetUtil

Field Summary

buffer

final TargetBuffer buffer

Field buffer.

success

final boolean success

Field success.

blockSection

final BlockSection blockSection

Field blockSection.

blockId

final int blockId

Field blockId.

fluidId

final int fluidId

Field fluidId.

packedBlockLocation

final long packedBlockLocation

Field packedBlockLocation.

world

final World world

Field world.

transform

final Transform transform

Field transform.

pos

final Vector3d pos

Field pos.

dir

final Vector3d dir

Field dir.

results

final ObjectList> results

Field results.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

transformPosition

final Vector3d transformPosition

Field transformPosition.

lookVec

final Transform lookVec

Field lookVec.

position

final Vector3d position

Field position.

direction

final Vector3d direction

Field direction.

targetEntities

final List> targetEntities

Field targetEntities.

iterator

final Iterator> iterator

Field iterator.

targetTransformComponent

final TransformComponent targetTransformComponent

Field targetTransformComponent.

distance

final double distance

Field distance.

modelComponent

final ModelComponent modelComponent

Field modelComponent.

headRotationComponent

final HeadRotation headRotationComponent

Field headRotationComponent.

headRotation

final Vector3f headRotation

Field headRotation.

boundingBoxComponent

final BoundingBox boundingBoxComponent

Field boundingBoxComponent.

boundingBox

final Box boundingBox

Field boundingBox.

minMax

final Vector2d minMax

Field minMax.

x

private int x

Field x.

y

private int y

Field y.

z

private int z

Field z.

currentChunkX

private int currentChunkX

Field currentChunkX.

currentChunkZ

private int currentChunkZ

Field currentChunkZ.

currentChunkRef

private Ref currentChunkRef

Field currentChunkRef.

currentChunkColumn

private ChunkColumn currentChunkColumn

Field currentChunkColumn.

currentBlockChunk

private BlockChunk currentBlockChunk

Field currentBlockChunk.

chunkX

final int chunkX

Field chunkX.

chunkZ

final int chunkZ

Field chunkZ.

chunkIndex

final long chunkIndex

Field chunkIndex.

Method Detail

getTargetBlock

static Vector3i getTargetBlock (@Nonnull final World world, @Nonnull final BiIntPredicate blockIdPredicate, final double originX, final double originY, final double originZ, final double directionX, final double directionY, final double directionZ, final double maxDistance)

Method getTargetBlock.

Parameters:
@Nonnull final World world
@Nonnull final BiIntPredicate blockIdPredicate
final double originX
final double originY
final double originZ
final double directionX
final double directionY
final double directionZ
final double maxDistance

getTargetLocation

static Vector3d getTargetLocation (@Nonnull final World world, @Nonnull final IntPredicate blockIdPredicate, final double originX, final double originY, final double originZ, final double directionX, final double directionY, final double directionZ, final double maxDistance)

Method getTargetLocation.

Parameters:
@Nonnull final World world
@Nonnull final IntPredicate blockIdPredicate
final double originX
final double originY
final double originZ
final double directionX
final double directionY
final double directionZ
final double maxDistance

getTargetBlockAvoidLocations

static Vector3i getTargetBlockAvoidLocations (@Nonnull final World world, @Nonnull final IntPredicate blockIdPredicate, final double originX, final double originY, final double originZ, final double directionX, final double directionY, final double directionZ, final double maxDistance, @Nonnull final LinkedList blocksToIgnore)

Method getTargetBlockAvoidLocations.

Parameters:
@Nonnull final World world
@Nonnull final IntPredicate blockIdPredicate
final double originX
final double originY
final double originZ
final double directionX
final double directionY
final double directionZ
final double maxDistance
@Nonnull final LinkedList blocksToIgnore

getAllEntitiesInSphere

static List> getAllEntitiesInSphere (@Nonnull final Vector3d position, final double radius, @Nonnull final ComponentAccessor componentAccessor)

Method getAllEntitiesInSphere.

Parameters:
@Nonnull final Vector3d position
final double radius
@Nonnull final ComponentAccessor componentAccessor

getAllEntitiesInCylinder

static List> getAllEntitiesInCylinder (@Nonnull final Vector3d position, final double radius, final double height, @Nonnull final ComponentAccessor componentAccessor)

Method getAllEntitiesInCylinder.

Parameters:
@Nonnull final Vector3d position
final double radius
final double height
@Nonnull final ComponentAccessor componentAccessor

getAllEntitiesInBox

static List> getAllEntitiesInBox (@Nonnull final Vector3d min, @Nonnull final Vector3d max, @Nonnull final ComponentAccessor componentAccessor)

Method getAllEntitiesInBox.

Parameters:
@Nonnull final Vector3d min
@Nonnull final Vector3d max
@Nonnull final ComponentAccessor componentAccessor

getTargetEntity

static Ref getTargetEntity (@Nonnull final Ref ref, @Nonnull final ComponentAccessor componentAccessor)

Method getTargetEntity.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor componentAccessor

getLook

static Transform getLook (@Nonnull final Ref ref, @Nonnull final ComponentAccessor componentAccessor)

Method getLook.

Parameters:
@Nonnull final Ref ref
@Nonnull final ComponentAccessor componentAccessor

Transform

public new Transform (position.getX()

Method Transform.

Parameters:
position.getX( position.getX(

isHitByRay

static boolean isHitByRay (@Nonnull final Ref ref, @Nonnull final Vector3d rayStart, @Nonnull final Vector3d rayDir, @Nonnull final ComponentAccessor componentAccessor)

Method isHitByRay.

Parameters:
@Nonnull final Ref ref
@Nonnull final Vector3d rayStart
@Nonnull final Vector3d rayDir
@Nonnull final ComponentAccessor componentAccessor

updateChunk

public void updateChunk (final int blockX, final int blockZ)

Method updateChunk.

Parameters:
final int blockX
final int blockZ