Class ThreadedAnvilChunkStorage

java.lang.Object
net.minecraft.world.storage.VersionedChunkStorage
net.minecraft.server.world.ThreadedAnvilChunkStorage
All Implemented Interfaces:
AutoCloseable, ChunkHolder.PlayersWatchingChunkProvider

public class ThreadedAnvilChunkStorage extends VersionedChunkStorage implements ChunkHolder.PlayersWatchingChunkProvider
Mappings:
Namespace Name
official aft
intermediary net/minecraft/class_3898
named net/minecraft/server/world/ThreadedAnvilChunkStorage
  • Field Details

    • PROTO_CHUNK

      private static final byte PROTO_CHUNK
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Laft;f:B
      intermediary field_29671 Lnet/minecraft/class_3898;field_29671:B
      named PROTO_CHUNK Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;PROTO_CHUNK:B
    • UNMARKED_CHUNK

      private static final byte UNMARKED_CHUNK
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Laft;g:B
      intermediary field_29672 Lnet/minecraft/class_3898;field_29672:B
      named UNMARKED_CHUNK Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;UNMARKED_CHUNK:B
    • LEVEL_CHUNK

      private static final byte LEVEL_CHUNK
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Laft;h:B
      intermediary field_29673 Lnet/minecraft/class_3898;field_29673:B
      named LEVEL_CHUNK Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;LEVEL_CHUNK:B
    • LOGGER

      private static final org.slf4j.Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official i Laft;i:Lorg/slf4j/Logger;
      intermediary field_17212 Lnet/minecraft/class_3898;field_17212:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;LOGGER:Lorg/slf4j/Logger;
    • field_29674

      private static final int field_29674
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Laft;j:I
      intermediary field_29674 Lnet/minecraft/class_3898;field_29674:I
      named field_29674 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29674:I
    • field_36291

      private static final int field_36291
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Laft;k:I
      intermediary field_36291 Lnet/minecraft/class_3898;field_36291:I
      named field_36291 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_36291:I
    • field_36384

      private static final int field_36384
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Laft;l:I
      intermediary field_36384 Lnet/minecraft/class_3898;field_36384:I
      named field_36384 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_36384:I
    • field_29675

      private static final int field_29675
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official m Laft;m:I
      intermediary field_29675 Lnet/minecraft/class_3898;field_29675:I
      named field_29675 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29675:I
    • field_29669

      public static final int field_29669
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a:I
      intermediary field_29669 Lnet/minecraft/class_3898;field_29669:I
      named field_29669 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29669:I
    • MAX_LEVEL

      public static final int MAX_LEVEL
      Specifies the maximum ticket level a chunk can be before a chunk's ChunkHolder.LevelType is ChunkHolder.LevelType.BORDER.
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b:I
      intermediary field_18239 Lnet/minecraft/class_3898;field_18239:I
      named MAX_LEVEL Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;MAX_LEVEL:I
    • field_29670

      public static final int field_29670
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Laft;c:I
      intermediary field_29670 Lnet/minecraft/class_3898;field_29670:I
      named field_29670 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29670:I
    • currentChunkHolders

      private final Long2ObjectLinkedOpenHashMap<ChunkHolder> currentChunkHolders
      Mappings:
      Namespace Name Mixin selector
      official n Laft;n:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
      intermediary field_17213 Lnet/minecraft/class_3898;field_17213:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
      named currentChunkHolders Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;currentChunkHolders:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
    • chunkHolders

      private volatile Long2ObjectLinkedOpenHashMap<ChunkHolder> chunkHolders
      Mappings:
      Namespace Name Mixin selector
      official o Laft;o:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
      intermediary field_17220 Lnet/minecraft/class_3898;field_17220:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
      named chunkHolders Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkHolders:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
    • chunksToUnload

      private final Long2ObjectLinkedOpenHashMap<ChunkHolder> chunksToUnload
      Mappings:
      Namespace Name Mixin selector
      official p Laft;p:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
      intermediary field_18807 Lnet/minecraft/class_3898;field_18807:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
      named chunksToUnload Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunksToUnload:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
    • loadedChunks

      private final LongSet loadedChunks
      Mappings:
      Namespace Name Mixin selector
      official q Laft;q:Lit/unimi/dsi/fastutil/longs/LongSet;
      intermediary field_18307 Lnet/minecraft/class_3898;field_18307:Lit/unimi/dsi/fastutil/longs/LongSet;
      named loadedChunks Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;
    • world

      final ServerWorld world
      Mappings:
      Namespace Name Mixin selector
      official r Laft;r:Lagg;
      intermediary field_17214 Lnet/minecraft/class_3898;field_17214:Lnet/minecraft/class_3218;
      named world Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;world:Lnet/minecraft/server/world/ServerWorld;
    • lightingProvider

      private final ServerLightingProvider lightingProvider
      Mappings:
      Namespace Name Mixin selector
      official s Laft;s:Lagj;
      intermediary field_17215 Lnet/minecraft/class_3898;field_17215:Lnet/minecraft/class_3227;
      named lightingProvider Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;lightingProvider:Lnet/minecraft/server/world/ServerLightingProvider;
    • mainThreadExecutor

      private final ThreadExecutor<Runnable> mainThreadExecutor
      Mappings:
      Namespace Name Mixin selector
      official t Laft;t:Layz;
      intermediary field_17216 Lnet/minecraft/class_3898;field_17216:Lnet/minecraft/class_1255;
      named mainThreadExecutor Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;mainThreadExecutor:Lnet/minecraft/util/thread/ThreadExecutor;
    • chunkGenerator

      private ChunkGenerator chunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official u Laft;u:Lcxk;
      intermediary field_17218 Lnet/minecraft/class_3898;field_17218:Lnet/minecraft/class_2794;
      named chunkGenerator Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkGenerator:Lnet/minecraft/world/gen/chunk/ChunkGenerator;
    • noiseConfig

      private NoiseConfig noiseConfig
      Mappings:
      Namespace Name Mixin selector
      official v Laft;v:Ldbf;
      intermediary field_37278 Lnet/minecraft/class_3898;field_37278:Lnet/minecraft/class_7138;
      named noiseConfig Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;noiseConfig:Lnet/minecraft/world/gen/noise/NoiseConfig;
    • persistentStateManagerFactory

      private final Supplier<PersistentStateManager> persistentStateManagerFactory
      Mappings:
      Namespace Name Mixin selector
      official w Laft;w:Ljava/util/function/Supplier;
      intermediary field_17705 Lnet/minecraft/class_3898;field_17705:Ljava/util/function/Supplier;
      named persistentStateManagerFactory Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;persistentStateManagerFactory:Ljava/util/function/Supplier;
    • pointOfInterestStorage

      private final PointOfInterestStorage pointOfInterestStorage
      Mappings:
      Namespace Name Mixin selector
      official x Laft;x:Lbms;
      intermediary field_18808 Lnet/minecraft/class_3898;field_18808:Lnet/minecraft/class_4153;
      named pointOfInterestStorage Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;pointOfInterestStorage:Lnet/minecraft/world/poi/PointOfInterestStorage;
    • unloadedChunks

      final LongSet unloadedChunks
      Mappings:
      Namespace Name Mixin selector
      official y Laft;y:Lit/unimi/dsi/fastutil/longs/LongSet;
      intermediary field_17221 Lnet/minecraft/class_3898;field_17221:Lit/unimi/dsi/fastutil/longs/LongSet;
      named unloadedChunks Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;
    • chunkHolderListDirty

      private boolean chunkHolderListDirty
      Mappings:
      Namespace Name Mixin selector
      official z Laft;z:Z
      intermediary field_17222 Lnet/minecraft/class_3898;field_17222:Z
      named chunkHolderListDirty Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkHolderListDirty:Z
    • chunkTaskPrioritySystem

      private final ChunkTaskPrioritySystem chunkTaskPrioritySystem
      Mappings:
      Namespace Name Mixin selector
      official A Laft;A:Lafv;
      intermediary field_17223 Lnet/minecraft/class_3898;field_17223:Lnet/minecraft/class_3900;
      named chunkTaskPrioritySystem Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkTaskPrioritySystem:Lnet/minecraft/server/world/ChunkTaskPrioritySystem;
    • worldGenExecutor

      private final MessageListener<ChunkTaskPrioritySystem.Task<Runnable>> worldGenExecutor
      Mappings:
      Namespace Name Mixin selector
      official B Laft;B:Lazb;
      intermediary field_17224 Lnet/minecraft/class_3898;field_17224:Lnet/minecraft/class_3906;
      named worldGenExecutor Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;worldGenExecutor:Lnet/minecraft/util/thread/MessageListener;
    • mainExecutor

      Mappings:
      Namespace Name Mixin selector
      official C Laft;C:Lazb;
      intermediary field_17226 Lnet/minecraft/class_3898;field_17226:Lnet/minecraft/class_3906;
      named mainExecutor Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;mainExecutor:Lnet/minecraft/util/thread/MessageListener;
    • worldGenerationProgressListener

      private final WorldGenerationProgressListener worldGenerationProgressListener
      Mappings:
      Namespace Name Mixin selector
      official D Laft;D:Lagp;
      intermediary field_17442 Lnet/minecraft/class_3898;field_17442:Lnet/minecraft/class_3949;
      named worldGenerationProgressListener Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;worldGenerationProgressListener:Lnet/minecraft/server/WorldGenerationProgressListener;
    • chunkStatusChangeListener

      private final ChunkStatusChangeListener chunkStatusChangeListener
      Mappings:
      Namespace Name Mixin selector
      official E Laft;E:Lczb;
      intermediary field_26931 Lnet/minecraft/class_3898;field_26931:Lnet/minecraft/class_5567;
      named chunkStatusChangeListener Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkStatusChangeListener:Lnet/minecraft/world/chunk/ChunkStatusChangeListener;
    • ticketManager

      private final ThreadedAnvilChunkStorage.TicketManager ticketManager
      Mappings:
      Namespace Name Mixin selector
      official F Laft;F:Laft$a;
      intermediary field_17228 Lnet/minecraft/class_3898;field_17228:Lnet/minecraft/class_3898$class_3216;
      named ticketManager Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;ticketManager:Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$TicketManager;
    • totalChunksLoadedCount

      private final AtomicInteger totalChunksLoadedCount
      Mappings:
      Namespace Name Mixin selector
      official G Laft;G:Ljava/util/concurrent/atomic/AtomicInteger;
      intermediary field_17230 Lnet/minecraft/class_3898;field_17230:Ljava/util/concurrent/atomic/AtomicInteger;
      named totalChunksLoadedCount Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;totalChunksLoadedCount:Ljava/util/concurrent/atomic/AtomicInteger;
    • structureTemplateManager

      private final StructureTemplateManager structureTemplateManager
      Mappings:
      Namespace Name Mixin selector
      official H Laft;H:Ldou;
      intermediary field_17706 Lnet/minecraft/class_3898;field_17706:Lnet/minecraft/class_3485;
      named structureTemplateManager Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;structureTemplateManager:Lnet/minecraft/structure/StructureTemplateManager;
    • saveDir

      private final String saveDir
      Mappings:
      Namespace Name Mixin selector
      official I Laft;I:Ljava/lang/String;
      intermediary field_17707 Lnet/minecraft/class_3898;field_17707:Ljava/lang/String;
      named saveDir Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;saveDir:Ljava/lang/String;
    • playerChunkWatchingManager

      private final PlayerChunkWatchingManager playerChunkWatchingManager
      Mappings:
      Namespace Name Mixin selector
      official J Laft;J:Laga;
      intermediary field_18241 Lnet/minecraft/class_3898;field_18241:Lnet/minecraft/class_3210;
      named playerChunkWatchingManager Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;playerChunkWatchingManager:Lnet/minecraft/server/world/PlayerChunkWatchingManager;
    • entityTrackers

      Mappings:
      Namespace Name Mixin selector
      official K Laft;K:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_18242 Lnet/minecraft/class_3898;field_18242:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      named entityTrackers Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;entityTrackers:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
    • chunkToType

      private final Long2ByteMap chunkToType
      Mappings:
      Namespace Name Mixin selector
      official L Laft;L:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
      intermediary field_23786 Lnet/minecraft/class_3898;field_23786:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
      named chunkToType Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkToType:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
    • chunkToNextSaveTimeMs

      private final Long2LongMap chunkToNextSaveTimeMs
      Mappings:
      Namespace Name Mixin selector
      official M Laft;M:Lit/unimi/dsi/fastutil/longs/Long2LongMap;
      intermediary field_36383 Lnet/minecraft/class_3898;field_36383:Lit/unimi/dsi/fastutil/longs/Long2LongMap;
      named chunkToNextSaveTimeMs Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkToNextSaveTimeMs:Lit/unimi/dsi/fastutil/longs/Long2LongMap;
    • unloadTaskQueue

      private final Queue<Runnable> unloadTaskQueue
      Mappings:
      Namespace Name Mixin selector
      official N Laft;N:Ljava/util/Queue;
      intermediary field_19343 Lnet/minecraft/class_3898;field_19343:Ljava/util/Queue;
      named unloadTaskQueue Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadTaskQueue:Ljava/util/Queue;
    • watchDistance

      int watchDistance
      Mappings:
      Namespace Name Mixin selector
      official O Laft;O:I
      intermediary field_18243 Lnet/minecraft/class_3898;field_18243:I
      named watchDistance Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;watchDistance:I
  • Constructor Details

    • ThreadedAnvilChunkStorage

      public ThreadedAnvilChunkStorage(ServerWorld world, LevelStorage.Session session, com.mojang.datafixers.DataFixer dataFixer, StructureTemplateManager structureTemplateManager, Executor executor, ThreadExecutor<Runnable> mainThreadExecutor, ChunkProvider chunkProvider, ChunkGenerator chunkGenerator, WorldGenerationProgressListener worldGenerationProgressListener, ChunkStatusChangeListener chunkStatusChangeListener, Supplier<PersistentStateManager> persistentStateManagerFactory, int viewDistance, boolean dsync)
      Mappings:
      Namespace Name Mixin selector
      official <init> Laft;<init>(Lagg;Ldrq$c;Lcom/mojang/datafixers/DataFixer;Ldou;Ljava/util/concurrent/Executor;Layz;Lcxv;Lcxk;Lagp;Lczb;Ljava/util/function/Supplier;IZ)V
      intermediary <init> Lnet/minecraft/class_3898;<init>(Lnet/minecraft/class_3218;Lnet/minecraft/class_32$class_5143;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_3485;Ljava/util/concurrent/Executor;Lnet/minecraft/class_1255;Lnet/minecraft/class_2823;Lnet/minecraft/class_2794;Lnet/minecraft/class_3949;Lnet/minecraft/class_5567;Ljava/util/function/Supplier;IZ)V
      named <init> Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;<init>(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/level/storage/LevelStorage$Session;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/structure/StructureTemplateManager;Ljava/util/concurrent/Executor;Lnet/minecraft/util/thread/ThreadExecutor;Lnet/minecraft/world/chunk/ChunkProvider;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/server/WorldGenerationProgressListener;Lnet/minecraft/world/chunk/ChunkStatusChangeListener;Ljava/util/function/Supplier;IZ)V
  • Method Details

    • getChunkGenerator

      protected ChunkGenerator getChunkGenerator()
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a()Lcxk;
      intermediary method_37897 Lnet/minecraft/class_3898;method_37897()Lnet/minecraft/class_2794;
      named getChunkGenerator Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkGenerator()Lnet/minecraft/world/gen/chunk/ChunkGenerator;
    • getNoiseConfig

      protected NoiseConfig getNoiseConfig()
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b()Ldbf;
      intermediary method_41247 Lnet/minecraft/class_3898;method_41247()Lnet/minecraft/class_7138;
      named getNoiseConfig Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getNoiseConfig()Lnet/minecraft/world/gen/noise/NoiseConfig;
    • verifyChunkGenerator

      public void verifyChunkGenerator()
      Mappings:
      Namespace Name Mixin selector
      official c Laft;c()V
      intermediary method_37904 Lnet/minecraft/class_3898;method_37904()V
      named verifyChunkGenerator Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;verifyChunkGenerator()V
    • getSquaredDistance

      private static double getSquaredDistance(ChunkPos pos, Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lcge;Lbbn;)D
      intermediary method_18704 Lnet/minecraft/class_3898;method_18704(Lnet/minecraft/class_1923;Lnet/minecraft/class_1297;)D
      named getSquaredDistance Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getSquaredDistance(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/entity/Entity;)D
    • isWithinDistance

      public static boolean isWithinDistance(int x1, int z1, int x2, int z2, int distance)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(IIIII)Z
      intermediary method_39975 Lnet/minecraft/class_3898;method_39975(IIIII)Z
      named isWithinDistance Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;isWithinDistance(IIIII)Z
    • isOnDistanceEdge

      private static boolean isOnDistanceEdge(int x1, int z1, int x2, int z2, int distance)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(IIIII)Z
      intermediary method_39976 Lnet/minecraft/class_3898;method_39976(IIIII)Z
      named isOnDistanceEdge Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;isOnDistanceEdge(IIIII)Z
    • getLightingProvider

      protected ServerLightingProvider getLightingProvider()
      Mappings:
      Namespace Name Mixin selector
      official d Laft;d()Lagj;
      intermediary method_17212 Lnet/minecraft/class_3898;method_17212()Lnet/minecraft/class_3227;
      named getLightingProvider Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getLightingProvider()Lnet/minecraft/server/world/ServerLightingProvider;
    • getCurrentChunkHolder

      @Nullable protected @Nullable ChunkHolder getCurrentChunkHolder(long pos)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(J)Lafs;
      intermediary method_17255 Lnet/minecraft/class_3898;method_17255(J)Lnet/minecraft/class_3193;
      named getCurrentChunkHolder Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getCurrentChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
    • getChunkHolder

      @Nullable protected @Nullable ChunkHolder getChunkHolder(long pos)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(J)Lafs;
      intermediary method_17216 Lnet/minecraft/class_3898;method_17216(J)Lnet/minecraft/class_3193;
      named getChunkHolder Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
    • getCompletedLevelSupplier

      protected IntSupplier getCompletedLevelSupplier(long pos)
      Mappings:
      Namespace Name Mixin selector
      official c Laft;c(J)Ljava/util/function/IntSupplier;
      intermediary method_17604 Lnet/minecraft/class_3898;method_17604(J)Ljava/util/function/IntSupplier;
      named getCompletedLevelSupplier Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getCompletedLevelSupplier(J)Ljava/util/function/IntSupplier;
    • getChunkLoadingDebugInfo

      public String getChunkLoadingDebugInfo(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lcge;)Ljava/lang/String;
      intermediary method_23272 Lnet/minecraft/class_3898;method_23272(Lnet/minecraft/class_1923;)Ljava/lang/String;
      named getChunkLoadingDebugInfo Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkLoadingDebugInfo(Lnet/minecraft/util/math/ChunkPos;)Ljava/lang/String;
    • getRegion

      private CompletableFuture<com.mojang.datafixers.util.Either<List<Chunk>,ChunkHolder.Unloaded>> getRegion(ChunkPos centerChunk, int margin, IntFunction<ChunkStatus> distanceToStatus)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lcge;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_17220 Lnet/minecraft/class_3898;method_17220(Lnet/minecraft/class_1923;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;
      named getRegion Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getRegion(Lnet/minecraft/util/math/ChunkPos;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;
    • crash

      public CrashException crash(IllegalStateException exception, String details)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lz;
      intermediary method_40067 Lnet/minecraft/class_3898;method_40067(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lnet/minecraft/class_148;
      named crash Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;crash(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lnet/minecraft/util/crash/CrashException;
    • makeChunkEntitiesTickable

      public CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkEntitiesTickable(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(Lcge;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_17247 Lnet/minecraft/class_3898;method_17247(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;
      named makeChunkEntitiesTickable Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;makeChunkEntitiesTickable(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;
    • setLevel

      @Nullable @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(JILafs;I)Lafs;
      intermediary method_17217 Lnet/minecraft/class_3898;method_17217(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;
      named setLevel Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Overrides:
      close in class VersionedChunkStorage
      Throws:
      IOException
    • save

      protected void save(boolean flush)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Z)V
      intermediary method_17242 Lnet/minecraft/class_3898;method_17242(Z)V
      named save Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Z)V
    • tick

      protected void tick(BooleanSupplier shouldKeepTicking)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Ljava/util/function/BooleanSupplier;)V
      intermediary method_17233 Lnet/minecraft/class_3898;method_17233(Ljava/util/function/BooleanSupplier;)V
      named tick Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;tick(Ljava/util/function/BooleanSupplier;)V
    • shouldDelayShutdown

      public boolean shouldDelayShutdown()
      Returns whether the server shutdown should be delayed to process some tasks.
      Returns:
      whether the server shutdown should be delayed to process some tasks
      Mappings:
      Namespace Name Mixin selector
      official e Laft;e()Z
      intermediary method_39992 Lnet/minecraft/class_3898;method_39992()Z
      named shouldDelayShutdown Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;shouldDelayShutdown()Z
    • unloadChunks

      private void unloadChunks(BooleanSupplier shouldKeepTicking)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(Ljava/util/function/BooleanSupplier;)V
      intermediary method_20605 Lnet/minecraft/class_3898;method_20605(Ljava/util/function/BooleanSupplier;)V
      named unloadChunks Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadChunks(Ljava/util/function/BooleanSupplier;)V
    • tryUnloadChunk

      private void tryUnloadChunk(long pos, ChunkHolder holder)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(JLafs;)V
      intermediary method_20458 Lnet/minecraft/class_3898;method_20458(JLnet/minecraft/class_3193;)V
      named tryUnloadChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;tryUnloadChunk(JLnet/minecraft/server/world/ChunkHolder;)V
    • updateHolderMap

      protected boolean updateHolderMap()
      Mappings:
      Namespace Name Mixin selector
      official f Laft;f()Z
      intermediary method_17244 Lnet/minecraft/class_3898;method_17244()Z
      named updateHolderMap Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateHolderMap()Z
    • getChunk

      public CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> getChunk(ChunkHolder holder, ChunkStatus requiredStatus)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lafs;Lcxn;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_17236 Lnet/minecraft/class_3898;method_17236(Lnet/minecraft/class_3193;Lnet/minecraft/class_2806;)Ljava/util/concurrent/CompletableFuture;
      named getChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunk(Lnet/minecraft/server/world/ChunkHolder;Lnet/minecraft/world/chunk/ChunkStatus;)Ljava/util/concurrent/CompletableFuture;
    • loadChunk

      private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> loadChunk(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official g Laft;g(Lcge;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_20619 Lnet/minecraft/class_3898;method_20619(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;
      named loadChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadChunk(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;
    • containsStatus

      private static boolean containsStatus(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(Lpj;)Z
      intermediary method_43380 Lnet/minecraft/class_3898;method_43380(Lnet/minecraft/class_2487;)Z
      named containsStatus Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;containsStatus(Lnet/minecraft/nbt/NbtCompound;)Z
    • recoverFromException

      private com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded> recoverFromException(Throwable throwable, ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Ljava/lang/Throwable;Lcge;)Lcom/mojang/datafixers/util/Either;
      intermediary method_43376 Lnet/minecraft/class_3898;method_43376(Ljava/lang/Throwable;Lnet/minecraft/class_1923;)Lcom/mojang/datafixers/util/Either;
      named recoverFromException Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;recoverFromException(Ljava/lang/Throwable;Lnet/minecraft/util/math/ChunkPos;)Lcom/mojang/datafixers/util/Either;
    • getProtoChunk

      private Chunk getProtoChunk(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official h Laft;h(Lcge;)Lcxj;
      intermediary method_43382 Lnet/minecraft/class_3898;method_43382(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2791;
      named getProtoChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getProtoChunk(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/world/chunk/Chunk;
    • markAsProtoChunk

      private void markAsProtoChunk(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official i Laft;i(Lcge;)V
      intermediary method_27054 Lnet/minecraft/class_3898;method_27054(Lnet/minecraft/class_1923;)V
      named markAsProtoChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;markAsProtoChunk(Lnet/minecraft/util/math/ChunkPos;)V
    • mark

      private byte mark(ChunkPos pos, ChunkStatus.ChunkType type)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lcge;Lcxn$a;)B
      intermediary method_27053 Lnet/minecraft/class_3898;method_27053(Lnet/minecraft/class_1923;Lnet/minecraft/class_2806$class_2808;)B
      named mark Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;mark(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/chunk/ChunkStatus$ChunkType;)B
    • upgradeChunk

      private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> upgradeChunk(ChunkHolder holder, ChunkStatus requiredStatus)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(Lafs;Lcxn;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_20617 Lnet/minecraft/class_3898;method_20617(Lnet/minecraft/class_3193;Lnet/minecraft/class_2806;)Ljava/util/concurrent/CompletableFuture;
      named upgradeChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;upgradeChunk(Lnet/minecraft/server/world/ChunkHolder;Lnet/minecraft/world/chunk/ChunkStatus;)Ljava/util/concurrent/CompletableFuture;
    • releaseLightTicket

      protected void releaseLightTicket(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official c Laft;c(Lcge;)V
      intermediary method_20441 Lnet/minecraft/class_3898;method_20441(Lnet/minecraft/class_1923;)V
      named releaseLightTicket Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;releaseLightTicket(Lnet/minecraft/util/math/ChunkPos;)V
    • getRequiredStatusForGeneration

      private ChunkStatus getRequiredStatusForGeneration(ChunkStatus centerChunkTargetStatus, int distance)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lcxn;I)Lcxn;
      intermediary method_17229 Lnet/minecraft/class_3898;method_17229(Lnet/minecraft/class_2806;I)Lnet/minecraft/class_2806;
      named getRequiredStatusForGeneration Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getRequiredStatusForGeneration(Lnet/minecraft/world/chunk/ChunkStatus;I)Lnet/minecraft/world/chunk/ChunkStatus;
    • addEntitiesFromNbt

      private static void addEntitiesFromNbt(ServerWorld world, List<NbtCompound> nbt)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lagg;Ljava/util/List;)V
      intermediary method_31413 Lnet/minecraft/class_3898;method_31413(Lnet/minecraft/class_3218;Ljava/util/List;)V
      named addEntitiesFromNbt Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;addEntitiesFromNbt(Lnet/minecraft/server/world/ServerWorld;Ljava/util/List;)V
    • convertToFullChunk

      private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> convertToFullChunk(ChunkHolder chunkHolder)
      Mappings:
      Namespace Name Mixin selector
      official c Laft;c(Lafs;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_17226 Lnet/minecraft/class_3898;method_17226(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;
      named convertToFullChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;convertToFullChunk(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
    • makeChunkTickable

      public CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkTickable(ChunkHolder holder)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lafs;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_17235 Lnet/minecraft/class_3898;method_17235(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;
      named makeChunkTickable Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;makeChunkTickable(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
    • makeChunkAccessible

      public CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkAccessible(ChunkHolder holder)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(Lafs;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_31417 Lnet/minecraft/class_3898;method_31417(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;
      named makeChunkAccessible Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;makeChunkAccessible(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
    • getTotalChunksLoadedCount

      public int getTotalChunksLoadedCount()
      Mappings:
      Namespace Name Mixin selector
      official g Laft;g()I
      intermediary method_17253 Lnet/minecraft/class_3898;method_17253()I
      named getTotalChunksLoadedCount Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getTotalChunksLoadedCount()I
    • save

      private boolean save(ChunkHolder chunkHolder)
      Mappings:
      Namespace Name Mixin selector
      official d Laft;d(Lafs;)Z
      intermediary method_39925 Lnet/minecraft/class_3898;method_39925(Lnet/minecraft/class_3193;)Z
      named save Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Lnet/minecraft/server/world/ChunkHolder;)Z
    • save

      private boolean save(Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lcxj;)Z
      intermediary method_17228 Lnet/minecraft/class_3898;method_17228(Lnet/minecraft/class_2791;)Z
      named save Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Lnet/minecraft/world/chunk/Chunk;)Z
    • isLevelChunk

      private boolean isLevelChunk(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official j Laft;j(Lcge;)Z
      intermediary method_27055 Lnet/minecraft/class_3898;method_27055(Lnet/minecraft/class_1923;)Z
      named isLevelChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;isLevelChunk(Lnet/minecraft/util/math/ChunkPos;)Z
    • setViewDistance

      protected void setViewDistance(int watchDistance)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(I)V
      intermediary method_17214 Lnet/minecraft/class_3898;method_17214(I)V
      named setViewDistance Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;setViewDistance(I)V
    • sendWatchPackets

      protected void sendWatchPackets(ServerPlayerEntity player, ChunkPos pos, MutableObject<ChunkDataS2CPacket> packet, boolean oldWithinViewDistance, boolean newWithinViewDistance)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lagh;Lcge;Lorg/apache/commons/lang3/mutable/MutableObject;ZZ)V
      intermediary method_17241 Lnet/minecraft/class_3898;method_17241(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;Lorg/apache/commons/lang3/mutable/MutableObject;ZZ)V
      named sendWatchPackets Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendWatchPackets(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;Lorg/apache/commons/lang3/mutable/MutableObject;ZZ)V
    • getLoadedChunkCount

      public int getLoadedChunkCount()
      Mappings:
      Namespace Name Mixin selector
      official h Laft;h()I
      intermediary method_17260 Lnet/minecraft/class_3898;method_17260()I
      named getLoadedChunkCount Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getLoadedChunkCount()I
    • getTicketManager

      public ChunkTicketManager getTicketManager()
      Mappings:
      Namespace Name Mixin selector
      official i Laft;i()Lafz;
      intermediary method_17263 Lnet/minecraft/class_3898;method_17263()Lnet/minecraft/class_3204;
      named getTicketManager Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getTicketManager()Lnet/minecraft/server/world/ChunkTicketManager;
    • entryIterator

      protected Iterable<ChunkHolder> entryIterator()
      Mappings:
      Namespace Name Mixin selector
      official j Laft;j()Ljava/lang/Iterable;
      intermediary method_17264 Lnet/minecraft/class_3898;method_17264()Ljava/lang/Iterable;
      named entryIterator Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;entryIterator()Ljava/lang/Iterable;
    • dump

      void dump(Writer writer) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Ljava/io/Writer;)V
      intermediary method_21619 Lnet/minecraft/class_3898;method_21619(Ljava/io/Writer;)V
      named dump Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;dump(Ljava/io/Writer;)V
    • getFutureStatus

      private static String getFutureStatus(CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> future)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;
      intermediary method_21676 Lnet/minecraft/class_3898;method_21676(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;
      named getFutureStatus Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getFutureStatus(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;
    • getUpdatedChunkNbt

      private CompletableFuture<Optional<NbtCompound>> getUpdatedChunkNbt(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official k Laft;k(Lcge;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_43383 Lnet/minecraft/class_3898;method_43383(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;
      named getUpdatedChunkNbt Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getUpdatedChunkNbt(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;
    • updateChunkNbt

      private NbtCompound updateChunkNbt(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official c Laft;c(Lpj;)Lpj;
      intermediary method_43381 Lnet/minecraft/class_3898;method_43381(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
      named updateChunkNbt Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateChunkNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
    • shouldTick

      boolean shouldTick(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official d Laft;d(Lcge;)Z
      intermediary method_38783 Lnet/minecraft/class_3898;method_38783(Lnet/minecraft/class_1923;)Z
      named shouldTick Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;shouldTick(Lnet/minecraft/util/math/ChunkPos;)Z
    • getPlayersWatchingChunk

      public List<ServerPlayerEntity> getPlayersWatchingChunk(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official e Laft;e(Lcge;)Ljava/util/List;
      intermediary method_37907 Lnet/minecraft/class_3898;method_37907(Lnet/minecraft/class_1923;)Ljava/util/List;
      named getPlayersWatchingChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/List;
    • canTickChunk

      private boolean canTickChunk(ServerPlayerEntity player, ChunkPos pos)
      Returns whether the player can tick the chunk at pos.
      Returns:
      whether the player can tick the chunk at pos
      API Note:
      This controls monster spawning and block random ticks.
      Implementation Note:
      Spectators cannot tick chunks. Additionally, only chunks within 128 block radius of that player can be ticked.
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lagh;Lcge;)Z
      intermediary method_38782 Lnet/minecraft/class_3898;method_38782(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)Z
      named canTickChunk Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;canTickChunk(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;)Z
    • doesNotGenerateChunks

      private boolean doesNotGenerateChunks(ServerPlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(Lagh;)Z
      intermediary method_18722 Lnet/minecraft/class_3898;method_18722(Lnet/minecraft/class_3222;)Z
      named doesNotGenerateChunks Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;doesNotGenerateChunks(Lnet/minecraft/server/network/ServerPlayerEntity;)Z
    • handlePlayerAddedOrRemoved

      void handlePlayerAddedOrRemoved(ServerPlayerEntity player, boolean added)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lagh;Z)V
      intermediary method_18714 Lnet/minecraft/class_3898;method_18714(Lnet/minecraft/class_3222;Z)V
      named handlePlayerAddedOrRemoved Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;handlePlayerAddedOrRemoved(Lnet/minecraft/server/network/ServerPlayerEntity;Z)V
    • updateWatchedSection

      private ChunkSectionPos updateWatchedSection(ServerPlayerEntity player)
      Updates the watched chunk section position for the player, and sends a render distance update packet to the client.
      Mappings:
      Namespace Name Mixin selector
      official c Laft;c(Lagh;)Lhq;
      intermediary method_20726 Lnet/minecraft/class_3898;method_20726(Lnet/minecraft/class_3222;)Lnet/minecraft/class_4076;
      named updateWatchedSection Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateWatchedSection(Lnet/minecraft/server/network/ServerPlayerEntity;)Lnet/minecraft/util/math/ChunkSectionPos;
    • updatePosition

      public void updatePosition(ServerPlayerEntity player)
      Updates the chunk section position of the player. This updates the player position for both entity tracking and chunk loading (watching) logic.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lagh;)V
      intermediary method_18713 Lnet/minecraft/class_3898;method_18713(Lnet/minecraft/class_3222;)V
      named updatePosition Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;updatePosition(Lnet/minecraft/server/network/ServerPlayerEntity;)V
    • getPlayersWatchingChunk

      public List<ServerPlayerEntity> getPlayersWatchingChunk(ChunkPos chunkPos, boolean onlyOnWatchDistanceEdge)
      Specified by:
      getPlayersWatchingChunk in interface ChunkHolder.PlayersWatchingChunkProvider
      Mappings:
      Namespace Name Mixin selector
      official a Lafs$e;a(Lcge;Z)Ljava/util/List;
      intermediary method_17210 Lnet/minecraft/class_3193$class_3897;method_17210(Lnet/minecraft/class_1923;Z)Ljava/util/List;
      named getPlayersWatchingChunk Lnet/minecraft/server/world/ChunkHolder$PlayersWatchingChunkProvider;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;Z)Ljava/util/List;
    • loadEntity

      protected void loadEntity(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lbbn;)V
      intermediary method_18701 Lnet/minecraft/class_3898;method_18701(Lnet/minecraft/class_1297;)V
      named loadEntity Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadEntity(Lnet/minecraft/entity/Entity;)V
    • unloadEntity

      protected void unloadEntity(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(Lbbn;)V
      intermediary method_18716 Lnet/minecraft/class_3898;method_18716(Lnet/minecraft/class_1297;)V
      named unloadEntity Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadEntity(Lnet/minecraft/entity/Entity;)V
    • tickEntityMovement

      protected void tickEntityMovement()
      Ticks and updates the tracked status of each tracker.

      This first checks if entities have changed chunk sections, and updates tracking status of those entities to all players. It then checks if any player has changed chunk sections, and updates all entities tracking status to those players. This ensures all possible updates are accounted for.

      Mappings:
      Namespace Name Mixin selector
      official k Laft;k()V
      intermediary method_18727 Lnet/minecraft/class_3898;method_18727()V
      named tickEntityMovement Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;tickEntityMovement()V
    • sendToOtherNearbyPlayers

      public void sendToOtherNearbyPlayers(Entity entity, Packet<?> packet)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lbbn;Ltc;)V
      intermediary method_18702 Lnet/minecraft/class_3898;method_18702(Lnet/minecraft/class_1297;Lnet/minecraft/class_2596;)V
      named sendToOtherNearbyPlayers Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendToOtherNearbyPlayers(Lnet/minecraft/entity/Entity;Lnet/minecraft/network/Packet;)V
    • sendToNearbyPlayers

      protected void sendToNearbyPlayers(Entity entity, Packet<?> packet)
      Mappings:
      Namespace Name Mixin selector
      official b Laft;b(Lbbn;Ltc;)V
      intermediary method_18717 Lnet/minecraft/class_3898;method_18717(Lnet/minecraft/class_1297;Lnet/minecraft/class_2596;)V
      named sendToNearbyPlayers Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendToNearbyPlayers(Lnet/minecraft/entity/Entity;Lnet/minecraft/network/Packet;)V
    • sendChunkDataPackets

      private void sendChunkDataPackets(ServerPlayerEntity player, MutableObject<ChunkDataS2CPacket> cachedDataPacket, WorldChunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lagh;Lorg/apache/commons/lang3/mutable/MutableObject;Lcxt;)V
      intermediary method_18715 Lnet/minecraft/class_3898;method_18715(Lnet/minecraft/class_3222;Lorg/apache/commons/lang3/mutable/MutableObject;Lnet/minecraft/class_2818;)V
      named sendChunkDataPackets Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendChunkDataPackets(Lnet/minecraft/server/network/ServerPlayerEntity;Lorg/apache/commons/lang3/mutable/MutableObject;Lnet/minecraft/world/chunk/WorldChunk;)V
    • getPointOfInterestStorage

      protected PointOfInterestStorage getPointOfInterestStorage()
      Mappings:
      Namespace Name Mixin selector
      official l Laft;l()Lbms;
      intermediary method_19488 Lnet/minecraft/class_3898;method_19488()Lnet/minecraft/class_4153;
      named getPointOfInterestStorage Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getPointOfInterestStorage()Lnet/minecraft/world/poi/PointOfInterestStorage;
    • getSaveDir

      public String getSaveDir()
      Mappings:
      Namespace Name Mixin selector
      official m Laft;m()Ljava/lang/String;
      intermediary method_37476 Lnet/minecraft/class_3898;method_37476()Ljava/lang/String;
      named getSaveDir Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getSaveDir()Ljava/lang/String;
    • onChunkStatusChange

      void onChunkStatusChange(ChunkPos chunkPos, ChunkHolder.LevelType levelType)
      Mappings:
      Namespace Name Mixin selector
      official a Laft;a(Lcge;Lafs$c;)V
      intermediary method_31414 Lnet/minecraft/class_3898;method_31414(Lnet/minecraft/class_1923;Lnet/minecraft/class_3193$class_3194;)V
      named onChunkStatusChange Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;onChunkStatusChange(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/world/ChunkHolder$LevelType;)V