Class SectionTracker
java.lang.Object
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint
net.minecraft.server.level.SectionTracker
- Direct Known Subclasses:
PoiManager.DistanceTracker
-
Field Summary
Fields inherited from class DynamicGraphMinFixedPoint
levelCount, SOURCE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSectionTracker(int levelCount, int minQueueSize, int minMapSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckNeighborsAfterUpdate(long node, int level, boolean onlyDecrease) protected intcomputeLevelFromNeighbor(long from, long to, int fromLevel) protected intgetComputedLevel(long node, long knownParent, int knownLevelFromParent) protected abstract intgetLevelFromSource(long to) voidupdate(long node, int newLevelFrom, boolean onlyDecreased) Methods inherited from class DynamicGraphMinFixedPoint
checkEdge, checkNeighbor, checkNode, getLevel, getQueueSize, hasWork, isSource, removeFromQueue, removeIf, runUpdates, setLevel
-
Constructor Details
-
SectionTracker
protected SectionTracker(int levelCount, int minQueueSize, int minMapSize)
-
-
Method Details
-
checkNeighborsAfterUpdate
protected void checkNeighborsAfterUpdate(long node, int level, boolean onlyDecrease) - Specified by:
checkNeighborsAfterUpdatein classDynamicGraphMinFixedPoint
-
getComputedLevel
protected int getComputedLevel(long node, long knownParent, int knownLevelFromParent) - Specified by:
getComputedLevelin classDynamicGraphMinFixedPoint
-
computeLevelFromNeighbor
protected int computeLevelFromNeighbor(long from, long to, int fromLevel) - Specified by:
computeLevelFromNeighborin classDynamicGraphMinFixedPoint
-
getLevelFromSource
protected abstract int getLevelFromSource(long to) -
update
public void update(long node, int newLevelFrom, boolean onlyDecreased)
-