public class EntityList extends BucketList
Class EntityList. Provides entitylist functionality for the Hytale server.
java.lang.Object > BucketList > EntityList
Field Summary
bucketRanges
Field bucketRanges.
maxDistanceUnsorted
Field maxDistanceUnsorted.
maxDistanceSorted
Field maxDistanceSorted.
maxDistanceAvoidance
Field maxDistanceAvoidance.
squaredMaxDistanceSorted
Field squaredMaxDistanceSorted.
squaredMaxDistanceAvoidance
Field squaredMaxDistanceAvoidance.
squaredMaxDistanceUnsorted
Field squaredMaxDistanceUnsorted.
searchRadius
Field searchRadius.
keepRange
Field keepRange.
transformComponent
Field transformComponent.
distance
Field distance.
ref
Field ref.
maxDistanceSquared
Field maxDistanceSquared.
minRangeSquared
Field minRangeSquared.
startBucket
Field startBucket.
maxRangeSquared
Field maxRangeSquared.
endBucket
Field endBucket.
squaredDistance
Field squaredDistance.
sortBufferProvider
Field sortBufferProvider.
position
Field position.
Method Detail
EntityList
public
EntityList
(@Nullable final BucketItemPool> holderPool, @Nonnull final BiPredicate, ComponentAccessor> validator)
Method EntityList.
- Parameters:
@Nullable final BucketItemPool>holderPool@Nonnull final BiPredicate, ComponentAccessorvalidator>
getMaxDistanceUnsorted
int
getMaxDistanceUnsorted
()
Method getMaxDistanceUnsorted.
getMaxDistanceSorted
int
getMaxDistanceSorted
()
Method getMaxDistanceSorted.
getMaxDistanceAvoidance
int
getMaxDistanceAvoidance
()
Method getMaxDistanceAvoidance.
getSearchRadius
int
getSearchRadius
()
Method getSearchRadius.
getBucketRanges
IntArrayList
getBucketRanges
()
Method getBucketRanges.
reset
void
reset
()
Method reset.
requireDistanceSorted
int
requireDistanceSorted
(int value)
Method requireDistanceSorted.
- Parameters:
intvalue
requireDistanceUnsorted
int
requireDistanceUnsorted
(int value)
Method requireDistanceUnsorted.
- Parameters:
intvalue
requireDistanceAvoidance
int
requireDistanceAvoidance
(int value)
Method requireDistanceAvoidance.
- Parameters:
intvalue
finalizeConfiguration
void
finalizeConfiguration
()
Method finalizeConfiguration.
add
void
add
(@Nonnull final Ref ref, @Nonnull final Vector3d parentPosition, @Nonnull final CommandBuffer commandBuffer)
Method add.
- Parameters:
@Nonnull final Refref@Nonnull final Vector3dparentPosition@Nonnull final CommandBuffercommandBuffer
forEachEntity
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>consumerfinal Ttfinal Uufinal Vvfinal doubledfinal ComponentAccessorcomponentAccessor
forEachEntityUnordered
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 doublemaxDistance@Nonnull final QuadPredicate, T, U, ComponentAccessorpredicate> @Nonnull final QuadConsumer, T, V, R>consumerfinal Ttfinal Uufinal Vvfinal Rrfinal ComponentAccessorcomponentAccessor
forEachEntityAvoidance
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, CommandBufferconsumer> final Ttfinal CommandBuffercommandBuffer
countEntitiesInRange
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 doubleminRangefinal doublemaxRangefinal intmaxCount@Nonnull final QuadPredicatefilter, T, ComponentAccessor> final Ssfinal Ttfinal ComponentAccessorcomponentAccessor
getClosestEntityInRange
Ref
getClosestEntityInRange
(final double minRange, final double maxRange, @Nonnull final Predicate> filter, @Nonnull final ComponentAccessor componentAccessor)
Method getClosestEntityInRange.
- Parameters:
final doubleminRangefinal doublemaxRange@Nonnull final Predicate>filter@Nonnull final ComponentAccessorcomponentAccessor
getClosestEntityInRangeProjected
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 RefparentRef@Nullable final RefignoredEntityReference@Nonnull final MotionControllermotionControllerfinal doubleminRangefinal doublemaxRange@Nonnull final QuadPredicatefilter, Role, T>final Rolerolefinal Ssfinal Tt@Nonnull final ComponentAccessorcomponentAccessor
testAnyEntity
boolean
testAnyEntity
(final double maxDistance, @Nonnull final QuadObjectDoublePredicate, T, ComponentAccessor> predicate, final S s, final T t, final ComponentAccessor componentAccessor)
Method testAnyEntity.
- Parameters:
final doublemaxDistance@Nonnull final QuadObjectDoublePredicatepredicate, T, ComponentAccessor> final Ssfinal Ttfinal ComponentAccessorcomponentAccessor
testAnyEntityDistanceSquared
boolean
testAnyEntityDistanceSquared
(final double maxDistanceSquared, @Nonnull final QuadObjectDoublePredicate, T, ComponentAccessor> predicate, final S s, final T t, final ComponentAccessor componentAccessor)
Method testAnyEntityDistanceSquared.
- Parameters:
final doublemaxDistanceSquared@Nonnull final QuadObjectDoublePredicatepredicate, T, ComponentAccessor> final Ssfinal Ttfinal ComponentAccessorcomponentAccessor
validateEntityRef
Ref
validateEntityRef
(@Nonnull final BucketItem> holder, final ComponentAccessor componentAccessor)
Method validateEntityRef.
- Parameters:
@Nonnull final BucketItem>holderfinal ComponentAccessorcomponentAccessor