Class DynamicGraphMinFixedPoint
java.lang.Object
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint
- Direct Known Subclasses:
 ChunkTracker,SectionTracker
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.Long2ByteMapprivate booleanprotected final intprivate static final intprivate final LeveledPriorityQueuestatic final long - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDynamicGraphMinFixedPoint(int p_75543_, int p_75544_, int p_75545_)  - 
Method Summary
Modifier and TypeMethodDescriptionprivate intcalculatePriority(int p_278256_, int p_278328_) protected voidcheckEdge(long p_75577_, long p_75578_, int p_75579_, boolean p_75580_) private voidcheckEdge(long p_75570_, long p_75571_, int p_75572_, int p_75573_, int p_75574_, boolean p_75575_) protected final voidcheckNeighbor(long p_75594_, long p_75595_, int p_75596_, boolean p_75597_) protected abstract voidcheckNeighborsAfterUpdate(long p_75563_, int p_75564_, boolean p_75565_) protected voidcheckNode(long p_75602_) protected abstract intcomputeLevelFromNeighbor(long p_75590_, long p_75591_, int p_75592_) protected abstract intgetComputedLevel(long p_75566_, long p_75567_, int p_75568_) protected abstract intgetLevel(long p_75599_) intprotected final booleanhasWork()protected booleanisSource(long p_75551_) protected voidremoveFromQueue(long p_75601_) voidremoveIf(LongPredicate p_75582_) protected final intrunUpdates(int p_75589_) protected abstract voidsetLevel(long p_75552_, int p_75553_)  
- 
Field Details
- 
SOURCE
public static final long SOURCE- See Also:
 
 - 
NO_COMPUTED_LEVEL
private static final int NO_COMPUTED_LEVEL- See Also:
 
 - 
levelCount
protected final int levelCount - 
priorityQueue
 - 
computedLevels
private final it.unimi.dsi.fastutil.longs.Long2ByteMap computedLevels - 
hasWork
private volatile boolean hasWork 
 - 
 - 
Constructor Details
- 
DynamicGraphMinFixedPoint
protected DynamicGraphMinFixedPoint(int p_75543_, int p_75544_, int p_75545_)  
 - 
 - 
Method Details
- 
removeFromQueue
protected void removeFromQueue(long p_75601_)  - 
removeIf
 - 
calculatePriority
private int calculatePriority(int p_278256_, int p_278328_)  - 
checkNode
protected void checkNode(long p_75602_)  - 
checkEdge
protected void checkEdge(long p_75577_, long p_75578_, int p_75579_, boolean p_75580_)  - 
checkEdge
private void checkEdge(long p_75570_, long p_75571_, int p_75572_, int p_75573_, int p_75574_, boolean p_75575_)  - 
checkNeighbor
protected final void checkNeighbor(long p_75594_, long p_75595_, int p_75596_, boolean p_75597_)  - 
hasWork
protected final boolean hasWork() - 
runUpdates
protected final int runUpdates(int p_75589_)  - 
getQueueSize
public int getQueueSize() - 
isSource
protected boolean isSource(long p_75551_)  - 
getComputedLevel
protected abstract int getComputedLevel(long p_75566_, long p_75567_, int p_75568_)  - 
checkNeighborsAfterUpdate
protected abstract void checkNeighborsAfterUpdate(long p_75563_, int p_75564_, boolean p_75565_)  - 
getLevel
protected abstract int getLevel(long p_75599_)  - 
setLevel
protected abstract void setLevel(long p_75552_, int p_75553_)  - 
computeLevelFromNeighbor
protected abstract int computeLevelFromNeighbor(long p_75590_, long p_75591_, int p_75592_)  
 -