Package net.minecraft.util.collection
Class LinkedBlockPosHashSet.Storage
java.lang.Object
it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction
it.unimi.dsi.fastutil.longs.AbstractLong2LongMap
it.unimi.dsi.fastutil.longs.AbstractLong2LongSortedMap
it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
net.minecraft.util.collection.LinkedBlockPosHashSet.Storage
- All Implemented Interfaces:
Function<Long,,Long> Hash,Long2LongFunction,Long2LongMap,Long2LongSortedMap,Serializable,Cloneable,Function<Long,,Long> LongUnaryOperator,Map<Long,,Long> SortedMap<Long,Long>
- Enclosing class:
LinkedBlockPosHashSet
Represents a three-dimensional mapping from a block position to a bitset
of values set at that position.
- See Also:
- Mappings:
Namespace Name intermediary net/minecraft/class_6136$class_6137official dww$anamed net/minecraft/util/collection/LinkedBlockPosHashSet$Storage
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongSortedMap
AbstractLong2LongSortedMap.KeySetIterator, AbstractLong2LongSortedMap.ValuesCollection, AbstractLong2LongSortedMap.ValuesIteratorNested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongMap
AbstractLong2LongMap.BasicEntry, AbstractLong2LongMap.BasicEntrySetNested classes/interfaces inherited from interface it.unimi.dsi.fastutil.Hash
Hash.Strategy<K>Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.longs.Long2LongMap
Long2LongMap.Entry, Long2LongMap.FastEntrySetNested classes/interfaces inherited from interface it.unimi.dsi.fastutil.longs.Long2LongSortedMap
Long2LongSortedMap.FastSortedEntrySet -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate static final intprivate static final intprivate intprivate longprivate static final longprivate static final intprivate static final intprivate static final intprivate static final intFields inherited from class it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
containsNullKey, entries, f, first, key, keys, last, link, mask, maxFill, minN, n, size, value, valuesFields inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction
defRetValueFields inherited from interface it.unimi.dsi.fastutil.Hash
DEFAULT_GROWTH_FACTOR, DEFAULT_INITIAL_SIZE, DEFAULT_LOAD_FACTOR, FAST_LOAD_FACTOR, FREE, OCCUPIED, PRIMES, REMOVED, VERY_FAST_LOAD_FACTOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(long posLong) Ensures that this collection contains the specified element (optional operation).(package private) static intgetBlockOffset(long posLong) Gets a position's index relative to its containing 2x cube region(package private) static longgetBlockPosLong(long key, int valueLength) (package private) static longgetKey(long posLong) Converts an individual position into a key representing the 2x cube region containing that position.protected voidrehash(int newN) booleanrem(long posLong) Removes a block position from this map.longprivate booleansetBits(int index, long mask) Sets flags within a specific 2x cubed region represented byindex.private booleanunsetBits(long mask) Unsets flags within the last 2x cubed region contained within this map.private booleanunsetBitsAt(int index, long mask) Unsets flags within a specific 2x cubed region contained within this map.Methods inherited from class it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
addTo, clear, clone, comparator, compute, computeIfAbsent, computeIfAbsent, computeIfAbsentNullable, computeIfPresent, containsKey, containsValue, firstLongKey, fixPointers, fixPointers, get, getAndMoveToFirst, getAndMoveToLast, getOrDefault, hashCode, headMap, isEmpty, keySet, lastLongKey, long2LongEntrySet, merge, put, putAll, putAndMoveToFirst, putAndMoveToLast, putIfAbsent, remove, remove, removeLastLong, replace, replace, shiftKeys, size, subMap, tailMap, trim, trim, valuesMethods inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongMap
equals, mergeLong, toStringMethods inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction
defaultReturnValue, defaultReturnValueMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongFunction
andThen, andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, applyAsLong, compose, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShortMethods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongMap
compute, computeIfAbsent, computeIfAbsentPartial, computeIfPresent, containsKey, containsValue, defaultReturnValue, defaultReturnValue, forEach, get, getOrDefault, merge, mergeLong, mergeLong, put, putIfAbsent, remove, remove, replace, replaceMethods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongSortedMap
entrySet, firstKey, headMap, lastKey, subMap, tailMapMethods inherited from interface java.util.function.LongUnaryOperator
andThen, composeMethods inherited from interface java.util.Map
containsKey, equals, get, getOrDefault, put, remove, replaceAll
-
Field Details
-
STARTING_OFFSET
private static final int STARTING_OFFSET- Mappings:
Namespace Name Mixin selector intermediary field_31716Lnet/minecraft/class_6136$class_6137;field_31716:Iofficial aLdww$a;a:Inamed STARTING_OFFSETLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;STARTING_OFFSET:I
-
HORIZONTAL_COLUMN_BIT_SEPARATION
private static final int HORIZONTAL_COLUMN_BIT_SEPARATION- Mappings:
Namespace Name Mixin selector intermediary field_31717Lnet/minecraft/class_6136$class_6137;field_31717:Iofficial bLdww$a;b:Inamed HORIZONTAL_COLUMN_BIT_SEPARATIONLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;HORIZONTAL_COLUMN_BIT_SEPARATION:I
-
FIELD_SPACING
private static final int FIELD_SPACING- Mappings:
Namespace Name Mixin selector intermediary field_31718Lnet/minecraft/class_6136$class_6137;field_31718:Iofficial cLdww$a;c:Inamed FIELD_SPACINGLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;FIELD_SPACING:I
-
Y_BIT_OFFSET
private static final int Y_BIT_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31719Lnet/minecraft/class_6136$class_6137;field_31719:Iofficial dLdww$a;d:Inamed Y_BIT_OFFSETLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;Y_BIT_OFFSET:I
-
X_BIT_OFFSET
private static final int X_BIT_OFFSET- Mappings:
Namespace Name Mixin selector intermediary field_31720Lnet/minecraft/class_6136$class_6137;field_31720:Iofficial eLdww$a;e:Inamed X_BIT_OFFSETLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;X_BIT_OFFSET:I
-
Z_BIT_OFFSET
private static final int Z_BIT_OFFSET- Mappings:
Namespace Name Mixin selector intermediary field_31721Lnet/minecraft/class_6136$class_6137;field_31721:Iofficial gLdww$a;g:Inamed Z_BIT_OFFSETLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;Z_BIT_OFFSET:I
-
MAX_POSITION
private static final long MAX_POSITION- Mappings:
Namespace Name Mixin selector intermediary field_31722Lnet/minecraft/class_6136$class_6137;field_31722:Jofficial hLdww$a;h:Jnamed MAX_POSITIONLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;MAX_POSITION:J
-
lastWrittenIndex
private int lastWrittenIndex- Mappings:
Namespace Name Mixin selector intermediary field_31723Lnet/minecraft/class_6136$class_6137;field_31723:Iofficial iLdww$a;i:Inamed lastWrittenIndexLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;lastWrittenIndex:I
-
lastWrittenKey
private long lastWrittenKey- Mappings:
Namespace Name Mixin selector intermediary field_31724Lnet/minecraft/class_6136$class_6137;field_31724:Jofficial jLdww$a;j:Jnamed lastWrittenKeyLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;lastWrittenKey:J
-
expectedSize
private final int expectedSize- Mappings:
Namespace Name Mixin selector intermediary field_31725Lnet/minecraft/class_6136$class_6137;field_31725:Iofficial kLdww$a;k:Inamed expectedSizeLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;expectedSize:I
-
-
Constructor Details
-
Storage
public Storage(int expectedSize, float loadFactor) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_6136$class_6137;<init>(IF)Vofficial <init>Ldww$a;<init>(IF)Vnamed <init>Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;<init>(IF)V
-
-
Method Details
-
getKey
static long getKey(long posLong) Converts an individual position into a key representing the 2x cube region containing that position.- Mappings:
Namespace Name Mixin selector intermediary method_35483Lnet/minecraft/class_6136$class_6137;method_35483(J)Jofficial aLdww$a;a(J)Jnamed getKeyLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getKey(J)J
-
getBlockOffset
static int getBlockOffset(long posLong) Gets a position's index relative to its containing 2x cube region- Mappings:
Namespace Name Mixin selector intermediary method_35486Lnet/minecraft/class_6136$class_6137;method_35486(J)Iofficial bLdww$a;b(J)Inamed getBlockOffsetLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getBlockOffset(J)I
-
getBlockPosLong
static long getBlockPosLong(long key, int valueLength) - Mappings:
Namespace Name Mixin selector intermediary method_35484Lnet/minecraft/class_6136$class_6137;method_35484(JI)Jofficial aLdww$a;a(JI)Jnamed getBlockPosLongLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getBlockPosLong(JI)J
-
add
public boolean add(long posLong) Ensures that this collection contains the specified element (optional operation).- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_35487Lnet/minecraft/class_6136$class_6137;method_35487(J)Zofficial cLdww$a;c(J)Znamed addLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;add(J)Z
-
setBits
private boolean setBits(int index, long mask) Sets flags within a specific 2x cubed region represented byindex.- Parameters:
index- zero-based index of a 2x cubed areamask- mask of bits to set- Returns:
trueif the map already contained set bits for the indicated mask (i.e. an overlap occurred)- Mappings:
Namespace Name Mixin selector intermediary method_35482Lnet/minecraft/class_6136$class_6137;method_35482(IJ)Zofficial aLdww$a;a(IJ)Znamed setBitsLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;setBits(IJ)Z
-
rem
public boolean rem(long posLong) Removes a block position from this map.- Mappings:
Namespace Name Mixin selector intermediary method_35488Lnet/minecraft/class_6136$class_6137;method_35488(J)Zofficial dLdww$a;d(J)Znamed remLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;rem(J)Z
-
unsetBits
private boolean unsetBits(long mask) Unsets flags within the last 2x cubed region contained within this map.This is equivalent to the call
unsetBitsAt(this.n, mask)- Returns:
trueif the collection was changed as a result of this call- Mappings:
Namespace Name Mixin selector intermediary method_35489Lnet/minecraft/class_6136$class_6137;method_35489(J)Zofficial eLdww$a;e(J)Znamed unsetBitsLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;unsetBits(J)Z
-
unsetBitsAt
private boolean unsetBitsAt(int index, long mask) Unsets flags within a specific 2x cubed region contained within this map.- Returns:
trueif the collection was changed as a result of this call- Mappings:
Namespace Name Mixin selector intermediary method_35485Lnet/minecraft/class_6136$class_6137;method_35485(IJ)Zofficial bLdww$a;b(IJ)Znamed unsetBitsAtLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;unsetBitsAt(IJ)Z
-
removeFirstLong
public long removeFirstLong()- Overrides:
removeFirstLongin classLong2LongLinkedOpenHashMap- Mappings:
Namespace Name Mixin selector intermediary method_35481Lnet/minecraft/class_6136$class_6137;method_35481()Jofficial aLdww$a;a()Jnamed removeFirstLongLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;removeFirstLong()J
-
rehash
protected void rehash(int newN) - Overrides:
rehashin classLong2LongLinkedOpenHashMap- Mappings:
Namespace Name Mixin selector intermediary rehashLnet/minecraft/class_6136$class_6137;rehash(I)Vofficial rehashLdww$a;rehash(I)Vnamed rehashLnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;rehash(I)V
-