类 DistanceManager
java.lang.Object
net.minecraft.server.level.DistanceManager
- 直接已知子类:
ChunkMap.DistanceManager
-
嵌套类概要
嵌套类修饰符和类型类说明(专用程序包) class
(专用程序包) class
(专用程序包) class
-
字段概要
字段修饰符和类型字段说明(专用程序包) final Set<ChunkHolder>
private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>>
private static final int
(专用程序包) static final org.slf4j.Logger
(专用程序包) final Executor
private final DistanceManager.FixedPlayerDistanceChunkTracker
(专用程序包) static final int
(专用程序包) final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>>
private final DistanceManager.PlayerTicketTracker
private int
(专用程序包) final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>>
(专用程序包) final it.unimi.dsi.fastutil.longs.LongSet
(专用程序包) final ChunkTaskPriorityQueueSorter
(专用程序包) final ProcessorHandle<ChunkTaskPriorityQueueSorter.Message<Runnable>>
(专用程序包) final ProcessorHandle<ChunkTaskPriorityQueueSorter.Release>
private long
private final DistanceManager.ChunkTicketTracker
private final TickingTracker
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
addPlayer
(SectionPos pSectionPos, ServerPlayer pPlayer) <T> void
addRegionTicket
(TicketType<T> pType, ChunkPos pPos, int pDistance, T pValue) <T> void
addRegionTicket
(TicketType<T> pType, ChunkPos pPos, int pDistance, T pValue, boolean forceTicks) (专用程序包) void
<T> void
addTicket
(TicketType<T> pType, ChunkPos pPos, int pLevel, T pValue) private void
dumpTickets
(String pFilename) protected abstract ChunkHolder
getChunk
(long pChunkPos) int
private int
protected String
getTicketDebugString
(long p_140839_) private static int
getTicketLevelAt
(SortedArraySet<Ticket<?>> pTickets) private SortedArraySet<Ticket<?>>
getTickets
(long p_140858_) boolean
hasPlayersNearby
(long pChunkPos) boolean
boolean
inBlockTickingRange
(long p_183917_) boolean
inEntityTickingRange
(long p_183914_) protected abstract boolean
isChunkToRemove
(long pChunkPos) protected void
void
removePlayer
(SectionPos pSectionPos, ServerPlayer pPlayer) <T> void
removeRegionTicket
(TicketType<T> pType, ChunkPos pPos, int pDistance, T pValue) <T> void
removeRegionTicket
(TicketType<T> pType, ChunkPos pPos, int pDistance, T pValue, boolean forceTicks) (专用程序包) void
removeTicket
(long pChunkPos, Ticket<?> pTicket) <T> void
removeTicket
(TicketType<T> pType, ChunkPos pPos, int pLevel, T pValue) void
boolean
runAllUpdates
(ChunkMap pChunkManager) boolean
shouldForceTicks
(long chunkPos) (专用程序包) TickingTracker
protected void
updateChunkForced
(ChunkPos pPos, boolean pAdd) protected abstract ChunkHolder
updateChunkScheduling
(long pChunkPos, int pNewLevel, ChunkHolder pHolder, int pOldLevel) protected void
updatePlayerTickets
(int pViewDistance) void
updateSimulationDistance
(int pSimulationDistance)
-
字段详细资料
-
LOGGER
static final org.slf4j.Logger LOGGER -
PLAYER_TICKET_LEVEL
static final int PLAYER_TICKET_LEVEL -
INITIAL_TICKET_LIST_CAPACITY
private static final int INITIAL_TICKET_LIST_CAPACITY- 另请参阅:
-
playersPerChunk
final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>> playersPerChunk -
tickets
-
ticketTracker
-
naturalSpawnChunkCounter
-
tickingTicketsTracker
-
playerTicketManager
-
chunksToUpdateFutures
-
ticketThrottler
-
ticketThrottlerInput
-
ticketThrottlerReleaser
-
ticketsToRelease
final it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease -
mainThreadExecutor
-
ticketTickCounter
private long ticketTickCounter -
simulationDistance
private int simulationDistance -
forcedTickets
private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>> forcedTickets
-
-
构造器详细资料
-
DistanceManager
-
-
方法详细资料
-
purgeStaleTickets
protected void purgeStaleTickets() -
getTicketLevelAt
-
isChunkToRemove
protected abstract boolean isChunkToRemove(long pChunkPos) -
getChunk
-
updateChunkScheduling
@Nullable protected abstract ChunkHolder updateChunkScheduling(long pChunkPos, int pNewLevel, @Nullable ChunkHolder pHolder, int pOldLevel) -
runAllUpdates
-
addTicket
-
removeTicket
-
addTicket
-
removeTicket
-
addRegionTicket
-
addRegionTicket
public <T> void addRegionTicket(TicketType<T> pType, ChunkPos pPos, int pDistance, T pValue, boolean forceTicks) -
removeRegionTicket
-
removeRegionTicket
public <T> void removeRegionTicket(TicketType<T> pType, ChunkPos pPos, int pDistance, T pValue, boolean forceTicks) -
getTickets
-
updateChunkForced
-
addPlayer
-
removePlayer
-
getPlayerTicketLevel
private int getPlayerTicketLevel() -
inEntityTickingRange
public boolean inEntityTickingRange(long p_183914_) -
inBlockTickingRange
public boolean inBlockTickingRange(long p_183917_) -
getTicketDebugString
-
updatePlayerTickets
protected void updatePlayerTickets(int pViewDistance) -
updateSimulationDistance
public void updateSimulationDistance(int pSimulationDistance) -
getNaturalSpawnChunkCount
public int getNaturalSpawnChunkCount() -
hasPlayersNearby
public boolean hasPlayersNearby(long pChunkPos) -
getDebugStatus
-
shouldForceTicks
public boolean shouldForceTicks(long chunkPos) -
dumpTickets
-
tickingTracker
TickingTracker tickingTracker() -
removeTicketsOnClosing
public void removeTicketsOnClosing() -
hasTickets
public boolean hasTickets()
-