Package net.minecraft.server.world
Class ChunkTicketManager
java.lang.Object
net.minecraft.server.world.ChunkTicketManager
- Direct Known Subclasses:
ThreadedAnvilChunkStorage.TicketManager
- Mappings:
Namespace Name official alsintermediary net/minecraft/class_3204named net/minecraft/server/world/ChunkTicketManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long(package private) final Set<ChunkHolder>private final ChunkTicketManager.DistanceFromNearestPlayerTrackerprivate final ChunkTicketManager.TicketDistanceLevelPropagatorprivate static final int(package private) final LongSet(package private) final ChunkTaskPrioritySystem(package private) static final Logger(package private) final Executor(package private) static final intprivate final ChunkTicketManager.NearbyChunkTicketUpdater(package private) final Long2ObjectMap<ObjectSet<ServerPlayerEntity>>(package private) final MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>(package private) final MessageListener<ChunkTaskPrioritySystem.UnblockingMessage>private intprivate final SimulationDistanceLevelPropagator(package private) final Long2ObjectOpenHashMap<SortedArraySet<ChunkTicket<?>>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChunkTicketManager(Executor workerExecutor, Executor mainThreadExecutor) -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddTicket(long position, ChunkTicket<?> ticket) <T> voidaddTicket(ChunkTicketType<T> type, ChunkPos pos, int radius, T argument) <T> voidaddTicketWithLevel(ChunkTicketType<T> type, ChunkPos pos, int level, T argument) private voidprotected abstract @Nullable ChunkHoldergetChunkHolder(long pos) private static intgetLevel(SortedArraySet<ChunkTicket<?>> tickets) private int(package private) SimulationDistanceLevelPropagatorintprotected StringgetTicket(long pos) private SortedArraySet<ChunkTicket<?>>getTicketSet(long position) voidhandleChunkEnter(ChunkSectionPos pos, ServerPlayerEntity player) voidhandleChunkLeave(ChunkSectionPos pos, ServerPlayerEntity player) protected abstract booleanisUnloaded(long pos) protected voidpurge()void(package private) voidremoveTicket(long pos, ChunkTicket<?> ticket) <T> voidremoveTicket(ChunkTicketType<T> type, ChunkPos pos, int radius, T argument) <T> voidremoveTicketWithLevel(ChunkTicketType<T> type, ChunkPos pos, int level, T argument) protected voidsetChunkForced(ChunkPos pos, boolean forced) protected abstract @Nullable ChunkHoldersetLevel(long pos, int level, @Nullable ChunkHolder holder, int int2) voidsetSimulationDistance(int simulationDistance) protected voidsetWatchDistance(int viewDistance) booleanbooleanshouldTick(long chunkPos) booleanshouldTickBlocks(long chunkPos) booleanshouldTickEntities(long chunkPos) booleanupdate(ThreadedAnvilChunkStorage chunkStorage) Update the states related to chunk tickets and chunk loading levels, which mainly involves three kind of updates: Add or remove PLAYER tickets when necessary. Update the expected loading states of chunks depending on their new levels. Special updates of chunks with PLAYER tickets added recently.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLals;a:Lorg/slf4j/Logger;intermediary field_16211Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/server/world/ChunkTicketManager;LOGGER:Lorg/slf4j/Logger;
-
NEARBY_PLAYER_TICKET_LEVEL
static final int NEARBY_PLAYER_TICKET_LEVEL- Mappings:
Namespace Name Mixin selector official bLals;b:Iintermediary field_17452Lnet/minecraft/class_3204;field_17452:Inamed NEARBY_PLAYER_TICKET_LEVELLnet/minecraft/server/world/ChunkTicketManager;NEARBY_PLAYER_TICKET_LEVEL:I
-
field_29765
private static final int field_29765- See Also:
- Mappings:
Namespace Name Mixin selector official cLals;c:Iintermediary field_29765Lnet/minecraft/class_3204;field_29765:Inamed field_29765Lnet/minecraft/server/world/ChunkTicketManager;field_29765:I
-
playersByChunkPos
- Mappings:
Namespace Name Mixin selector official dLals;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_17453Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named playersByChunkPosLnet/minecraft/server/world/ChunkTicketManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
ticketsByPosition
- Mappings:
Namespace Name Mixin selector official eLals;e:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;intermediary field_13895Lnet/minecraft/class_3204;field_13895:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;named ticketsByPositionLnet/minecraft/server/world/ChunkTicketManager;ticketsByPosition:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;
-
distanceFromTicketTracker
- Mappings:
Namespace Name Mixin selector official fLals;f:Lals$a;intermediary field_18252Lnet/minecraft/class_3204;field_18252:Lnet/minecraft/class_3204$class_4077;named distanceFromTicketTrackerLnet/minecraft/server/world/ChunkTicketManager;distanceFromTicketTracker:Lnet/minecraft/server/world/ChunkTicketManager$TicketDistanceLevelPropagator;
-
distanceFromNearestPlayerTracker
- Mappings:
Namespace Name Mixin selector official gLals;g:Lals$b;intermediary field_17454Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;named distanceFromNearestPlayerTrackerLnet/minecraft/server/world/ChunkTicketManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkTicketManager$DistanceFromNearestPlayerTracker;
-
simulationDistanceTracker
- Mappings:
Namespace Name Mixin selector official hLals;h:Lamg;intermediary field_34886Lnet/minecraft/class_3204;field_34886:Lnet/minecraft/class_6609;named simulationDistanceTrackerLnet/minecraft/server/world/ChunkTicketManager;simulationDistanceTracker:Lnet/minecraft/world/SimulationDistanceLevelPropagator;
-
nearbyChunkTicketUpdater
- Mappings:
Namespace Name Mixin selector official iLals;i:Lals$c;intermediary field_17455Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;named nearbyChunkTicketUpdaterLnet/minecraft/server/world/ChunkTicketManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkTicketManager$NearbyChunkTicketUpdater;
-
chunkHoldersWithPendingUpdates
- Mappings:
Namespace Name Mixin selector official jLals;j:Ljava/util/Set;intermediary field_16210Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;named chunkHoldersWithPendingUpdatesLnet/minecraft/server/world/ChunkTicketManager;chunkHoldersWithPendingUpdates:Ljava/util/Set;
-
levelUpdateListener
- Mappings:
Namespace Name Mixin selector official kLals;k:Lalm;intermediary field_17456Lnet/minecraft/class_3204;field_17456:Lnet/minecraft/class_3900;named levelUpdateListenerLnet/minecraft/server/world/ChunkTicketManager;levelUpdateListener:Lnet/minecraft/server/world/ChunkTaskPrioritySystem;
-
playerTicketThrottler
- Mappings:
Namespace Name Mixin selector official lLals;l:Lbhi;intermediary field_17457Lnet/minecraft/class_3204;field_17457:Lnet/minecraft/class_3906;named playerTicketThrottlerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottler:Lnet/minecraft/util/thread/MessageListener;
-
playerTicketThrottlerUnblocker
- Mappings:
Namespace Name Mixin selector official mLals;m:Lbhi;intermediary field_17458Lnet/minecraft/class_3204;field_17458:Lnet/minecraft/class_3906;named playerTicketThrottlerUnblockerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottlerUnblocker:Lnet/minecraft/util/thread/MessageListener;
-
freshPlayerTicketPositions
- Mappings:
Namespace Name Mixin selector official nLals;n:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_17459Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;named freshPlayerTicketPositionsLnet/minecraft/server/world/ChunkTicketManager;freshPlayerTicketPositions:Lit/unimi/dsi/fastutil/longs/LongSet;
-
mainThreadExecutor
- Mappings:
Namespace Name Mixin selector official oLals;o:Ljava/util/concurrent/Executor;intermediary field_17460Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;named mainThreadExecutorLnet/minecraft/server/world/ChunkTicketManager;mainThreadExecutor:Ljava/util/concurrent/Executor;
-
age
private long age- Mappings:
Namespace Name Mixin selector official pLals;p:Jintermediary field_13894Lnet/minecraft/class_3204;field_13894:Jnamed ageLnet/minecraft/server/world/ChunkTicketManager;age:J
-
simulationDistance
private int simulationDistance- Mappings:
Namespace Name Mixin selector official qLals;q:Iintermediary field_34887Lnet/minecraft/class_3204;field_34887:Inamed simulationDistanceLnet/minecraft/server/world/ChunkTicketManager;simulationDistance:I
-
-
Constructor Details
-
ChunkTicketManager
- Mappings:
Namespace Name Mixin selector official <init>Lals;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vintermediary <init>Lnet/minecraft/class_3204;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vnamed <init>Lnet/minecraft/server/world/ChunkTicketManager;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
-
-
Method Details
-
purge
protected void purge()- Mappings:
Namespace Name Mixin selector official aLals;a()Vintermediary method_14045Lnet/minecraft/class_3204;method_14045()Vnamed purgeLnet/minecraft/server/world/ChunkTicketManager;purge()V
-
getLevel
- Mappings:
Namespace Name Mixin selector official aLals;a(Laty;)Iintermediary method_14046Lnet/minecraft/class_3204;method_14046(Lnet/minecraft/class_4706;)Inamed getLevelLnet/minecraft/server/world/ChunkTicketManager;getLevel(Lnet/minecraft/util/collection/SortedArraySet;)I
-
isUnloaded
protected abstract boolean isUnloaded(long pos) - Mappings:
Namespace Name Mixin selector official aLals;a(J)Zintermediary method_14035Lnet/minecraft/class_3204;method_14035(J)Znamed isUnloadedLnet/minecraft/server/world/ChunkTicketManager;isUnloaded(J)Z
-
getChunkHolder
- Mappings:
Namespace Name Mixin selector official bLals;b(J)Lali;intermediary method_14038Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;named getChunkHolderLnet/minecraft/server/world/ChunkTicketManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
-
setLevel
@Nullable protected abstract @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2) - Mappings:
Namespace Name Mixin selector official aLals;a(JILali;I)Lali;intermediary method_14053Lnet/minecraft/class_3204;method_14053(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;named setLevelLnet/minecraft/server/world/ChunkTicketManager;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;
-
update
Update the states related to chunk tickets and chunk loading levels, which mainly involves three kind of updates:- Add or remove PLAYER tickets when necessary.
- Update the expected loading states of chunks depending on their new levels.
- Special updates of chunks with PLAYER tickets added recently.
- Mappings:
Namespace Name Mixin selector official aLals;a(Lalk;)Zintermediary method_15892Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Znamed updateLnet/minecraft/server/world/ChunkTicketManager;update(Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;)Z
-
addTicket
- Mappings:
Namespace Name Mixin selector official aLals;a(JLame;)Vintermediary method_14042Lnet/minecraft/class_3204;method_14042(JLnet/minecraft/class_3228;)Vnamed addTicketLnet/minecraft/server/world/ChunkTicketManager;addTicket(JLnet/minecraft/server/world/ChunkTicket;)V
-
removeTicket
- Mappings:
Namespace Name Mixin selector official bLals;b(JLame;)Vintermediary method_17645Lnet/minecraft/class_3204;method_17645(JLnet/minecraft/class_3228;)Vnamed removeTicketLnet/minecraft/server/world/ChunkTicketManager;removeTicket(JLnet/minecraft/server/world/ChunkTicket;)V
-
addTicketWithLevel
- Mappings:
Namespace Name Mixin selector official aLals;a(Lamf;Lcqz;ILjava/lang/Object;)Vintermediary method_17290Lnet/minecraft/class_3204;method_17290(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vnamed addTicketWithLevelLnet/minecraft/server/world/ChunkTicketManager;addTicketWithLevel(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)V
-
removeTicketWithLevel
- Mappings:
Namespace Name Mixin selector official bLals;b(Lamf;Lcqz;ILjava/lang/Object;)Vintermediary method_20444Lnet/minecraft/class_3204;method_20444(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vnamed removeTicketWithLevelLnet/minecraft/server/world/ChunkTicketManager;removeTicketWithLevel(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)V
-
addTicket
- Mappings:
Namespace Name Mixin selector official cLals;c(Lamf;Lcqz;ILjava/lang/Object;)Vintermediary method_17291Lnet/minecraft/class_3204;method_17291(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vnamed addTicketLnet/minecraft/server/world/ChunkTicketManager;addTicket(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)V
-
removeTicket
- Mappings:
Namespace Name Mixin selector official dLals;d(Lamf;Lcqz;ILjava/lang/Object;)Vintermediary method_17292Lnet/minecraft/class_3204;method_17292(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vnamed removeTicketLnet/minecraft/server/world/ChunkTicketManager;removeTicket(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)V
-
getTicketSet
- Mappings:
Namespace Name Mixin selector official gLals;g(J)Laty;intermediary method_14050Lnet/minecraft/class_3204;method_14050(J)Lnet/minecraft/class_4706;named getTicketSetLnet/minecraft/server/world/ChunkTicketManager;getTicketSet(J)Lnet/minecraft/util/collection/SortedArraySet;
-
setChunkForced
- Mappings:
Namespace Name Mixin selector official aLals;a(Lcqz;Z)Vintermediary method_14036Lnet/minecraft/class_3204;method_14036(Lnet/minecraft/class_1923;Z)Vnamed setChunkForcedLnet/minecraft/server/world/ChunkTicketManager;setChunkForced(Lnet/minecraft/util/math/ChunkPos;Z)V
-
handleChunkEnter
- Mappings:
Namespace Name Mixin selector official aLals;a(Liu;Lamb;)Vintermediary method_14048Lnet/minecraft/class_3204;method_14048(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)Vnamed handleChunkEnterLnet/minecraft/server/world/ChunkTicketManager;handleChunkEnter(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
-
handleChunkLeave
- Mappings:
Namespace Name Mixin selector official bLals;b(Liu;Lamb;)Vintermediary method_14051Lnet/minecraft/class_3204;method_14051(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)Vnamed handleChunkLeaveLnet/minecraft/server/world/ChunkTicketManager;handleChunkLeave(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
-
getPlayerSimulationLevel
private int getPlayerSimulationLevel()- Mappings:
Namespace Name Mixin selector official gLals;g()Iintermediary method_38633Lnet/minecraft/class_3204;method_38633()Inamed getPlayerSimulationLevelLnet/minecraft/server/world/ChunkTicketManager;getPlayerSimulationLevel()I
-
shouldTickEntities
public boolean shouldTickEntities(long chunkPos) - Mappings:
Namespace Name Mixin selector official cLals;c(J)Zintermediary method_38630Lnet/minecraft/class_3204;method_38630(J)Znamed shouldTickEntitiesLnet/minecraft/server/world/ChunkTicketManager;shouldTickEntities(J)Z
-
shouldTickBlocks
public boolean shouldTickBlocks(long chunkPos) - Mappings:
Namespace Name Mixin selector official dLals;d(J)Zintermediary method_38632Lnet/minecraft/class_3204;method_38632(J)Znamed shouldTickBlocksLnet/minecraft/server/world/ChunkTicketManager;shouldTickBlocks(J)Z
-
getTicket
- Mappings:
Namespace Name Mixin selector official eLals;e(J)Ljava/lang/String;intermediary method_21623Lnet/minecraft/class_3204;method_21623(J)Ljava/lang/String;named getTicketLnet/minecraft/server/world/ChunkTicketManager;getTicket(J)Ljava/lang/String;
-
setWatchDistance
protected void setWatchDistance(int viewDistance) - Mappings:
Namespace Name Mixin selector official aLals;a(I)Vintermediary method_14049Lnet/minecraft/class_3204;method_14049(I)Vnamed setWatchDistanceLnet/minecraft/server/world/ChunkTicketManager;setWatchDistance(I)V
-
setSimulationDistance
public void setSimulationDistance(int simulationDistance) - Mappings:
Namespace Name Mixin selector official bLals;b(I)Vintermediary method_38629Lnet/minecraft/class_3204;method_38629(I)Vnamed setSimulationDistanceLnet/minecraft/server/world/ChunkTicketManager;setSimulationDistance(I)V
-
getTickedChunkCount
public int getTickedChunkCount()- Mappings:
Namespace Name Mixin selector official bLals;b()Iintermediary method_14052Lnet/minecraft/class_3204;method_14052()Inamed getTickedChunkCountLnet/minecraft/server/world/ChunkTicketManager;getTickedChunkCount()I
-
shouldTick
public boolean shouldTick(long chunkPos) - Mappings:
Namespace Name Mixin selector official fLals;f(J)Zintermediary method_20800Lnet/minecraft/class_3204;method_20800(J)Znamed shouldTickLnet/minecraft/server/world/ChunkTicketManager;shouldTick(J)Z
-
toDumpString
- Mappings:
Namespace Name Mixin selector official cLals;c()Ljava/lang/String;intermediary method_21683Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;named toDumpStringLnet/minecraft/server/world/ChunkTicketManager;toDumpString()Ljava/lang/String;
-
dump
- Mappings:
Namespace Name Mixin selector official aLals;a(Ljava/lang/String;)Vintermediary method_34876Lnet/minecraft/class_3204;method_34876(Ljava/lang/String;)Vnamed dumpLnet/minecraft/server/world/ChunkTicketManager;dump(Ljava/lang/String;)V
-
getSimulationDistanceTracker
SimulationDistanceLevelPropagator getSimulationDistanceTracker()- Mappings:
Namespace Name Mixin selector official dLals;d()Lamg;intermediary method_38631Lnet/minecraft/class_3204;method_38631()Lnet/minecraft/class_6609;named getSimulationDistanceTrackerLnet/minecraft/server/world/ChunkTicketManager;getSimulationDistanceTracker()Lnet/minecraft/world/SimulationDistanceLevelPropagator;
-
removePersistentTickets
public void removePersistentTickets()- Mappings:
Namespace Name Mixin selector official eLals;e()Vintermediary method_39995Lnet/minecraft/class_3204;method_39995()Vnamed removePersistentTicketsLnet/minecraft/server/world/ChunkTicketManager;removePersistentTickets()V
-
shouldDelayShutdown
public boolean shouldDelayShutdown()- Mappings:
Namespace Name Mixin selector official fLals;f()Zintermediary method_39996Lnet/minecraft/class_3204;method_39996()Znamed shouldDelayShutdownLnet/minecraft/server/world/ChunkTicketManager;shouldDelayShutdown()Z
-