EntityList

public class EntityList extends BucketList

Class EntityList. Provides entitylist functionality for the Hytale server.

java.lang.Object > BucketList > EntityList

Field Summary

bucketRanges

protected IntArrayList bucketRanges

Field bucketRanges.

maxDistanceUnsorted

protected int maxDistanceUnsorted

Field maxDistanceUnsorted.

maxDistanceSorted

protected int maxDistanceSorted

Field maxDistanceSorted.

maxDistanceAvoidance

protected int maxDistanceAvoidance

Field maxDistanceAvoidance.

squaredMaxDistanceSorted

protected int squaredMaxDistanceSorted

Field squaredMaxDistanceSorted.

squaredMaxDistanceAvoidance

protected int squaredMaxDistanceAvoidance

Field squaredMaxDistanceAvoidance.

squaredMaxDistanceUnsorted

protected int squaredMaxDistanceUnsorted

Field squaredMaxDistanceUnsorted.

searchRadius

protected int searchRadius

Field searchRadius.

keepRange

final int keepRange

Field keepRange.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

distance

final double distance

Field distance.

entityHolders

final BucketItem>[] entityHolders

Field entityHolders.

ref

final Ref ref

Field ref.

maxDistanceSquared

final int maxDistanceSquared

Field maxDistanceSquared.

bucket

final Bucket> bucket

Field bucket.

holder

final BucketItem> holder

Field holder.

entityHolder

final BucketItem> entityHolder

Field entityHolder.

minRangeSquared

final int minRangeSquared

Field minRangeSquared.

startBucket

final int startBucket

Field startBucket.

maxRangeSquared

final int maxRangeSquared

Field maxRangeSquared.

endBucket

final int endBucket

Field endBucket.

squaredDistance

final double squaredDistance

Field squaredDistance.

sortBufferProvider

final SortBufferProvider sortBufferProvider

Field sortBufferProvider.

position

final Vector3d position

Field position.

Method Detail

EntityList

public public EntityList (@Nullable final BucketItemPool> holderPool, @Nonnull final BiPredicate, ComponentAccessor> validator)

Method EntityList.

Parameters:
@Nullable final BucketItemPool> holderPool
@Nonnull final BiPredicate, ComponentAccessor> validator

getMaxDistanceUnsorted

public int getMaxDistanceUnsorted ()

Method getMaxDistanceUnsorted.

getMaxDistanceSorted

public int getMaxDistanceSorted ()

Method getMaxDistanceSorted.

getMaxDistanceAvoidance

public int getMaxDistanceAvoidance ()

Method getMaxDistanceAvoidance.

getSearchRadius

public int getSearchRadius ()

Method getSearchRadius.

getBucketRanges

public IntArrayList getBucketRanges ()

Method getBucketRanges.

reset

public void reset ()

Method reset.

requireDistanceSorted

public int requireDistanceSorted (int value)

Method requireDistanceSorted.

Parameters:
int value

requireDistanceUnsorted

public int requireDistanceUnsorted (int value)

Method requireDistanceUnsorted.

Parameters:
int value

requireDistanceAvoidance

public int requireDistanceAvoidance (int value)

Method requireDistanceAvoidance.

Parameters:
int value

finalizeConfiguration

public void finalizeConfiguration ()

Method finalizeConfiguration.

add

public void add (@Nonnull final Ref ref, @Nonnull final Vector3d parentPosition, @Nonnull final CommandBuffer commandBuffer)

Method add.

Parameters:
@Nonnull final Ref ref
@Nonnull final Vector3d parentPosition
@Nonnull final CommandBuffer commandBuffer

forEachEntity

public void forEachEntity (@Nonnull final DoubleQuadObjectConsumer, T, U, V> consumer, final T t, final U u, final V v, final double d, final ComponentAccessor componentAccessor)

Method forEachEntity.

Parameters:
@Nonnull final DoubleQuadObjectConsumer, T, U, V> consumer
final T t
final U u
final V v
final double d
final ComponentAccessor componentAccessor

forEachEntityUnordered

public void forEachEntityUnordered (final double maxDistance, @Nonnull final QuadPredicate, T, U, ComponentAccessor> predicate, @Nonnull final QuadConsumer, T, V, R> consumer, final T t, final U u, final V v, final R r, final ComponentAccessor componentAccessor)

Method forEachEntityUnordered.

Parameters:
final double maxDistance
@Nonnull final QuadPredicate, T, U, ComponentAccessor> predicate
@Nonnull final QuadConsumer, T, V, R> consumer
final T t
final U u
final V v
final R r
final ComponentAccessor componentAccessor

forEachEntityAvoidance

public void forEachEntityAvoidance (@Nonnull final Set> ignoredEntitiesForAvoidance, @Nonnull final TriConsumer, T, CommandBuffer> consumer, final T t, final CommandBuffer commandBuffer)

Method forEachEntityAvoidance.

Parameters:
@Nonnull final Set> ignoredEntitiesForAvoidance
@Nonnull final TriConsumer, T, CommandBuffer> consumer
final T t
final CommandBuffer commandBuffer

countEntitiesInRange

public int countEntitiesInRange (final double minRange, final double maxRange, final int maxCount, @Nonnull final QuadPredicate, T, ComponentAccessor> filter, final S s, final T t, final ComponentAccessor componentAccessor)

Method countEntitiesInRange.

Parameters:
final double minRange
final double maxRange
final int maxCount
@Nonnull final QuadPredicate, T, ComponentAccessor> filter
final S s
final T t
final ComponentAccessor componentAccessor

getClosestEntityInRange

public Ref getClosestEntityInRange (final double minRange, final double maxRange, @Nonnull final Predicate> filter, @Nonnull final ComponentAccessor componentAccessor)

Method getClosestEntityInRange.

Parameters:
final double minRange
final double maxRange
@Nonnull final Predicate> filter
@Nonnull final ComponentAccessor componentAccessor

getClosestEntityInRangeProjected

public Ref getClosestEntityInRangeProjected (@Nonnull final Ref parentRef, @Nullable final Ref ignoredEntityReference, @Nonnull final MotionController motionController, final double minRange, final double maxRange, @Nonnull final QuadPredicate, Role, T> filter, final Role role, final S s, final T t, @Nonnull final ComponentAccessor componentAccessor)

Method getClosestEntityInRangeProjected.

Parameters:
@Nonnull final Ref parentRef
@Nullable final Ref ignoredEntityReference
@Nonnull final MotionController motionController
final double minRange
final double maxRange
@Nonnull final QuadPredicate, Role, T> filter
final Role role
final S s
final T t
@Nonnull final ComponentAccessor componentAccessor

testAnyEntity

public boolean testAnyEntity (final double maxDistance, @Nonnull final QuadObjectDoublePredicate, T, ComponentAccessor> predicate, final S s, final T t, final ComponentAccessor componentAccessor)

Method testAnyEntity.

Parameters:
final double maxDistance
@Nonnull final QuadObjectDoublePredicate, T, ComponentAccessor> predicate
final S s
final T t
final ComponentAccessor componentAccessor

testAnyEntityDistanceSquared

public boolean testAnyEntityDistanceSquared (final double maxDistanceSquared, @Nonnull final QuadObjectDoublePredicate, T, ComponentAccessor> predicate, final S s, final T t, final ComponentAccessor componentAccessor)

Method testAnyEntityDistanceSquared.

Parameters:
final double maxDistanceSquared
@Nonnull final QuadObjectDoublePredicate, T, ComponentAccessor> predicate
final S s
final T t
final ComponentAccessor componentAccessor

validateEntityRef

protected Ref validateEntityRef (@Nonnull final BucketItem> holder, final ComponentAccessor componentAccessor)

Method validateEntityRef.

Parameters:
@Nonnull final BucketItem> holder
final ComponentAccessor componentAccessor