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 aro
-
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 aLaro;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 cLaro;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 dLaro;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 eLaro;e:Lars;
-
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 fLaro;f:Lase;
-
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 gLaro;g:Ldlg;
-
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 hLaro;h:Laro$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 iLaro;i:Laro$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 bLaro;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 jLaro;j:Lasg;
-
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 kLaro;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 lLaro;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 mLaro;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>Laro;<init>(Ldlg;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 aLaro;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 bLaro;b(J)Lard;
-
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 aLaro;a(JILard;I)Lard;
-
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 aLaro;a(Larf;)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 aLaro;a(Ljz;Lasc;)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 bLaro;b(Ljz;Lasc;)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 eLaro;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 cLaro;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 dLaro;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 aLaro;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 aLaro;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 bLaro;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 aLaro;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 eLaro;e(J)Lbbf;
-
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 aLaro;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 bLaro;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 cLaro;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 dLaro;d()Z
-