Package net.minecraft.server.level
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.Long2IntMap
private final it.unimi.dsi.fastutil.longs.LongSet
private int
Fields inherited from class net.minecraft.server.level.DistanceManager.FixedPlayerDistanceChunkTracker
chunks, maxDistance
Fields inherited from class net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint
levelCount, SOURCE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
haveTicketFor
(int level) private void
onLevelChange
(long chunkPos, int level, boolean hadTicket, boolean hasTicket) protected void
onLevelChange
(long chunkPos, int oldLevel, int newLevel) Called afterinvalid reference
PlayerChunkTracker#setLevel(long, int)
invalid reference
#chunksInRange
void
void
updateViewDistance
(int viewDistance) Methods inherited from class net.minecraft.server.level.DistanceManager.FixedPlayerDistanceChunkTracker
getLevel, getLevelFromSource, setLevel
Methods inherited from class net.minecraft.server.level.ChunkTracker
checkNeighborsAfterUpdate, computeLevelFromNeighbor, getComputedLevel, isSource, update
Methods inherited from class net.minecraft.world.level.lighting.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 chunkPos, int oldLevel, int newLevel) Called afterinvalid reference
PlayerChunkTracker#setLevel(long, int)
invalid reference
#chunksInRange
- Overrides:
onLevelChange
in classDistanceManager.FixedPlayerDistanceChunkTracker
- Parameters:
oldLevel
- Previous level of the chunk if it was smaller thaninvalid @link
{@link #
range + 2
otherwise.
-
updateViewDistance
public void updateViewDistance(int viewDistance) -
onLevelChange
private void onLevelChange(long chunkPos, int level, boolean hadTicket, boolean hasTicket) -
runAllUpdates
public void runAllUpdates()- Overrides:
runAllUpdates
in classDistanceManager.FixedPlayerDistanceChunkTracker
-
haveTicketFor
private boolean haveTicketFor(int level)
-