Package net.minecraft.server.world
Class ChunkTicketManager
java.lang.Object
net.minecraft.server.world.ChunkTicketManager
- Direct Known Subclasses:
ThreadedAnvilChunkStorage.TicketManager
public abstract class ChunkTicketManager extends Object
- Mappings:
Namespace Name official aaointermediary net/minecraft/class_3204named net/minecraft/server/world/ChunkTicketManager
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classChunkTicketManager.DistanceFromNearestPlayerTracker(package private) classChunkTicketManager.NearbyChunkTicketUpdater(package private) classChunkTicketManager.TicketDistanceLevelPropagator -
Field Summary
Fields Modifier and Type Field Description private longageprivate Set<ChunkHolder>chunkHoldersprivate LongSetchunkPositionsprivate ChunkTicketManager.DistanceFromNearestPlayerTrackerdistanceFromNearestPlayerTrackerprivate ChunkTicketManager.TicketDistanceLevelPropagatordistanceFromTicketTrackerprivate ChunkTaskPrioritySystemlevelUpdateListenerprivate static LoggerLOGGERprivate ExecutormainThreadExecutorprivate static intNEARBY_PLAYER_TICKET_LEVELprivate ChunkTicketManager.NearbyChunkTicketUpdaternearbyChunkTicketUpdaterprivate Long2ObjectMap<ObjectSet<ServerPlayerEntity>>playersByChunkPosprivate MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>playerTicketThrottlerprivate MessageListener<ChunkTaskPrioritySystem.UnblockingMessage>playerTicketThrottlerUnblockerprivate Long2ObjectOpenHashMap<SortedArraySet<ChunkTicket<?>>>ticketsByPosition -
Constructor Summary
Constructors Modifier Constructor Description protectedChunkTicketManager(Executor workerExecutor, Executor mainThreadExecutor) -
Method Summary
Modifier and Type Method Description 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)protected abstract ChunkHoldergetChunkHolder(long pos)private static intgetLevel(SortedArraySet<ChunkTicket<?>> sortedArraySet)intgetSpawningChunkCount()protected StringgetTicket(long pos)private SortedArraySet<ChunkTicket<?>>getTicketSet(long position)voidhandleChunkEnter(ChunkSectionPos pos, ServerPlayerEntity player)voidhandleChunkLeave(ChunkSectionPos pos, ServerPlayerEntity player)protected abstract booleanisUnloaded(long pos)booleanmethod_20800(long long2)protected voidpurge()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 ChunkHoldersetLevel(long pos, int level, ChunkHolder holder, int int2)protected voidsetWatchDistance(int viewDistance)booleantick(ThreadedAnvilChunkStorage threadedAnvilChunkStorage)StringtoDumpString()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLaao;a:Lorg/apache/logging/log4j/Logger;intermediary field_16211Lnet/minecraft/class_3204;field_16211:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/server/world/ChunkTicketManager;LOGGER:Lorg/apache/logging/log4j/Logger;
-
NEARBY_PLAYER_TICKET_LEVEL
private static final int NEARBY_PLAYER_TICKET_LEVEL- Mappings:
Namespace Name Mixin selector official bLaao;b:Iintermediary field_17452Lnet/minecraft/class_3204;field_17452:Inamed NEARBY_PLAYER_TICKET_LEVELLnet/minecraft/server/world/ChunkTicketManager;NEARBY_PLAYER_TICKET_LEVEL:I
-
playersByChunkPos
- Mappings:
Namespace Name Mixin selector official cLaao;c: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 dLaao;d: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 eLaao;e:Laao$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 fLaao;f:Laao$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;
-
nearbyChunkTicketUpdater
- Mappings:
Namespace Name Mixin selector official gLaao;g:Laao$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;
-
chunkHolders
- Mappings:
Namespace Name Mixin selector official hLaao;h:Ljava/util/Set;intermediary field_16210Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;named chunkHoldersLnet/minecraft/server/world/ChunkTicketManager;chunkHolders:Ljava/util/Set;
-
levelUpdateListener
- Mappings:
Namespace Name Mixin selector official iLaao;i:Laak;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 jLaao;j:Laoz;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
private final MessageListener<ChunkTaskPrioritySystem.UnblockingMessage> playerTicketThrottlerUnblocker- Mappings:
Namespace Name Mixin selector official kLaao;k:Laoz;intermediary field_17458Lnet/minecraft/class_3204;field_17458:Lnet/minecraft/class_3906;named playerTicketThrottlerUnblockerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottlerUnblocker:Lnet/minecraft/util/thread/MessageListener;
-
chunkPositions
- Mappings:
Namespace Name Mixin selector official lLaao;l:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_17459Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;named chunkPositionsLnet/minecraft/server/world/ChunkTicketManager;chunkPositions:Lit/unimi/dsi/fastutil/longs/LongSet;
-
mainThreadExecutor
- Mappings:
Namespace Name Mixin selector official mLaao;m: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 nLaao;n:Jintermediary field_13894Lnet/minecraft/class_3204;field_13894:Jnamed ageLnet/minecraft/server/world/ChunkTicketManager;age:J
-
-
Constructor Details
-
ChunkTicketManager
- Mappings:
Namespace Name Mixin selector official <init>Laao;<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 aLaao;a()Vintermediary method_14045Lnet/minecraft/class_3204;method_14045()Vnamed purgeLnet/minecraft/server/world/ChunkTicketManager;purge()V
-
getLevel
- Mappings:
Namespace Name Mixin selector official aLaao;a(Lagg;)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 aLaao;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 bLaao;b(J)Laah;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 ChunkHolder setLevel(long pos, int level, @Nullable ChunkHolder holder, int int2)- Mappings:
Namespace Name Mixin selector official aLaao;a(JILaah;I)Laah;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;
-
tick
- Mappings:
Namespace Name Mixin selector official aLaao;a(Laai;)Zintermediary method_15892Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Znamed tickLnet/minecraft/server/world/ChunkTicketManager;tick(Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;)Z
-
addTicket
- Mappings:
Namespace Name Mixin selector official aLaao;a(JLaaz;)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 bLaao;b(JLaaz;)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 aLaao;a(Laba;Lbta;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
public <T> void removeTicketWithLevel(ChunkTicketType<T> type, ChunkPos pos, int level, T argument)- Mappings:
Namespace Name Mixin selector official bLaao;b(Laba;Lbta;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 cLaao;c(Laba;Lbta;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 dLaao;d(Laba;Lbta;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 eLaao;e(J)Lagg;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 aLaao;a(Lbta;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 aLaao;a(Lgq;Laaw;)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 bLaao;b(Lgq;Laaw;)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
-
getTicket
- Mappings:
Namespace Name Mixin selector official cLaao;c(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 aLaao;a(I)Vintermediary method_14049Lnet/minecraft/class_3204;method_14049(I)Vnamed setWatchDistanceLnet/minecraft/server/world/ChunkTicketManager;setWatchDistance(I)V
-
getSpawningChunkCount
public int getSpawningChunkCount()- Mappings:
Namespace Name Mixin selector official bLaao;b()Iintermediary method_14052Lnet/minecraft/class_3204;method_14052()Inamed getSpawningChunkCountLnet/minecraft/server/world/ChunkTicketManager;getSpawningChunkCount()I
-
method_20800
public boolean method_20800(long long2)- Mappings:
Namespace Name Mixin selector official dLaao;d(J)Zintermediary method_20800Lnet/minecraft/class_3204;method_20800(J)Znamed method_20800Lnet/minecraft/server/world/ChunkTicketManager;method_20800(J)Z
-
toDumpString
- Mappings:
Namespace Name Mixin selector official cLaao;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;
-