Package net.minecraft.world.lighting
Class LevelBasedGraph
java.lang.Object
net.minecraft.world.lighting.LevelBasedGraph
- Direct Known Subclasses:
- ChunkDistanceGraph,- LightEngine,- SectionDistanceGraph
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.Long2ByteMapprivate intprivate booleanprivate final intprivate final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[]
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedLevelBasedGraph(int p_i51298_1_, int p_i51298_2_, int p_i51298_3_) 
- 
Method SummaryModifier 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- 
levelCountprivate final int levelCount
- 
queuesprivate final it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[] queues
- 
computedLevelsprivate final it.unimi.dsi.fastutil.longs.Long2ByteMap computedLevels
- 
firstQueuedLevelprivate int firstQueuedLevel
- 
hasWorkprivate volatile boolean hasWork
 
- 
- 
Constructor Details- 
LevelBasedGraphprotected LevelBasedGraph(int p_i51298_1_, int p_i51298_2_, int p_i51298_3_) 
 
- 
- 
Method Details- 
getKeyprivate int getKey(int p_215482_1_, int p_215482_2_) 
- 
checkFirstQueuedLevelprivate void checkFirstQueuedLevel(int p_215472_1_) 
- 
removeFromQueueprotected void removeFromQueue(long p_215479_1_) 
- 
removeIf
- 
dequeueprivate void dequeue(long p_215484_1_, int p_215484_3_, int p_215484_4_, boolean p_215484_5_) 
- 
enqueueprivate void enqueue(long p_215470_1_, int p_215470_3_, int p_215470_4_) 
- 
checkNodeprotected void checkNode(long p_215473_1_) 
- 
checkEdgeprotected void checkEdge(long p_215469_1_, long p_215469_3_, int p_215469_5_, boolean p_215469_6_) 
- 
checkEdgeprivate 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_) 
- 
checkNeighborprotected final void checkNeighbor(long p_215475_1_, long p_215475_3_, int p_215475_5_, boolean p_215475_6_) 
- 
hasWorkprotected final boolean hasWork()
- 
runUpdatesprotected final int runUpdates(int p_215483_1_) 
- 
getQueueSizepublic int getQueueSize()
- 
isSourceprotected abstract boolean isSource(long p_215485_1_) 
- 
getComputedLevelprotected abstract int getComputedLevel(long p_215477_1_, long p_215477_3_, int p_215477_5_) 
- 
checkNeighborsAfterUpdateprotected abstract void checkNeighborsAfterUpdate(long p_215478_1_, int p_215478_3_, boolean p_215478_4_) 
- 
getLevelprotected abstract int getLevel(long p_215471_1_) 
- 
setLevelprotected abstract void setLevel(long p_215476_1_, int p_215476_3_) 
- 
computeLevelFromNeighborprotected abstract int computeLevelFromNeighbor(long p_215480_1_, long p_215480_3_, int p_215480_5_) 
- 
queuedUpdateSizeprotected int queuedUpdateSize()
 
-