Package net.minecraft.server.world
Class ChunkTicketManager
java.lang.Object
net.minecraft.server.world.ChunkTicketManager
- Direct Known Subclasses:
- ThreadedAnvilChunkStorage.TicketManager
- Mappings:
- Namespace - Name - official - ahx- intermediary - net/minecraft/class_3204- named - net/minecraft/server/world/ChunkTicketManager
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate classprivate classprivate class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate long(package private) final Set<ChunkHolder>(package private) final LongSetprivate final ChunkTicketManager.DistanceFromNearestPlayerTrackerprivate final ChunkTicketManager.TicketDistanceLevelPropagatorprivate static final int(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 SummaryConstructorsModifierConstructorDescriptionprotectedChunkTicketManager(Executor workerExecutor, Executor mainThreadExecutor) 
- 
Method SummaryModifier 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) booleantick(ThreadedAnvilChunkStorage chunkStorage) 
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a:Lorg/slf4j/Logger;- intermediary - field_16211- Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/server/world/ChunkTicketManager;LOGGER:Lorg/slf4j/Logger;
 
- 
NEARBY_PLAYER_TICKET_LEVELstatic final int NEARBY_PLAYER_TICKET_LEVEL- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahx;b:I- intermediary - field_17452- Lnet/minecraft/class_3204;field_17452:I- named - NEARBY_PLAYER_TICKET_LEVEL- Lnet/minecraft/server/world/ChunkTicketManager;NEARBY_PLAYER_TICKET_LEVEL:I
 
- 
field_29765private static final int field_29765- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lahx;c:I- intermediary - field_29765- Lnet/minecraft/class_3204;field_29765:I- named - field_29765- Lnet/minecraft/server/world/ChunkTicketManager;field_29765:I
 
- 
playersByChunkPos- Mappings:
- Namespace - Name - Mixin selector - official - d- Lahx;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- intermediary - field_17453- Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- named - playersByChunkPos- Lnet/minecraft/server/world/ChunkTicketManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
 
- 
ticketsByPosition- Mappings:
- Namespace - Name - Mixin selector - official - e- Lahx;e:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;- intermediary - field_13895- Lnet/minecraft/class_3204;field_13895:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;- named - ticketsByPosition- Lnet/minecraft/server/world/ChunkTicketManager;ticketsByPosition:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;
 
- 
distanceFromTicketTracker- Mappings:
- Namespace - Name - Mixin selector - official - f- Lahx;f:Lahx$a;- intermediary - field_18252- Lnet/minecraft/class_3204;field_18252:Lnet/minecraft/class_3204$class_4077;- named - distanceFromTicketTracker- Lnet/minecraft/server/world/ChunkTicketManager;distanceFromTicketTracker:Lnet/minecraft/server/world/ChunkTicketManager$TicketDistanceLevelPropagator;
 
- 
distanceFromNearestPlayerTracker- Mappings:
- Namespace - Name - Mixin selector - official - g- Lahx;g:Lahx$b;- intermediary - field_17454- Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;- named - distanceFromNearestPlayerTracker- Lnet/minecraft/server/world/ChunkTicketManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkTicketManager$DistanceFromNearestPlayerTracker;
 
- 
simulationDistanceTracker- Mappings:
- Namespace - Name - Mixin selector - official - h- Lahx;h:Lail;- intermediary - field_34886- Lnet/minecraft/class_3204;field_34886:Lnet/minecraft/class_6609;- named - simulationDistanceTracker- Lnet/minecraft/server/world/ChunkTicketManager;simulationDistanceTracker:Lnet/minecraft/world/SimulationDistanceLevelPropagator;
 
- 
nearbyChunkTicketUpdater- Mappings:
- Namespace - Name - Mixin selector - official - i- Lahx;i:Lahx$c;- intermediary - field_17455- Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;- named - nearbyChunkTicketUpdater- Lnet/minecraft/server/world/ChunkTicketManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkTicketManager$NearbyChunkTicketUpdater;
 
- 
chunkHolders- Mappings:
- Namespace - Name - Mixin selector - official - j- Lahx;j:Ljava/util/Set;- intermediary - field_16210- Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;- named - chunkHolders- Lnet/minecraft/server/world/ChunkTicketManager;chunkHolders:Ljava/util/Set;
 
- 
levelUpdateListener- Mappings:
- Namespace - Name - Mixin selector - official - k- Lahx;k:Laht;- intermediary - field_17456- Lnet/minecraft/class_3204;field_17456:Lnet/minecraft/class_3900;- named - levelUpdateListener- Lnet/minecraft/server/world/ChunkTicketManager;levelUpdateListener:Lnet/minecraft/server/world/ChunkTaskPrioritySystem;
 
- 
playerTicketThrottler- Mappings:
- Namespace - Name - Mixin selector - official - l- Lahx;l:Lbcp;- intermediary - field_17457- Lnet/minecraft/class_3204;field_17457:Lnet/minecraft/class_3906;- named - playerTicketThrottler- Lnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottler:Lnet/minecraft/util/thread/MessageListener;
 
- 
playerTicketThrottlerUnblocker- Mappings:
- Namespace - Name - Mixin selector - official - m- Lahx;m:Lbcp;- intermediary - field_17458- Lnet/minecraft/class_3204;field_17458:Lnet/minecraft/class_3906;- named - playerTicketThrottlerUnblocker- Lnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottlerUnblocker:Lnet/minecraft/util/thread/MessageListener;
 
- 
chunkPositions- Mappings:
- Namespace - Name - Mixin selector - official - n- Lahx;n:Lit/unimi/dsi/fastutil/longs/LongSet;- intermediary - field_17459- Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;- named - chunkPositions- Lnet/minecraft/server/world/ChunkTicketManager;chunkPositions:Lit/unimi/dsi/fastutil/longs/LongSet;
 
- 
mainThreadExecutor- Mappings:
- Namespace - Name - Mixin selector - official - o- Lahx;o:Ljava/util/concurrent/Executor;- intermediary - field_17460- Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;- named - mainThreadExecutor- Lnet/minecraft/server/world/ChunkTicketManager;mainThreadExecutor:Ljava/util/concurrent/Executor;
 
- 
ageprivate long age- Mappings:
- Namespace - Name - Mixin selector - official - p- Lahx;p:J- intermediary - field_13894- Lnet/minecraft/class_3204;field_13894:J- named - age- Lnet/minecraft/server/world/ChunkTicketManager;age:J
 
- 
simulationDistanceprivate int simulationDistance- Mappings:
- Namespace - Name - Mixin selector - official - q- Lahx;q:I- intermediary - field_34887- Lnet/minecraft/class_3204;field_34887:I- named - simulationDistance- Lnet/minecraft/server/world/ChunkTicketManager;simulationDistance:I
 
 
- 
- 
Constructor Details- 
ChunkTicketManager- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lahx;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V- intermediary - <init>- Lnet/minecraft/class_3204;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V- named - <init>- Lnet/minecraft/server/world/ChunkTicketManager;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
 
 
- 
- 
Method Details- 
purgeprotected void purge()- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a()V- intermediary - method_14045- Lnet/minecraft/class_3204;method_14045()V- named - purge- Lnet/minecraft/server/world/ChunkTicketManager;purge()V
 
- 
getLevel- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(Lapo;)I- intermediary - method_14046- Lnet/minecraft/class_3204;method_14046(Lnet/minecraft/class_4706;)I- named - getLevel- Lnet/minecraft/server/world/ChunkTicketManager;getLevel(Lnet/minecraft/util/collection/SortedArraySet;)I
 
- 
isUnloadedprotected abstract boolean isUnloaded(long pos) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(J)Z- intermediary - method_14035- Lnet/minecraft/class_3204;method_14035(J)Z- named - isUnloaded- Lnet/minecraft/server/world/ChunkTicketManager;isUnloaded(J)Z
 
- 
getChunkHolder- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahx;b(J)Lahp;- intermediary - method_14038- Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;- named - getChunkHolder- Lnet/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 - a- Lahx;a(JILahp;I)Lahp;- intermediary - method_14053- Lnet/minecraft/class_3204;method_14053(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;- named - setLevel- Lnet/minecraft/server/world/ChunkTicketManager;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;
 
- 
tick- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(Lahr;)Z- intermediary - method_15892- Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Z- named - tick- Lnet/minecraft/server/world/ChunkTicketManager;tick(Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;)Z
 
- 
addTicket- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(JLaij;)V- intermediary - method_14042- Lnet/minecraft/class_3204;method_14042(JLnet/minecraft/class_3228;)V- named - addTicket- Lnet/minecraft/server/world/ChunkTicketManager;addTicket(JLnet/minecraft/server/world/ChunkTicket;)V
 
- 
removeTicket- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahx;b(JLaij;)V- intermediary - method_17645- Lnet/minecraft/class_3204;method_17645(JLnet/minecraft/class_3228;)V- named - removeTicket- Lnet/minecraft/server/world/ChunkTicketManager;removeTicket(JLnet/minecraft/server/world/ChunkTicket;)V
 
- 
addTicketWithLevel- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(Laik;Lclt;ILjava/lang/Object;)V- intermediary - method_17290- Lnet/minecraft/class_3204;method_17290(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)V- named - addTicketWithLevel- Lnet/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 - b- Lahx;b(Laik;Lclt;ILjava/lang/Object;)V- intermediary - method_20444- Lnet/minecraft/class_3204;method_20444(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)V- named - removeTicketWithLevel- Lnet/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 - c- Lahx;c(Laik;Lclt;ILjava/lang/Object;)V- intermediary - method_17291- Lnet/minecraft/class_3204;method_17291(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)V- named - addTicket- Lnet/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 - d- Lahx;d(Laik;Lclt;ILjava/lang/Object;)V- intermediary - method_17292- Lnet/minecraft/class_3204;method_17292(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)V- named - removeTicket- Lnet/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 - g- Lahx;g(J)Lapo;- intermediary - method_14050- Lnet/minecraft/class_3204;method_14050(J)Lnet/minecraft/class_4706;- named - getTicketSet- Lnet/minecraft/server/world/ChunkTicketManager;getTicketSet(J)Lnet/minecraft/util/collection/SortedArraySet;
 
- 
setChunkForced- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(Lclt;Z)V- intermediary - method_14036- Lnet/minecraft/class_3204;method_14036(Lnet/minecraft/class_1923;Z)V- named - setChunkForced- Lnet/minecraft/server/world/ChunkTicketManager;setChunkForced(Lnet/minecraft/util/math/ChunkPos;Z)V
 
- 
handleChunkEnter- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(Lhx;Laig;)V- intermediary - method_14048- Lnet/minecraft/class_3204;method_14048(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)V- named - handleChunkEnter- Lnet/minecraft/server/world/ChunkTicketManager;handleChunkEnter(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
 
- 
handleChunkLeave- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahx;b(Lhx;Laig;)V- intermediary - method_14051- Lnet/minecraft/class_3204;method_14051(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)V- named - handleChunkLeave- Lnet/minecraft/server/world/ChunkTicketManager;handleChunkLeave(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
 
- 
getPlayerSimulationLevelprivate int getPlayerSimulationLevel()- Mappings:
- Namespace - Name - Mixin selector - official - g- Lahx;g()I- intermediary - method_38633- Lnet/minecraft/class_3204;method_38633()I- named - getPlayerSimulationLevel- Lnet/minecraft/server/world/ChunkTicketManager;getPlayerSimulationLevel()I
 
- 
shouldTickEntitiespublic boolean shouldTickEntities(long chunkPos) - Mappings:
- Namespace - Name - Mixin selector - official - c- Lahx;c(J)Z- intermediary - method_38630- Lnet/minecraft/class_3204;method_38630(J)Z- named - shouldTickEntities- Lnet/minecraft/server/world/ChunkTicketManager;shouldTickEntities(J)Z
 
- 
shouldTickBlockspublic boolean shouldTickBlocks(long chunkPos) - Mappings:
- Namespace - Name - Mixin selector - official - d- Lahx;d(J)Z- intermediary - method_38632- Lnet/minecraft/class_3204;method_38632(J)Z- named - shouldTickBlocks- Lnet/minecraft/server/world/ChunkTicketManager;shouldTickBlocks(J)Z
 
- 
getTicket- Mappings:
- Namespace - Name - Mixin selector - official - e- Lahx;e(J)Ljava/lang/String;- intermediary - method_21623- Lnet/minecraft/class_3204;method_21623(J)Ljava/lang/String;- named - getTicket- Lnet/minecraft/server/world/ChunkTicketManager;getTicket(J)Ljava/lang/String;
 
- 
setWatchDistanceprotected void setWatchDistance(int viewDistance) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(I)V- intermediary - method_14049- Lnet/minecraft/class_3204;method_14049(I)V- named - setWatchDistance- Lnet/minecraft/server/world/ChunkTicketManager;setWatchDistance(I)V
 
- 
setSimulationDistancepublic void setSimulationDistance(int simulationDistance) - Mappings:
- Namespace - Name - Mixin selector - official - b- Lahx;b(I)V- intermediary - method_38629- Lnet/minecraft/class_3204;method_38629(I)V- named - setSimulationDistance- Lnet/minecraft/server/world/ChunkTicketManager;setSimulationDistance(I)V
 
- 
getTickedChunkCountpublic int getTickedChunkCount()- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahx;b()I- intermediary - method_14052- Lnet/minecraft/class_3204;method_14052()I- named - getTickedChunkCount- Lnet/minecraft/server/world/ChunkTicketManager;getTickedChunkCount()I
 
- 
shouldTickpublic boolean shouldTick(long chunkPos) - Mappings:
- Namespace - Name - Mixin selector - official - f- Lahx;f(J)Z- intermediary - method_20800- Lnet/minecraft/class_3204;method_20800(J)Z- named - shouldTick- Lnet/minecraft/server/world/ChunkTicketManager;shouldTick(J)Z
 
- 
toDumpString- Mappings:
- Namespace - Name - Mixin selector - official - c- Lahx;c()Ljava/lang/String;- intermediary - method_21683- Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;- named - toDumpString- Lnet/minecraft/server/world/ChunkTicketManager;toDumpString()Ljava/lang/String;
 
- 
dump- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahx;a(Ljava/lang/String;)V- intermediary - method_34876- Lnet/minecraft/class_3204;method_34876(Ljava/lang/String;)V- named - dump- Lnet/minecraft/server/world/ChunkTicketManager;dump(Ljava/lang/String;)V
 
- 
getSimulationDistanceTrackerSimulationDistanceLevelPropagator getSimulationDistanceTracker()- Mappings:
- Namespace - Name - Mixin selector - official - d- Lahx;d()Lail;- intermediary - method_38631- Lnet/minecraft/class_3204;method_38631()Lnet/minecraft/class_6609;- named - getSimulationDistanceTracker- Lnet/minecraft/server/world/ChunkTicketManager;getSimulationDistanceTracker()Lnet/minecraft/world/SimulationDistanceLevelPropagator;
 
- 
removePersistentTicketspublic void removePersistentTickets()- Mappings:
- Namespace - Name - Mixin selector - official - e- Lahx;e()V- intermediary - method_39995- Lnet/minecraft/class_3204;method_39995()V- named - removePersistentTickets- Lnet/minecraft/server/world/ChunkTicketManager;removePersistentTickets()V
 
- 
shouldDelayShutdownpublic boolean shouldDelayShutdown()- Mappings:
- Namespace - Name - Mixin selector - official - f- Lahx;f()Z- intermediary - method_39996- Lnet/minecraft/class_3204;method_39996()Z- named - shouldDelayShutdown- Lnet/minecraft/server/world/ChunkTicketManager;shouldDelayShutdown()Z
 
 
-