Package net.minecraft.server.world
Class ChunkLevelManager
java.lang.Object
net.minecraft.server.world.ChunkLevelManager
- Direct Known Subclasses:
ServerChunkLoadingManager.LevelManager
- Mappings:
Namespace Name named net/minecraft/server/world/ChunkLevelManagerintermediary net/minecraft/class_3204official awk
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<ChunkHolder> private final ChunkLevelManager.DistanceFromNearestPlayerTracker(package private) final LongSetprivate static final Logger(package private) final Executor(package private) static final intprivate final ChunkLevelManager.NearbyChunkTicketUpdater(package private) final Long2ObjectMap<ObjectSet<ServerPlayerEntity>> (package private) final ThrottledChunkTaskSchedulerprivate intprivate final SimulationDistanceLevelPropagatorprivate final TicketDistanceLevelPropagator(package private) final ChunkTicketManager -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChunkLevelManager(ChunkTicketManager ticketManager, Executor executor, Executor mainThreadExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidforEachBlockTickingChunk(LongConsumer chunkPosConsumer) protected abstract @Nullable ChunkHoldergetChunkHolder(long pos) intgetLevel(long pos, boolean forSimulation) private intintvoidhandleChunkEnter(ChunkSectionPos pos, ServerPlayerEntity player) voidhandleChunkLeave(ChunkSectionPos pos, ServerPlayerEntity player) protected abstract booleanisUnloaded(long pos) protected abstract @Nullable ChunkHoldersetLevel(long pos, int level, @Nullable ChunkHolder holder, int int2) voidsetSimulationDistance(int simulationDistance) protected voidsetWatchDistance(int viewDistance) booleanshouldTick(long chunkPos) booleanshouldTickBlocks(long chunkPos) booleanshouldTickEntities(long chunkPos) booleanupdate(ServerChunkLoadingManager chunkLoadingManager) 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/ChunkLevelManager;LOGGER:Lorg/slf4j/Logger;intermediary field_16211Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;official aLawk;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/ChunkLevelManager;NEARBY_PLAYER_TICKET_LEVEL:Iintermediary field_17452Lnet/minecraft/class_3204;field_17452:Iofficial cLawk;c:I
-
playersByChunkPos
- Mappings:
Namespace Name Mixin selector named playersByChunkPosLnet/minecraft/server/world/ChunkLevelManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_17453Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official dLawk;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
ticketDistanceLevelPropagator
- Mappings:
Namespace Name Mixin selector named ticketDistanceLevelPropagatorLnet/minecraft/server/world/ChunkLevelManager;ticketDistanceLevelPropagator:Lnet/minecraft/server/world/TicketDistanceLevelPropagator;intermediary field_55589Lnet/minecraft/class_3204;field_55589:Lnet/minecraft/class_4077;official eLawk;e:Lawo;
-
simulationDistanceLevelPropagator
- Mappings:
Namespace Name Mixin selector named simulationDistanceLevelPropagatorLnet/minecraft/server/world/ChunkLevelManager;simulationDistanceLevelPropagator:Lnet/minecraft/server/world/SimulationDistanceLevelPropagator;intermediary field_55590Lnet/minecraft/class_3204;field_55590:Lnet/minecraft/class_6609;official fLawk;f:Laxa;
-
ticketManager
- Mappings:
Namespace Name Mixin selector named ticketManagerLnet/minecraft/server/world/ChunkLevelManager;ticketManager:Lnet/minecraft/server/world/ChunkTicketManager;intermediary field_55591Lnet/minecraft/class_3204;field_55591:Lnet/minecraft/class_10592;official gLawk;g:Ldsn;
-
distanceFromNearestPlayerTracker
- Mappings:
Namespace Name Mixin selector named distanceFromNearestPlayerTrackerLnet/minecraft/server/world/ChunkLevelManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkLevelManager$DistanceFromNearestPlayerTracker;intermediary field_17454Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;official hLawk;h:Lawk$a;
-
nearbyChunkTicketUpdater
- Mappings:
Namespace Name Mixin selector named nearbyChunkTicketUpdaterLnet/minecraft/server/world/ChunkLevelManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkLevelManager$NearbyChunkTicketUpdater;intermediary field_17455Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;official iLawk;i:Lawk$b;
-
chunkHoldersWithPendingUpdates
- Mappings:
Namespace Name Mixin selector named chunkHoldersWithPendingUpdatesLnet/minecraft/server/world/ChunkLevelManager;chunkHoldersWithPendingUpdates:Ljava/util/Set;intermediary field_16210Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;official bLawk;b:Ljava/util/Set;
-
scheduler
- Mappings:
Namespace Name Mixin selector named schedulerLnet/minecraft/server/world/ChunkLevelManager;scheduler:Lnet/minecraft/server/world/ThrottledChunkTaskScheduler;intermediary field_54044Lnet/minecraft/class_3204;field_54044:Lnet/minecraft/class_10173;official jLawk;j:Laxc;
-
freshPlayerTicketPositions
- Mappings:
Namespace Name Mixin selector named freshPlayerTicketPositionsLnet/minecraft/server/world/ChunkLevelManager;freshPlayerTicketPositions:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_17459Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;official kLawk;k:Lit/unimi/dsi/fastutil/longs/LongSet;
-
mainThreadExecutor
- Mappings:
Namespace Name Mixin selector named mainThreadExecutorLnet/minecraft/server/world/ChunkLevelManager;mainThreadExecutor:Ljava/util/concurrent/Executor;intermediary field_17460Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;official lLawk;l:Ljava/util/concurrent/Executor;
-
simulationDistance
private int simulationDistance- Mappings:
Namespace Name Mixin selector named simulationDistanceLnet/minecraft/server/world/ChunkLevelManager;simulationDistance:Iintermediary field_34887Lnet/minecraft/class_3204;field_34887:Iofficial mLawk;m:I
-
-
Constructor Details
-
ChunkLevelManager
protected ChunkLevelManager(ChunkTicketManager ticketManager, Executor executor, Executor mainThreadExecutor) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/server/world/ChunkLevelManager;<init>(Lnet/minecraft/server/world/ChunkTicketManager;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vintermediary <init>Lnet/minecraft/class_3204;<init>(Lnet/minecraft/class_10592;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vofficial <init>Lawk;<init>(Ldsn;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
-
-
Method Details
-
isUnloaded
protected abstract boolean isUnloaded(long pos) - Mappings:
Namespace Name Mixin selector named isUnloadedLnet/minecraft/server/world/ChunkLevelManager;isUnloaded(J)Zintermediary method_14035Lnet/minecraft/class_3204;method_14035(J)Zofficial aLawk;a(J)Z
-
getChunkHolder
- Mappings:
Namespace Name Mixin selector named getChunkHolderLnet/minecraft/server/world/ChunkLevelManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;intermediary method_14038Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;official bLawk;b(J)Lavy;
-
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/ChunkLevelManager;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 aLawk;a(JILavy;I)Lavy;
-
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/ChunkLevelManager;update(Lnet/minecraft/server/world/ServerChunkLoadingManager;)Zintermediary method_15892Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Zofficial aLawk;a(Lawb;)Z
-
handleChunkEnter
- Mappings:
Namespace Name Mixin selector named handleChunkEnterLnet/minecraft/server/world/ChunkLevelManager;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 aLawk;a(Lkd;Lawy;)V
-
handleChunkLeave
- Mappings:
Namespace Name Mixin selector named handleChunkLeaveLnet/minecraft/server/world/ChunkLevelManager;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 bLawk;b(Lkd;Lawy;)V
-
getPlayerSimulationLevel
private int getPlayerSimulationLevel()- Mappings:
Namespace Name Mixin selector named getPlayerSimulationLevelLnet/minecraft/server/world/ChunkLevelManager;getPlayerSimulationLevel()Iintermediary method_38633Lnet/minecraft/class_3204;method_38633()Iofficial eLawk;e()I
-
shouldTickEntities
public boolean shouldTickEntities(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickEntitiesLnet/minecraft/server/world/ChunkLevelManager;shouldTickEntities(J)Zintermediary method_38630Lnet/minecraft/class_3204;method_38630(J)Zofficial cLawk;c(J)Z
-
shouldTickBlocks
public boolean shouldTickBlocks(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickBlocksLnet/minecraft/server/world/ChunkLevelManager;shouldTickBlocks(J)Zintermediary method_38632Lnet/minecraft/class_3204;method_38632(J)Zofficial dLawk;d(J)Z
-
getLevel
public int getLevel(long pos, boolean forSimulation) - Mappings:
Namespace Name Mixin selector named getLevelLnet/minecraft/server/world/ChunkLevelManager;getLevel(JZ)Iintermediary method_66007Lnet/minecraft/class_3204;method_66007(JZ)Iofficial aLawk;a(JZ)I
-
setWatchDistance
protected void setWatchDistance(int viewDistance) - Mappings:
Namespace Name Mixin selector named setWatchDistanceLnet/minecraft/server/world/ChunkLevelManager;setWatchDistance(I)Vintermediary method_14049Lnet/minecraft/class_3204;method_14049(I)Vofficial aLawk;a(I)V
-
setSimulationDistance
public void setSimulationDistance(int simulationDistance) - Mappings:
Namespace Name Mixin selector named setSimulationDistanceLnet/minecraft/server/world/ChunkLevelManager;setSimulationDistance(I)Vintermediary method_38629Lnet/minecraft/class_3204;method_38629(I)Vofficial bLawk;b(I)V
-
getTickedChunkCount
public int getTickedChunkCount()- Mappings:
Namespace Name Mixin selector named getTickedChunkCountLnet/minecraft/server/world/ChunkLevelManager;getTickedChunkCount()Iintermediary method_14052Lnet/minecraft/class_3204;method_14052()Iofficial aLawk;a()I
-
shouldTick
- Mappings:
Namespace Name Mixin selector named shouldTickLnet/minecraft/server/world/ChunkLevelManager;shouldTick(J)Lnet/minecraft/util/TriState;intermediary method_20800Lnet/minecraft/class_3204;method_20800(J)Lnet/minecraft/class_9851;official eLawk;e(J)Lbgo;
-
forEachBlockTickingChunk
- Mappings:
Namespace Name Mixin selector named forEachBlockTickingChunkLnet/minecraft/server/world/ChunkLevelManager;forEachBlockTickingChunk(Lit/unimi/dsi/fastutil/longs/LongConsumer;)Vintermediary method_67500Lnet/minecraft/class_3204;method_67500(Lit/unimi/dsi/fastutil/longs/LongConsumer;)Vofficial aLawk;a(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V
-
iterateChunkPosToTick
- Mappings:
Namespace Name Mixin selector named iterateChunkPosToTickLnet/minecraft/server/world/ChunkLevelManager;iterateChunkPosToTick()Lit/unimi/dsi/fastutil/longs/LongIterator;intermediary method_61262Lnet/minecraft/class_3204;method_61262()Lit/unimi/dsi/fastutil/longs/LongIterator;official bLawk;b()Lit/unimi/dsi/fastutil/longs/LongIterator;
-
toDumpString
- Mappings:
Namespace Name Mixin selector named toDumpStringLnet/minecraft/server/world/ChunkLevelManager;toDumpString()Ljava/lang/String;intermediary method_21683Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;official cLawk;c()Ljava/lang/String;
-
shouldDelayShutdown
public boolean shouldDelayShutdown()- Mappings:
Namespace Name Mixin selector named shouldDelayShutdownLnet/minecraft/server/world/ChunkLevelManager;shouldDelayShutdown()Zintermediary method_39996Lnet/minecraft/class_3204;method_39996()Zofficial dLawk;d()Z
-