Class DistanceManager.PlayerTicketTracker
java.lang.Object
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint
net.minecraft.server.level.ChunkTracker
net.minecraft.server.level.DistanceManager.FixedPlayerDistanceChunkTracker
net.minecraft.server.level.DistanceManager.PlayerTicketTracker
- Enclosing class:
DistanceManager
private class DistanceManager.PlayerTicketTracker
extends DistanceManager.FixedPlayerDistanceChunkTracker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.Long2IntMapprivate final it.unimi.dsi.fastutil.longs.LongSetprivate intFields inherited from class DistanceManager.FixedPlayerDistanceChunkTracker
chunks, maxDistanceFields inherited from class DynamicGraphMinFixedPoint
levelCount, SOURCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanhaveTicketFor(int level) private voidonLevelChange(long key, int level, boolean saw, boolean sees) protected voidonLevelChange(long node, int oldLevel, int level) Called afterputs/removes chunk into/frominvalid reference
PlayerChunkTracker#setLevel(long, int).invalid reference
#chunksInRangevoidvoidupdateViewDistance(int viewDistance) Methods inherited from class DistanceManager.FixedPlayerDistanceChunkTracker
getLevel, getLevelFromSource, setLevelMethods inherited from class ChunkTracker
checkNeighborsAfterUpdate, computeLevelFromNeighbor, getComputedLevel, isSource, updateMethods inherited from class DynamicGraphMinFixedPoint
checkEdge, checkNeighbor, checkNode, getQueueSize, hasWork, removeFromQueue, removeIf, runUpdates
-
Field Details
-
viewDistance
private int viewDistance -
queueLevels
private final it.unimi.dsi.fastutil.longs.Long2IntMap queueLevels -
toUpdate
private final it.unimi.dsi.fastutil.longs.LongSet toUpdate
-
-
Constructor Details
-
PlayerTicketTracker
protected PlayerTicketTracker(int maxDistance)
-
-
Method Details
-
onLevelChange
protected void onLevelChange(long node, int oldLevel, int level) Called afterputs/removes chunk into/frominvalid reference
PlayerChunkTracker#setLevel(long, int).invalid reference
#chunksInRange- Overrides:
onLevelChangein classDistanceManager.FixedPlayerDistanceChunkTracker- Parameters:
oldLevel- Previous level of the chunk if it was smaller thanrange},invalid @link
{@link #range + 2otherwise.
-
updateViewDistance
public void updateViewDistance(int viewDistance) -
onLevelChange
private void onLevelChange(long key, int level, boolean saw, boolean sees) -
runAllUpdates
public void runAllUpdates()- Overrides:
runAllUpdatesin classDistanceManager.FixedPlayerDistanceChunkTracker
-
haveTicketFor
private boolean haveTicketFor(int level)
-