Class BucketList<E>
java.lang.Object
com.hypixel.hytale.common.collection.BucketList<E>
- Direct Known Subclasses:
EntityList
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected byte[]protected BucketItemPool<E> protected BucketList.Bucket<E>[]static final Comparator<BucketItem<?>> protected static final byte[]static final intprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic voidaddBucketDistance(it.unimi.dsi.fastutil.ints.IntArrayList bucketRanges, int maxBucketCount, int distance) static voidaddBucketDistance(it.unimi.dsi.fastutil.ints.IntArrayList bucketRanges, int maxBucketCount, int distance, int keepDistance) protected static intarea(int inner, int outer) voidclear()voidconfigure(int[] bucketRanges) voidconfigure(int[] bucketRanges, int initialBucketItemArraySize) voidconfigureWithPresortedArray(it.unimi.dsi.fastutil.ints.IntArrayList bucketRanges, int initialBucketItemArraySize) voidconfigureWithPreSortedArray(int[] bucketRanges) voidconfigureWithPreSortedArray(int[] bucketRanges, int initialBucketItemArraySize) getBucket(int index) intgetClosestInRange(int minRange, int maxRange, Predicate<E> filter, BucketList.SortBufferProvider sortBufferProvider) intgetFirstBucketIndex(int distanceSquared) intgetLastBucketIndex(int distanceSquared) voidreset()voidsetBucketItemPool(BucketItemPool<E> bucketItemPool)
-
Field Details
-
INITIAL_BUCKET_ITEM_ARRAY_SIZE
public static final int INITIAL_BUCKET_ITEM_ARRAY_SIZE- See Also:
-
CLOSER_TO_SELF
-
EMPTY_INDICES
protected static final byte[] EMPTY_INDICES -
bucketItemPool
-
buckets
-
bucketIndices
protected byte[] bucketIndices -
bucketCount
protected int bucketCount -
squaredMaxDistance
protected int squaredMaxDistance
-
-
Constructor Details
-
BucketList
-
-
Method Details
-
setBucketItemPool
-
clear
public void clear() -
reset
public void reset() -
configure
public void configure(@Nonnull int[] bucketRanges) -
configure
public void configure(@Nonnull int[] bucketRanges, int initialBucketItemArraySize) -
configureWithPreSortedArray
public void configureWithPreSortedArray(@Nonnull int[] bucketRanges) -
configureWithPreSortedArray
public void configureWithPreSortedArray(@Nonnull int[] bucketRanges, int initialBucketItemArraySize) -
configureWithPresortedArray
public void configureWithPresortedArray(@Nonnull it.unimi.dsi.fastutil.ints.IntArrayList bucketRanges, int initialBucketItemArraySize) -
add
-
getBucketCount
public int getBucketCount() -
getBucket
-
getFirstBucketIndex
public int getFirstBucketIndex(int distanceSquared) -
getLastBucketIndex
public int getLastBucketIndex(int distanceSquared) -
getClosestInRange
@Nullable public E getClosestInRange(int minRange, int maxRange, @Nonnull Predicate<E> filter, @Nonnull BucketList.SortBufferProvider sortBufferProvider) -
addBucketDistance
public static void addBucketDistance(@Nonnull it.unimi.dsi.fastutil.ints.IntArrayList bucketRanges, int maxBucketCount, int distance) -
addBucketDistance
public static void addBucketDistance(@Nonnull it.unimi.dsi.fastutil.ints.IntArrayList bucketRanges, int maxBucketCount, int distance, int keepDistance) -
area
protected static int area(int inner, int outer)
-