public class BucketList
Class BucketList. Provides bucketlist functionality for the Hytale server.
java.lang.Object > BucketList
Field Summary
bucketItemPool
Field bucketItemPool.
buckets
Field buckets.
bucketIndices
Field bucketIndices.
bucketCount
Field bucketCount.
squaredMaxDistance
Field squaredMaxDistance.
copyRanges
Field copyRanges.
outer
Field outer.
bucketIndex
Field bucketIndex.
bucketItem
Field bucketItem.
d
Field d.
minRangeSquared
Field minRangeSquared.
startBucket
Field startBucket.
maxRangeSquared
Field maxRangeSquared.
bucket
Field bucket.
entityHolders
Field entityHolders.
holder
Field holder.
squaredDistance
Field squaredDistance.
item
Field item.
v
Field v.
outerArea
Field outerArea.
sumAreas
Field sumAreas.
bucketItems
Field bucketItems.
size
Field size.
isUnsorted
Field isUnsorted.
isEmpty
Field isEmpty.
sortBuffer
Field sortBuffer.
buffer
Field buffer.
Method Detail
setBucketItemPool
Method setBucketItemPool.
- Parameters:
@Nonnull final BucketItemPoolbucketItemPool
clear
void
clear
()
Method clear.
reset
void
reset
()
Method reset.
configure
void
configure
(@Nonnull final int[] bucketRanges)
Method configure.
- Parameters:
@Nonnull final int[]bucketRanges
configureWithPreSortedArray
void
configureWithPreSortedArray
(@Nonnull final int[] bucketRanges)
Method configureWithPreSortedArray.
- Parameters:
@Nonnull final int[]bucketRanges
configureWithPresortedArray
void
configureWithPresortedArray
(@Nonnull final IntArrayList bucketRanges, final int initialBucketItemArraySize)
Method configureWithPresortedArray.
- Parameters:
@Nonnull final IntArrayListbucketRangesfinal intinitialBucketItemArraySize
add
boolean
add
(@Nonnull final E item, final double squaredDistance)
Method add.
- Parameters:
@Nonnull final Eitemfinal doublesquaredDistance
getBucketCount
int
getBucketCount
()
Method getBucketCount.
getBucket
Bucket
getBucket
(final int index)
Method getBucket.
- Parameters:
final intindex
getFirstBucketIndex
int
getFirstBucketIndex
(int distanceSquared)
Method getFirstBucketIndex.
- Parameters:
intdistanceSquared
getLastBucketIndex
int
getLastBucketIndex
(final int distanceSquared)
Method getLastBucketIndex.
- Parameters:
final intdistanceSquared
getClosestInRange
E
getClosestInRange
(final int minRange, final int maxRange, @Nonnull final Predicate filter, @Nonnull final SortBufferProvider sortBufferProvider)
Method getClosestInRange.
- Parameters:
final intminRangefinal intmaxRange@Nonnull final Predicatefilter@Nonnull final SortBufferProvidersortBufferProvider
addBucketDistance
void
addBucketDistance
(@Nonnull final IntArrayList bucketRanges, final int maxBucketCount, final int distance)
Method addBucketDistance.
- Parameters:
@Nonnull final IntArrayListbucketRangesfinal intmaxBucketCountfinal intdistance
area
int
area
(final int inner, final int outer)
Method area.
- Parameters:
final intinnerfinal intouter
Bucket
public
Bucket
(final int initialBucketArraySize)
Method Bucket.
- Parameters:
final intinitialBucketArraySize
size
int
size
()
Method size.
isUnsorted
boolean
isUnsorted
()
Method isUnsorted.
isEmpty
boolean
isEmpty
()
Method isEmpty.
sort
void
sort
(@Nonnull final SortBufferProvider sortBufferProvider)
Method sort.
- Parameters:
@Nonnull final SortBufferProvidersortBufferProvider
SortBufferProvider
public
SortBufferProvider
()
Method SortBufferProvider.
apply
BucketItem[]
apply
(final int size)
Method apply.
- Parameters:
final intsize