Package net.minecraft.world.lighting
Class LevelBasedGraph
java.lang.Object
net.minecraft.world.lighting.LevelBasedGraph
- Direct Known Subclasses:
ChunkDistanceGraph,LightEngine,SectionDistanceGraph
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.Long2ByteMapprivate intprivate booleanprivate final intprivate final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[] -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLevelBasedGraph(int p_i51298_1_, int p_i51298_2_, int p_i51298_3_) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckEdge(long p_215469_1_, long p_215469_3_, int p_215469_5_, boolean p_215469_6_) private voidcheckEdge(long p_215474_1_, long p_215474_3_, int p_215474_5_, int p_215474_6_, int p_215474_7_, boolean p_215474_8_) private voidcheckFirstQueuedLevel(int p_215472_1_) protected final voidcheckNeighbor(long p_215475_1_, long p_215475_3_, int p_215475_5_, boolean p_215475_6_) protected abstract voidcheckNeighborsAfterUpdate(long p_215478_1_, int p_215478_3_, boolean p_215478_4_) protected voidcheckNode(long p_215473_1_) protected abstract intcomputeLevelFromNeighbor(long p_215480_1_, long p_215480_3_, int p_215480_5_) private voiddequeue(long p_215484_1_, int p_215484_3_, int p_215484_4_, boolean p_215484_5_) private voidenqueue(long p_215470_1_, int p_215470_3_, int p_215470_4_) protected abstract intgetComputedLevel(long p_215477_1_, long p_215477_3_, int p_215477_5_) private intgetKey(int p_215482_1_, int p_215482_2_) protected abstract intgetLevel(long p_215471_1_) intprotected final booleanhasWork()protected abstract booleanisSource(long p_215485_1_) protected intprotected voidremoveFromQueue(long p_215479_1_) voidremoveIf(LongPredicate p_227465_1_) protected final intrunUpdates(int p_215483_1_) protected abstract voidsetLevel(long p_215476_1_, int p_215476_3_)
-
Field Details
-
levelCount
private final int levelCount -
queues
private final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[] queues -
computedLevels
private final it.unimi.dsi.fastutil.longs.Long2ByteMap computedLevels -
firstQueuedLevel
private int firstQueuedLevel -
hasWork
private volatile boolean hasWork
-
-
Constructor Details
-
LevelBasedGraph
protected LevelBasedGraph(int p_i51298_1_, int p_i51298_2_, int p_i51298_3_)
-
-
Method Details
-
getKey
private int getKey(int p_215482_1_, int p_215482_2_) -
checkFirstQueuedLevel
private void checkFirstQueuedLevel(int p_215472_1_) -
removeFromQueue
protected void removeFromQueue(long p_215479_1_) -
removeIf
-
dequeue
private void dequeue(long p_215484_1_, int p_215484_3_, int p_215484_4_, boolean p_215484_5_) -
enqueue
private void enqueue(long p_215470_1_, int p_215470_3_, int p_215470_4_) -
checkNode
protected void checkNode(long p_215473_1_) -
checkEdge
protected void checkEdge(long p_215469_1_, long p_215469_3_, int p_215469_5_, boolean p_215469_6_) -
checkEdge
private void checkEdge(long p_215474_1_, long p_215474_3_, int p_215474_5_, int p_215474_6_, int p_215474_7_, boolean p_215474_8_) -
checkNeighbor
protected final void checkNeighbor(long p_215475_1_, long p_215475_3_, int p_215475_5_, boolean p_215475_6_) -
hasWork
protected final boolean hasWork() -
runUpdates
protected final int runUpdates(int p_215483_1_) -
getQueueSize
public int getQueueSize() -
isSource
protected abstract boolean isSource(long p_215485_1_) -
getComputedLevel
protected abstract int getComputedLevel(long p_215477_1_, long p_215477_3_, int p_215477_5_) -
checkNeighborsAfterUpdate
protected abstract void checkNeighborsAfterUpdate(long p_215478_1_, int p_215478_3_, boolean p_215478_4_) -
getLevel
protected abstract int getLevel(long p_215471_1_) -
setLevel
protected abstract void setLevel(long p_215476_1_, int p_215476_3_) -
computeLevelFromNeighbor
protected abstract int computeLevelFromNeighbor(long p_215480_1_, long p_215480_3_, int p_215480_5_) -
queuedUpdateSize
protected int queuedUpdateSize()
-