Class ChunkLevelManager

java.lang.Object
net.minecraft.server.world.ChunkLevelManager
Direct Known Subclasses:
ServerChunkLoadingManager.LevelManager

public abstract class ChunkLevelManager extends Object
Mappings:
Namespace Name
named net/minecraft/server/world/ChunkLevelManager
intermediary net/minecraft/class_3204
official ato
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/server/world/ChunkLevelManager;LOGGER:Lorg/slf4j/Logger;
      intermediary field_16211 Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;
      official a Lato;a:Lorg/slf4j/Logger;
    • NEARBY_PLAYER_TICKET_LEVEL

      static final int NEARBY_PLAYER_TICKET_LEVEL
      Mappings:
      Namespace Name Mixin selector
      named NEARBY_PLAYER_TICKET_LEVEL Lnet/minecraft/server/world/ChunkLevelManager;NEARBY_PLAYER_TICKET_LEVEL:I
      intermediary field_17452 Lnet/minecraft/class_3204;field_17452:I
      official c Lato;c:I
    • playersByChunkPos

      final Long2ObjectMap<ObjectSet<ServerPlayerEntity>> playersByChunkPos
      Mappings:
      Namespace Name Mixin selector
      named playersByChunkPos Lnet/minecraft/server/world/ChunkLevelManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      intermediary field_17453 Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      official d Lato;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
    • ticketDistanceLevelPropagator

      private final TicketDistanceLevelPropagator ticketDistanceLevelPropagator
      Mappings:
      Namespace Name Mixin selector
      named ticketDistanceLevelPropagator Lnet/minecraft/server/world/ChunkLevelManager;ticketDistanceLevelPropagator:Lnet/minecraft/server/world/TicketDistanceLevelPropagator;
      intermediary field_55589 Lnet/minecraft/class_3204;field_55589:Lnet/minecraft/class_4077;
      official e Lato;e:Lats;
    • simulationDistanceLevelPropagator

      private final SimulationDistanceLevelPropagator simulationDistanceLevelPropagator
      Mappings:
      Namespace Name Mixin selector
      named simulationDistanceLevelPropagator Lnet/minecraft/server/world/ChunkLevelManager;simulationDistanceLevelPropagator:Lnet/minecraft/server/world/SimulationDistanceLevelPropagator;
      intermediary field_55590 Lnet/minecraft/class_3204;field_55590:Lnet/minecraft/class_6609;
      official f Lato;f:Laue;
    • ticketManager

      final ChunkTicketManager ticketManager
      Mappings:
      Namespace Name Mixin selector
      named ticketManager Lnet/minecraft/server/world/ChunkLevelManager;ticketManager:Lnet/minecraft/server/world/ChunkTicketManager;
      intermediary field_55591 Lnet/minecraft/class_3204;field_55591:Lnet/minecraft/class_10592;
      official g Lato;g:Ldnr;
    • distanceFromNearestPlayerTracker

      private final ChunkLevelManager.DistanceFromNearestPlayerTracker distanceFromNearestPlayerTracker
      Mappings:
      Namespace Name Mixin selector
      named distanceFromNearestPlayerTracker Lnet/minecraft/server/world/ChunkLevelManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkLevelManager$DistanceFromNearestPlayerTracker;
      intermediary field_17454 Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;
      official h Lato;h:Lato$a;
    • nearbyChunkTicketUpdater

      private final ChunkLevelManager.NearbyChunkTicketUpdater nearbyChunkTicketUpdater
      Mappings:
      Namespace Name Mixin selector
      named nearbyChunkTicketUpdater Lnet/minecraft/server/world/ChunkLevelManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkLevelManager$NearbyChunkTicketUpdater;
      intermediary field_17455 Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;
      official i Lato;i:Lato$b;
    • chunkHoldersWithPendingUpdates

      protected final Set<ChunkHolder> chunkHoldersWithPendingUpdates
      Mappings:
      Namespace Name Mixin selector
      named chunkHoldersWithPendingUpdates Lnet/minecraft/server/world/ChunkLevelManager;chunkHoldersWithPendingUpdates:Ljava/util/Set;
      intermediary field_16210 Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;
      official b Lato;b:Ljava/util/Set;
    • scheduler

      final ThrottledChunkTaskScheduler scheduler
      Mappings:
      Namespace Name Mixin selector
      named scheduler Lnet/minecraft/server/world/ChunkLevelManager;scheduler:Lnet/minecraft/server/world/ThrottledChunkTaskScheduler;
      intermediary field_54044 Lnet/minecraft/class_3204;field_54044:Lnet/minecraft/class_10173;
      official j Lato;j:Laug;
    • freshPlayerTicketPositions

      final LongSet freshPlayerTicketPositions
      Mappings:
      Namespace Name Mixin selector
      named freshPlayerTicketPositions Lnet/minecraft/server/world/ChunkLevelManager;freshPlayerTicketPositions:Lit/unimi/dsi/fastutil/longs/LongSet;
      intermediary field_17459 Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;
      official k Lato;k:Lit/unimi/dsi/fastutil/longs/LongSet;
    • mainThreadExecutor

      final Executor mainThreadExecutor
      Mappings:
      Namespace Name Mixin selector
      named mainThreadExecutor Lnet/minecraft/server/world/ChunkLevelManager;mainThreadExecutor:Ljava/util/concurrent/Executor;
      intermediary field_17460 Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;
      official l Lato;l:Ljava/util/concurrent/Executor;
    • simulationDistance

      private int simulationDistance
      Mappings:
      Namespace Name Mixin selector
      named simulationDistance Lnet/minecraft/server/world/ChunkLevelManager;simulationDistance:I
      intermediary field_34887 Lnet/minecraft/class_3204;field_34887:I
      official m Lato;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;)V
      intermediary <init> Lnet/minecraft/class_3204;<init>(Lnet/minecraft/class_10592;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
      official <init> Lato;<init>(Ldnr;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
  • Method Details

    • isUnloaded

      protected abstract boolean isUnloaded(long pos)
      Mappings:
      Namespace Name Mixin selector
      named isUnloaded Lnet/minecraft/server/world/ChunkLevelManager;isUnloaded(J)Z
      intermediary method_14035 Lnet/minecraft/class_3204;method_14035(J)Z
      official a Lato;a(J)Z
    • getChunkHolder

      @Nullable protected abstract @Nullable ChunkHolder getChunkHolder(long pos)
      Mappings:
      Namespace Name Mixin selector
      named getChunkHolder Lnet/minecraft/server/world/ChunkLevelManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
      intermediary method_14038 Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;
      official b Lato;b(J)Latd;
    • setLevel

      @Nullable protected abstract @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2)
      Mappings:
      Namespace Name Mixin selector
      named setLevel Lnet/minecraft/server/world/ChunkLevelManager;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;
      intermediary method_14053 Lnet/minecraft/class_3204;method_14053(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;
      official a Lato;a(JILatd;I)Latd;
    • update

      public boolean update(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.
      Mappings:
      Namespace Name Mixin selector
      named update Lnet/minecraft/server/world/ChunkLevelManager;update(Lnet/minecraft/server/world/ServerChunkLoadingManager;)Z
      intermediary method_15892 Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Z
      official a Lato;a(Latf;)Z
    • handleChunkEnter

      public void handleChunkEnter(ChunkSectionPos pos, ServerPlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      named handleChunkEnter Lnet/minecraft/server/world/ChunkLevelManager;handleChunkEnter(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
      intermediary method_14048 Lnet/minecraft/class_3204;method_14048(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)V
      official a Lato;a(Lke;Lauc;)V
    • handleChunkLeave

      public void handleChunkLeave(ChunkSectionPos pos, ServerPlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      named handleChunkLeave Lnet/minecraft/server/world/ChunkLevelManager;handleChunkLeave(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
      intermediary method_14051 Lnet/minecraft/class_3204;method_14051(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)V
      official b Lato;b(Lke;Lauc;)V
    • getPlayerSimulationLevel

      private int getPlayerSimulationLevel()
      Mappings:
      Namespace Name Mixin selector
      named getPlayerSimulationLevel Lnet/minecraft/server/world/ChunkLevelManager;getPlayerSimulationLevel()I
      intermediary method_38633 Lnet/minecraft/class_3204;method_38633()I
      official e Lato;e()I
    • shouldTickEntities

      public boolean shouldTickEntities(long chunkPos)
      Mappings:
      Namespace Name Mixin selector
      named shouldTickEntities Lnet/minecraft/server/world/ChunkLevelManager;shouldTickEntities(J)Z
      intermediary method_38630 Lnet/minecraft/class_3204;method_38630(J)Z
      official c Lato;c(J)Z
    • shouldTickBlocks

      public boolean shouldTickBlocks(long chunkPos)
      Mappings:
      Namespace Name Mixin selector
      named shouldTickBlocks Lnet/minecraft/server/world/ChunkLevelManager;shouldTickBlocks(J)Z
      intermediary method_38632 Lnet/minecraft/class_3204;method_38632(J)Z
      official d Lato;d(J)Z
    • getLevel

      public int getLevel(long pos, boolean forSimulation)
      Mappings:
      Namespace Name Mixin selector
      named getLevel Lnet/minecraft/server/world/ChunkLevelManager;getLevel(JZ)I
      intermediary method_66007 Lnet/minecraft/class_3204;method_66007(JZ)I
      official a Lato;a(JZ)I
    • setWatchDistance

      protected void setWatchDistance(int viewDistance)
      Mappings:
      Namespace Name Mixin selector
      named setWatchDistance Lnet/minecraft/server/world/ChunkLevelManager;setWatchDistance(I)V
      intermediary method_14049 Lnet/minecraft/class_3204;method_14049(I)V
      official a Lato;a(I)V
    • setSimulationDistance

      public void setSimulationDistance(int simulationDistance)
      Mappings:
      Namespace Name Mixin selector
      named setSimulationDistance Lnet/minecraft/server/world/ChunkLevelManager;setSimulationDistance(I)V
      intermediary method_38629 Lnet/minecraft/class_3204;method_38629(I)V
      official b Lato;b(I)V
    • getTickedChunkCount

      public int getTickedChunkCount()
      Mappings:
      Namespace Name Mixin selector
      named getTickedChunkCount Lnet/minecraft/server/world/ChunkLevelManager;getTickedChunkCount()I
      intermediary method_14052 Lnet/minecraft/class_3204;method_14052()I
      official a Lato;a()I
    • shouldTick

      public TriState shouldTick(long chunkPos)
      Mappings:
      Namespace Name Mixin selector
      named shouldTick Lnet/minecraft/server/world/ChunkLevelManager;shouldTick(J)Lnet/minecraft/util/TriState;
      intermediary method_20800 Lnet/minecraft/class_3204;method_20800(J)Lnet/minecraft/class_9851;
      official e Lato;e(J)Lbdi;
    • forEachBlockTickingChunk

      public void forEachBlockTickingChunk(LongConsumer chunkPosConsumer)
      Mappings:
      Namespace Name Mixin selector
      named forEachBlockTickingChunk Lnet/minecraft/server/world/ChunkLevelManager;forEachBlockTickingChunk(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V
      intermediary method_67500 Lnet/minecraft/class_3204;method_67500(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V
      official a Lato;a(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V
    • iterateChunkPosToTick

      public LongIterator iterateChunkPosToTick()
      Mappings:
      Namespace Name Mixin selector
      named iterateChunkPosToTick Lnet/minecraft/server/world/ChunkLevelManager;iterateChunkPosToTick()Lit/unimi/dsi/fastutil/longs/LongIterator;
      intermediary method_61262 Lnet/minecraft/class_3204;method_61262()Lit/unimi/dsi/fastutil/longs/LongIterator;
      official b Lato;b()Lit/unimi/dsi/fastutil/longs/LongIterator;
    • toDumpString

      public String toDumpString()
      Mappings:
      Namespace Name Mixin selector
      named toDumpString Lnet/minecraft/server/world/ChunkLevelManager;toDumpString()Ljava/lang/String;
      intermediary method_21683 Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;
      official c Lato;c()Ljava/lang/String;
    • shouldDelayShutdown

      public boolean shouldDelayShutdown()
      Mappings:
      Namespace Name Mixin selector
      named shouldDelayShutdown Lnet/minecraft/server/world/ChunkLevelManager;shouldDelayShutdown()Z
      intermediary method_39996 Lnet/minecraft/class_3204;method_39996()Z
      official d Lato;d()Z