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 pLevel) private void
onLevelChange
(long pChunkPos, int pLevel, boolean pHadTicket, boolean pHasTicket) protected void
onLevelChange
(long pChunkPos, int pOldLevel, int pNewLevel) Called afterinvalid reference
PlayerChunkTracker#setLevel(long, int)
invalid reference
#chunksInRange
void
void
updateViewDistance
(int pViewDistance) 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 pMaxDistance)
-
-
Method Details
-
onLevelChange
protected void onLevelChange(long pChunkPos, int pOldLevel, int pNewLevel) Called afterinvalid reference
PlayerChunkTracker#setLevel(long, int)
invalid reference
#chunksInRange
- Overrides:
onLevelChange
in classDistanceManager.FixedPlayerDistanceChunkTracker
- Parameters:
pOldLevel
- Previous level of the chunk if it was smaller thaninvalid @link
{@link #
range + 2
otherwise.
-
updateViewDistance
public void updateViewDistance(int pViewDistance) -
onLevelChange
private void onLevelChange(long pChunkPos, int pLevel, boolean pHadTicket, boolean pHasTicket) -
runAllUpdates
public void runAllUpdates()- Overrides:
runAllUpdates
in classDistanceManager.FixedPlayerDistanceChunkTracker
-
haveTicketFor
private boolean haveTicketFor(int pLevel)
-