Package net.minecraft.server.world
Class ChunkTicketManager
java.lang.Object
net.minecraft.server.world.ChunkTicketManager
- Direct Known Subclasses:
ThreadedAnvilChunkStorage.TicketManager
- Mappings:
Namespace Name named net/minecraft/server/world/ChunkTicketManagerintermediary net/minecraft/class_3204official aqf
-
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 named LOGGERLnet/minecraft/server/world/ChunkTicketManager;LOGGER:Lorg/slf4j/Logger;intermediary field_16211Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;official aLaqf;a:Lorg/slf4j/Logger;
-
NEARBY_PLAYER_TICKET_LEVEL
static final int NEARBY_PLAYER_TICKET_LEVEL- Mappings:
Namespace Name Mixin selector named NEARBY_PLAYER_TICKET_LEVELLnet/minecraft/server/world/ChunkTicketManager;NEARBY_PLAYER_TICKET_LEVEL:Iintermediary field_17452Lnet/minecraft/class_3204;field_17452:Iofficial bLaqf;b:I
-
field_29765
private static final int field_29765- See Also:
- Mappings:
Namespace Name Mixin selector named field_29765Lnet/minecraft/server/world/ChunkTicketManager;field_29765:Iintermediary field_29765Lnet/minecraft/class_3204;field_29765:Iofficial cLaqf;c:I
-
playersByChunkPos
- Mappings:
Namespace Name Mixin selector named playersByChunkPosLnet/minecraft/server/world/ChunkTicketManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_17453Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official dLaqf;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
ticketsByPosition
- Mappings:
Namespace Name Mixin selector named ticketsByPositionLnet/minecraft/server/world/ChunkTicketManager;ticketsByPosition:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;intermediary field_13895Lnet/minecraft/class_3204;field_13895:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;official eLaqf;e:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;
-
distanceFromTicketTracker
- Mappings:
Namespace Name Mixin selector named distanceFromTicketTrackerLnet/minecraft/server/world/ChunkTicketManager;distanceFromTicketTracker:Lnet/minecraft/server/world/ChunkTicketManager$TicketDistanceLevelPropagator;intermediary field_18252Lnet/minecraft/class_3204;field_18252:Lnet/minecraft/class_3204$class_4077;official fLaqf;f:Laqf$a;
-
distanceFromNearestPlayerTracker
- Mappings:
Namespace Name Mixin selector named distanceFromNearestPlayerTrackerLnet/minecraft/server/world/ChunkTicketManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkTicketManager$DistanceFromNearestPlayerTracker;intermediary field_17454Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;official gLaqf;g:Laqf$b;
-
simulationDistanceTracker
- Mappings:
Namespace Name Mixin selector named simulationDistanceTrackerLnet/minecraft/server/world/ChunkTicketManager;simulationDistanceTracker:Lnet/minecraft/world/SimulationDistanceLevelPropagator;intermediary field_34886Lnet/minecraft/class_3204;field_34886:Lnet/minecraft/class_6609;official hLaqf;h:Laqt;
-
nearbyChunkTicketUpdater
- Mappings:
Namespace Name Mixin selector named nearbyChunkTicketUpdaterLnet/minecraft/server/world/ChunkTicketManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkTicketManager$NearbyChunkTicketUpdater;intermediary field_17455Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;official iLaqf;i:Laqf$c;
-
chunkHoldersWithPendingUpdates
- Mappings:
Namespace Name Mixin selector named chunkHoldersWithPendingUpdatesLnet/minecraft/server/world/ChunkTicketManager;chunkHoldersWithPendingUpdates:Ljava/util/Set;intermediary field_16210Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;official jLaqf;j:Ljava/util/Set;
-
levelUpdateListener
- Mappings:
Namespace Name Mixin selector named levelUpdateListenerLnet/minecraft/server/world/ChunkTicketManager;levelUpdateListener:Lnet/minecraft/server/world/ChunkTaskPrioritySystem;intermediary field_17456Lnet/minecraft/class_3204;field_17456:Lnet/minecraft/class_3900;official kLaqf;k:Lapz;
-
playerTicketThrottler
- Mappings:
Namespace Name Mixin selector named playerTicketThrottlerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottler:Lnet/minecraft/util/thread/MessageListener;intermediary field_17457Lnet/minecraft/class_3204;field_17457:Lnet/minecraft/class_3906;official lLaqf;l:Lboo;
-
playerTicketThrottlerUnblocker
- Mappings:
Namespace Name Mixin selector named playerTicketThrottlerUnblockerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottlerUnblocker:Lnet/minecraft/util/thread/MessageListener;intermediary field_17458Lnet/minecraft/class_3204;field_17458:Lnet/minecraft/class_3906;official mLaqf;m:Lboo;
-
freshPlayerTicketPositions
- Mappings:
Namespace Name Mixin selector named freshPlayerTicketPositionsLnet/minecraft/server/world/ChunkTicketManager;freshPlayerTicketPositions:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_17459Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;official nLaqf;n:Lit/unimi/dsi/fastutil/longs/LongSet;
-
mainThreadExecutor
- Mappings:
Namespace Name Mixin selector named mainThreadExecutorLnet/minecraft/server/world/ChunkTicketManager;mainThreadExecutor:Ljava/util/concurrent/Executor;intermediary field_17460Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;official oLaqf;o:Ljava/util/concurrent/Executor;
-
age
private long age- Mappings:
Namespace Name Mixin selector named ageLnet/minecraft/server/world/ChunkTicketManager;age:Jintermediary field_13894Lnet/minecraft/class_3204;field_13894:Jofficial pLaqf;p:J
-
simulationDistance
private int simulationDistance- Mappings:
Namespace Name Mixin selector named simulationDistanceLnet/minecraft/server/world/ChunkTicketManager;simulationDistance:Iintermediary field_34887Lnet/minecraft/class_3204;field_34887:Iofficial qLaqf;q:I
-
-
Constructor Details
-
ChunkTicketManager
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/server/world/ChunkTicketManager;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vintermediary <init>Lnet/minecraft/class_3204;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vofficial <init>Laqf;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
-
-
Method Details
-
purge
protected void purge()- Mappings:
Namespace Name Mixin selector named purgeLnet/minecraft/server/world/ChunkTicketManager;purge()Vintermediary method_14045Lnet/minecraft/class_3204;method_14045()Vofficial aLaqf;a()V
-
getLevel
- Mappings:
Namespace Name Mixin selector named getLevelLnet/minecraft/server/world/ChunkTicketManager;getLevel(Lnet/minecraft/util/collection/SortedArraySet;)Iintermediary method_14046Lnet/minecraft/class_3204;method_14046(Lnet/minecraft/class_4706;)Iofficial aLaqf;a(Layw;)I
-
isUnloaded
protected abstract boolean isUnloaded(long pos) - Mappings:
Namespace Name Mixin selector named isUnloadedLnet/minecraft/server/world/ChunkTicketManager;isUnloaded(J)Zintermediary method_14035Lnet/minecraft/class_3204;method_14035(J)Zofficial aLaqf;a(J)Z
-
getChunkHolder
- Mappings:
Namespace Name Mixin selector named getChunkHolderLnet/minecraft/server/world/ChunkTicketManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;intermediary method_14038Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;official bLaqf;b(J)Lapu;
-
setLevel
@Nullable protected abstract @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2) - Mappings:
Namespace Name Mixin selector named setLevelLnet/minecraft/server/world/ChunkTicketManager;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;intermediary method_14053Lnet/minecraft/class_3204;method_14053(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;official aLaqf;a(JILapu;I)Lapu;
-
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 named updateLnet/minecraft/server/world/ChunkTicketManager;update(Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;)Zintermediary method_15892Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Zofficial aLaqf;a(Lapw;)Z
-
addTicket
- Mappings:
Namespace Name Mixin selector named addTicketLnet/minecraft/server/world/ChunkTicketManager;addTicket(JLnet/minecraft/server/world/ChunkTicket;)Vintermediary method_14042Lnet/minecraft/class_3204;method_14042(JLnet/minecraft/class_3228;)Vofficial aLaqf;a(JLaqr;)V
-
removeTicket
- Mappings:
Namespace Name Mixin selector named removeTicketLnet/minecraft/server/world/ChunkTicketManager;removeTicket(JLnet/minecraft/server/world/ChunkTicket;)Vintermediary method_17645Lnet/minecraft/class_3204;method_17645(JLnet/minecraft/class_3228;)Vofficial bLaqf;b(JLaqr;)V
-
addTicketWithLevel
- Mappings:
Namespace Name Mixin selector named addTicketWithLevelLnet/minecraft/server/world/ChunkTicketManager;addTicketWithLevel(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)Vintermediary method_17290Lnet/minecraft/class_3204;method_17290(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vofficial aLaqf;a(Laqs;Ldag;ILjava/lang/Object;)V
-
removeTicketWithLevel
- Mappings:
Namespace Name Mixin selector named removeTicketWithLevelLnet/minecraft/server/world/ChunkTicketManager;removeTicketWithLevel(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)Vintermediary method_20444Lnet/minecraft/class_3204;method_20444(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vofficial bLaqf;b(Laqs;Ldag;ILjava/lang/Object;)V
-
addTicket
- Mappings:
Namespace Name Mixin selector named addTicketLnet/minecraft/server/world/ChunkTicketManager;addTicket(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)Vintermediary method_17291Lnet/minecraft/class_3204;method_17291(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vofficial cLaqf;c(Laqs;Ldag;ILjava/lang/Object;)V
-
removeTicket
- Mappings:
Namespace Name Mixin selector named removeTicketLnet/minecraft/server/world/ChunkTicketManager;removeTicket(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)Vintermediary method_17292Lnet/minecraft/class_3204;method_17292(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vofficial dLaqf;d(Laqs;Ldag;ILjava/lang/Object;)V
-
getTicketSet
- Mappings:
Namespace Name Mixin selector named getTicketSetLnet/minecraft/server/world/ChunkTicketManager;getTicketSet(J)Lnet/minecraft/util/collection/SortedArraySet;intermediary method_14050Lnet/minecraft/class_3204;method_14050(J)Lnet/minecraft/class_4706;official gLaqf;g(J)Layw;
-
setChunkForced
- Mappings:
Namespace Name Mixin selector named setChunkForcedLnet/minecraft/server/world/ChunkTicketManager;setChunkForced(Lnet/minecraft/util/math/ChunkPos;Z)Vintermediary method_14036Lnet/minecraft/class_3204;method_14036(Lnet/minecraft/class_1923;Z)Vofficial aLaqf;a(Ldag;Z)V
-
handleChunkEnter
- Mappings:
Namespace Name Mixin selector named handleChunkEnterLnet/minecraft/server/world/ChunkTicketManager;handleChunkEnter(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)Vintermediary method_14048Lnet/minecraft/class_3204;method_14048(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)Vofficial aLaqf;a(Ljq;Laqo;)V
-
handleChunkLeave
- Mappings:
Namespace Name Mixin selector named handleChunkLeaveLnet/minecraft/server/world/ChunkTicketManager;handleChunkLeave(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)Vintermediary method_14051Lnet/minecraft/class_3204;method_14051(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)Vofficial bLaqf;b(Ljq;Laqo;)V
-
getPlayerSimulationLevel
private int getPlayerSimulationLevel()- Mappings:
Namespace Name Mixin selector named getPlayerSimulationLevelLnet/minecraft/server/world/ChunkTicketManager;getPlayerSimulationLevel()Iintermediary method_38633Lnet/minecraft/class_3204;method_38633()Iofficial gLaqf;g()I
-
shouldTickEntities
public boolean shouldTickEntities(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickEntitiesLnet/minecraft/server/world/ChunkTicketManager;shouldTickEntities(J)Zintermediary method_38630Lnet/minecraft/class_3204;method_38630(J)Zofficial cLaqf;c(J)Z
-
shouldTickBlocks
public boolean shouldTickBlocks(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickBlocksLnet/minecraft/server/world/ChunkTicketManager;shouldTickBlocks(J)Zintermediary method_38632Lnet/minecraft/class_3204;method_38632(J)Zofficial dLaqf;d(J)Z
-
getTicket
- Mappings:
Namespace Name Mixin selector named getTicketLnet/minecraft/server/world/ChunkTicketManager;getTicket(J)Ljava/lang/String;intermediary method_21623Lnet/minecraft/class_3204;method_21623(J)Ljava/lang/String;official eLaqf;e(J)Ljava/lang/String;
-
setWatchDistance
protected void setWatchDistance(int viewDistance) - Mappings:
Namespace Name Mixin selector named setWatchDistanceLnet/minecraft/server/world/ChunkTicketManager;setWatchDistance(I)Vintermediary method_14049Lnet/minecraft/class_3204;method_14049(I)Vofficial aLaqf;a(I)V
-
setSimulationDistance
public void setSimulationDistance(int simulationDistance) - Mappings:
Namespace Name Mixin selector named setSimulationDistanceLnet/minecraft/server/world/ChunkTicketManager;setSimulationDistance(I)Vintermediary method_38629Lnet/minecraft/class_3204;method_38629(I)Vofficial bLaqf;b(I)V
-
getTickedChunkCount
public int getTickedChunkCount()- Mappings:
Namespace Name Mixin selector named getTickedChunkCountLnet/minecraft/server/world/ChunkTicketManager;getTickedChunkCount()Iintermediary method_14052Lnet/minecraft/class_3204;method_14052()Iofficial bLaqf;b()I
-
shouldTick
public boolean shouldTick(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickLnet/minecraft/server/world/ChunkTicketManager;shouldTick(J)Zintermediary method_20800Lnet/minecraft/class_3204;method_20800(J)Zofficial fLaqf;f(J)Z
-
toDumpString
- Mappings:
Namespace Name Mixin selector named toDumpStringLnet/minecraft/server/world/ChunkTicketManager;toDumpString()Ljava/lang/String;intermediary method_21683Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;official cLaqf;c()Ljava/lang/String;
-
dump
- Mappings:
Namespace Name Mixin selector named dumpLnet/minecraft/server/world/ChunkTicketManager;dump(Ljava/lang/String;)Vintermediary method_34876Lnet/minecraft/class_3204;method_34876(Ljava/lang/String;)Vofficial aLaqf;a(Ljava/lang/String;)V
-
getSimulationDistanceTracker
SimulationDistanceLevelPropagator getSimulationDistanceTracker()- Mappings:
Namespace Name Mixin selector named getSimulationDistanceTrackerLnet/minecraft/server/world/ChunkTicketManager;getSimulationDistanceTracker()Lnet/minecraft/world/SimulationDistanceLevelPropagator;intermediary method_38631Lnet/minecraft/class_3204;method_38631()Lnet/minecraft/class_6609;official dLaqf;d()Laqt;
-
removePersistentTickets
public void removePersistentTickets()- Mappings:
Namespace Name Mixin selector named removePersistentTicketsLnet/minecraft/server/world/ChunkTicketManager;removePersistentTickets()Vintermediary method_39995Lnet/minecraft/class_3204;method_39995()Vofficial eLaqf;e()V
-
shouldDelayShutdown
public boolean shouldDelayShutdown()- Mappings:
Namespace Name Mixin selector named shouldDelayShutdownLnet/minecraft/server/world/ChunkTicketManager;shouldDelayShutdown()Zintermediary method_39996Lnet/minecraft/class_3204;method_39996()Zofficial fLaqf;f()Z
-