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> SequencedMap<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 named net/minecraft/util/collection/LinkedBlockPosHashSet$Storage
intermediary net/minecraft/class_6136$class_6137
official eot$a
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongSortedMap
AbstractLong2LongSortedMap.KeySetIterator, AbstractLong2LongSortedMap.ValuesCollection, AbstractLong2LongSortedMap.ValuesIterator
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongMap
AbstractLong2LongMap.BasicEntry, AbstractLong2LongMap.BasicEntrySet
Nested 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.FastEntrySet
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.longs.Long2LongSortedMap
Long2LongSortedMap.FastSortedEntrySet
-
Field Summary
Modifier and TypeFieldDescriptionprivate final int
private static final int
private static final int
private int
private long
private static final long
private static final int
private static final int
private static final int
private static final int
Fields inherited from class it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
containsNullKey, entries, f, first, key, keys, last, link, mask, maxFill, minN, n, size, value, values
Fields inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction
defRetValue
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
add
(long posLong) Ensures that this collection contains the specified element (optional operation).(package private) static int
getBlockOffset
(long posLong) Gets a position's index relative to its containing 2x cube region(package private) static long
getBlockPosLong
(long key, int valueLength) (package private) static long
getKey
(long posLong) Converts an individual position into a key representing the 2x cube region containing that position.protected void
rehash
(int newN) boolean
rem
(long posLong) Removes a block position from this map.long
private boolean
setBits
(int index, long mask) Sets flags within a specific 2x cubed region represented byindex
.private boolean
unsetBits
(long mask) Unsets flags within the last 2x cubed region contained within this map.private boolean
unsetBitsAt
(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, ensureCapacity, 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, values
Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongMap
equals, mergeLong, toString
Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction
defaultReturnValue, defaultReturnValue
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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, composeShort
Methods 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, replace
Methods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongSortedMap
entrySet, firstKey, headMap, lastKey, subMap, tailMap
Methods inherited from interface java.util.function.LongUnaryOperator
andThen, compose
Methods inherited from interface java.util.Map
containsKey, equals, get, getOrDefault, put, remove, replaceAll
Methods inherited from interface java.util.SequencedMap
firstEntry, lastEntry, pollFirstEntry, pollLastEntry, sequencedEntrySet, sequencedKeySet, sequencedValues
-
Field Details
-
STARTING_OFFSET
private static final int STARTING_OFFSET- Mappings:
Namespace Name Mixin selector named STARTING_OFFSET
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;STARTING_OFFSET:I
intermediary field_31716
Lnet/minecraft/class_6136$class_6137;field_31716:I
official a
Leot$a;a:I
-
HORIZONTAL_COLUMN_BIT_SEPARATION
private static final int HORIZONTAL_COLUMN_BIT_SEPARATION- Mappings:
Namespace Name Mixin selector named HORIZONTAL_COLUMN_BIT_SEPARATION
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;HORIZONTAL_COLUMN_BIT_SEPARATION:I
intermediary field_31717
Lnet/minecraft/class_6136$class_6137;field_31717:I
official b
Leot$a;b:I
-
FIELD_SPACING
private static final int FIELD_SPACING- Mappings:
Namespace Name Mixin selector named FIELD_SPACING
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;FIELD_SPACING:I
intermediary field_31718
Lnet/minecraft/class_6136$class_6137;field_31718:I
official c
Leot$a;c:I
-
Y_BIT_OFFSET
private static final int Y_BIT_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector named Y_BIT_OFFSET
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;Y_BIT_OFFSET:I
intermediary field_31719
Lnet/minecraft/class_6136$class_6137;field_31719:I
official d
Leot$a;d:I
-
X_BIT_OFFSET
private static final int X_BIT_OFFSET- Mappings:
Namespace Name Mixin selector named X_BIT_OFFSET
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;X_BIT_OFFSET:I
intermediary field_31720
Lnet/minecraft/class_6136$class_6137;field_31720:I
official e
Leot$a;e:I
-
Z_BIT_OFFSET
private static final int Z_BIT_OFFSET- Mappings:
Namespace Name Mixin selector named Z_BIT_OFFSET
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;Z_BIT_OFFSET:I
intermediary field_31721
Lnet/minecraft/class_6136$class_6137;field_31721:I
official g
Leot$a;g:I
-
MAX_POSITION
private static final long MAX_POSITION- Mappings:
Namespace Name Mixin selector named MAX_POSITION
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;MAX_POSITION:J
intermediary field_31722
Lnet/minecraft/class_6136$class_6137;field_31722:J
official h
Leot$a;h:J
-
lastWrittenIndex
private int lastWrittenIndex- Mappings:
Namespace Name Mixin selector named lastWrittenIndex
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;lastWrittenIndex:I
intermediary field_31723
Lnet/minecraft/class_6136$class_6137;field_31723:I
official i
Leot$a;i:I
-
lastWrittenKey
private long lastWrittenKey- Mappings:
Namespace Name Mixin selector named lastWrittenKey
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;lastWrittenKey:J
intermediary field_31724
Lnet/minecraft/class_6136$class_6137;field_31724:J
official j
Leot$a;j:J
-
expectedSize
private final int expectedSize- Mappings:
Namespace Name Mixin selector named expectedSize
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;expectedSize:I
intermediary field_31725
Lnet/minecraft/class_6136$class_6137;field_31725:I
official k
Leot$a;k:I
-
-
Constructor Details
-
Storage
public Storage(int expectedSize, float loadFactor) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;<init>(IF)V
intermediary <init>
Lnet/minecraft/class_6136$class_6137;<init>(IF)V
official <init>
Leot$a;<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 named getKey
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getKey(J)J
intermediary method_35483
Lnet/minecraft/class_6136$class_6137;method_35483(J)J
official a
Leot$a;a(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 named getBlockOffset
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getBlockOffset(J)I
intermediary method_35486
Lnet/minecraft/class_6136$class_6137;method_35486(J)I
official b
Leot$a;b(J)I
-
getBlockPosLong
static long getBlockPosLong(long key, int valueLength) - Mappings:
Namespace Name Mixin selector named getBlockPosLong
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getBlockPosLong(JI)J
intermediary method_35484
Lnet/minecraft/class_6136$class_6137;method_35484(JI)J
official a
Leot$a;a(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 named add
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;add(J)Z
intermediary method_35487
Lnet/minecraft/class_6136$class_6137;method_35487(J)Z
official c
Leot$a;c(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:
true
if the map already contained set bits for the indicated mask (i.e. an overlap occurred)- Mappings:
Namespace Name Mixin selector named setBits
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;setBits(IJ)Z
intermediary method_35482
Lnet/minecraft/class_6136$class_6137;method_35482(IJ)Z
official a
Leot$a;a(IJ)Z
-
rem
public boolean rem(long posLong) Removes a block position from this map.- Mappings:
Namespace Name Mixin selector named rem
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;rem(J)Z
intermediary method_35488
Lnet/minecraft/class_6136$class_6137;method_35488(J)Z
official d
Leot$a;d(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:
true
if the collection was changed as a result of this call- Mappings:
Namespace Name Mixin selector named unsetBits
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;unsetBits(J)Z
intermediary method_35489
Lnet/minecraft/class_6136$class_6137;method_35489(J)Z
official e
Leot$a;e(J)Z
-
unsetBitsAt
private boolean unsetBitsAt(int index, long mask) Unsets flags within a specific 2x cubed region contained within this map.- Returns:
true
if the collection was changed as a result of this call- Mappings:
Namespace Name Mixin selector named unsetBitsAt
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;unsetBitsAt(IJ)Z
intermediary method_35485
Lnet/minecraft/class_6136$class_6137;method_35485(IJ)Z
official b
Leot$a;b(IJ)Z
-
removeFirstLong
public long removeFirstLong()- Overrides:
removeFirstLong
in classLong2LongLinkedOpenHashMap
- Mappings:
Namespace Name Mixin selector named removeFirstLong
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;removeFirstLong()J
intermediary method_35481
Lnet/minecraft/class_6136$class_6137;method_35481()J
official a
Leot$a;a()J
-
rehash
protected void rehash(int newN) - Overrides:
rehash
in classLong2LongLinkedOpenHashMap
- Mappings:
Namespace Name Mixin selector named rehash
Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;rehash(I)V
intermediary rehash
Lnet/minecraft/class_6136$class_6137;rehash(I)V
official rehash
Leot$a;rehash(I)V
-