Class LeveledPriorityQueue
java.lang.Object
net.minecraft.world.level.lighting.LeveledPriorityQueue
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate final intprivate final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcheckFirstQueuedLevel(int endLevelIndex) voiddequeue(long value, int levelIndex, int endIndex) voidenqueue(long value, int levelIndex) booleanisEmpty()long
-
Field Details
-
levelCount
private final int levelCount -
queues
private final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[] queues -
firstQueuedLevel
private int firstQueuedLevel
-
-
Constructor Details
-
LeveledPriorityQueue
public LeveledPriorityQueue(int levelCount, int expectedSize)
-
-
Method Details
-
removeFirstLong
public long removeFirstLong() -
isEmpty
public boolean isEmpty() -
dequeue
public void dequeue(long value, int levelIndex, int endIndex) -
enqueue
public void enqueue(long value, int levelIndex) -
checkFirstQueuedLevel
private void checkFirstQueuedLevel(int endLevelIndex)
-