Package net.minecraft.server.level
Class DistanceManager
java.lang.Object
net.minecraft.server.level.DistanceManager
- Direct Known Subclasses:
ChunkMap.DistanceManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class
(package private) class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set
<ChunkHolder> private final LoadingChunkTracker
private static final org.slf4j.Logger
(package private) final Executor
private final DistanceManager.FixedPlayerDistanceChunkTracker
(package private) static final int
(package private) final it.unimi.dsi.fastutil.longs.Long2ObjectMap
<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>> private final DistanceManager.PlayerTicketTracker
private final SimulationChunkTracker
private int
(package private) final ThrottlingChunkTaskDispatcher
(package private) final TicketStorage
(package private) final it.unimi.dsi.fastutil.longs.LongSet
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DistanceManager
(TicketStorage p_394060_, Executor p_140774_, Executor p_140775_) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPlayer
(SectionPos p_140803_, ServerPlayer p_140804_) void
forEachEntityTickingChunk
(it.unimi.dsi.fastutil.longs.LongConsumer p_410745_) protected abstract ChunkHolder
getChunk
(long p_140817_) int
getChunkLevel
(long p_394212_, boolean p_394154_) int
private int
it.unimi.dsi.fastutil.longs.LongIterator
hasPlayersNearby
(long p_140848_) boolean
boolean
inBlockTickingRange
(long p_183917_) boolean
inEntityTickingRange
(long p_183914_) protected abstract boolean
isChunkToRemove
(long p_140779_) void
removePlayer
(SectionPos p_140829_, ServerPlayer p_140830_) boolean
runAllUpdates
(ChunkMap p_140806_) protected abstract ChunkHolder
updateChunkScheduling
(long p_140780_, int p_140781_, ChunkHolder p_140782_, int p_140783_) protected void
updatePlayerTickets
(int p_140778_) void
updateSimulationDistance
(int p_183912_)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
PLAYER_TICKET_LEVEL
static final int PLAYER_TICKET_LEVEL -
playersPerChunk
final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>> playersPerChunk -
loadingChunkTracker
-
simulationChunkTracker
-
ticketStorage
-
naturalSpawnChunkCounter
-
playerTicketManager
-
chunksToUpdateFutures
-
ticketDispatcher
-
ticketsToRelease
final it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease -
mainThreadExecutor
-
simulationDistance
private int simulationDistance
-
-
Constructor Details
-
DistanceManager
-
-
Method Details
-
isChunkToRemove
protected abstract boolean isChunkToRemove(long p_140779_) -
getChunk
-
updateChunkScheduling
@Nullable protected abstract ChunkHolder updateChunkScheduling(long p_140780_, int p_140781_, @Nullable ChunkHolder p_140782_, int p_140783_) -
runAllUpdates
-
addPlayer
-
removePlayer
-
getPlayerTicketLevel
private int getPlayerTicketLevel() -
inEntityTickingRange
public boolean inEntityTickingRange(long p_183914_) -
inBlockTickingRange
public boolean inBlockTickingRange(long p_183917_) -
getChunkLevel
public int getChunkLevel(long p_394212_, boolean p_394154_) -
updatePlayerTickets
protected void updatePlayerTickets(int p_140778_) -
updateSimulationDistance
public void updateSimulationDistance(int p_183912_) -
getNaturalSpawnChunkCount
public int getNaturalSpawnChunkCount() -
hasPlayersNearby
-
forEachEntityTickingChunk
public void forEachEntityTickingChunk(it.unimi.dsi.fastutil.longs.LongConsumer p_410745_) -
getSpawnCandidateChunks
public it.unimi.dsi.fastutil.longs.LongIterator getSpawnCandidateChunks() -
getDebugStatus
-
hasTickets
public boolean hasTickets()
-