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 abe
intermediary net/minecraft/class_3898
named net/minecraft/server/world/ThreadedAnvilChunkStorage
  • Field Details

    • field_29671

      private static final byte field_29671
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Labe;e:B
      intermediary field_29671 Lnet/minecraft/class_3898;field_29671:B
      named field_29671 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29671:B
    • field_29672

      private static final byte field_29672
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Labe;f:B
      intermediary field_29672 Lnet/minecraft/class_3898;field_29672:B
      named field_29672 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29672:B
    • field_29673

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

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official h Labe;h:Lorg/apache/logging/log4j/Logger;
      intermediary field_17212 Lnet/minecraft/class_3898;field_17212:Lorg/apache/logging/log4j/Logger;
      named LOGGER Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;LOGGER:Lorg/apache/logging/log4j/Logger;
    • field_29674

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

      private static final int field_29675
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Labe;j: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 Labe;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 Labe;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 Labe;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 k Labe;k: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 l Labe;l: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 m Labe;m: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 n Labe;n: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 o Labe;o:Labr;
      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;
    • serverLightingProvider

      private final ServerLightingProvider serverLightingProvider
      Mappings:
      Namespace Name Mixin selector
      official p Labe;p:Labu;
      intermediary field_17215 Lnet/minecraft/class_3898;field_17215:Lnet/minecraft/class_3227;
      named serverLightingProvider Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;serverLightingProvider:Lnet/minecraft/server/world/ServerLightingProvider;
    • mainThreadExecutor

      private final ThreadExecutor<Runnable> mainThreadExecutor
      Mappings:
      Namespace Name Mixin selector
      official q Labe;q:Laqu;
      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 final ChunkGenerator chunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official r Labe;r:Lcmn;
      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;
    • persistentStateManagerFactory

      private final Supplier<PersistentStateManager> persistentStateManagerFactory
      Mappings:
      Namespace Name Mixin selector
      official s Labe;s: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 t Labe;t:Lbdm;
      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 u Labe;u: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 v Labe;v: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 w Labe;w:Labg;
      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 x Labe;x:Laqw;
      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 y Labe;y:Laqw;
      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 z Labe;z:Laca;
      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 A Labe;A:Lcob;
      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 B Labe;B:Labe$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 C Labe;C: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;
    • structureManager

      private final StructureManager structureManager
      Mappings:
      Namespace Name Mixin selector
      official D Labe;D:Ldcp;
      intermediary field_17706 Lnet/minecraft/class_3898;field_17706:Lnet/minecraft/class_3485;
      named structureManager Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;structureManager:Lnet/minecraft/structure/StructureManager;
    • saveDir

      private final File saveDir
      Mappings:
      Namespace Name Mixin selector
      official E Labe;E:Ljava/io/File;
      intermediary field_17707 Lnet/minecraft/class_3898;field_17707:Ljava/io/File;
      named saveDir Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;saveDir:Ljava/io/File;
    • playerChunkWatchingManager

      private final PlayerChunkWatchingManager playerChunkWatchingManager
      Mappings:
      Namespace Name Mixin selector
      official F Labe;F:Labl;
      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 G Labe;G: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 H Labe;H: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;
    • unloadTaskQueue

      private final Queue<Runnable> unloadTaskQueue
      Mappings:
      Namespace Name Mixin selector
      official I Labe;I: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 J Labe;J: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, StructureManager structureManager, 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> Labe;<init>(Labr;Ldib$a;Lcom/mojang/datafixers/DataFixer;Ldcp;Ljava/util/concurrent/Executor;Laqu;Lcmy;Lcmn;Laca;Lcob;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/StructureManager;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

    • getSquaredDistance

      private static double getSquaredDistance(ChunkPos pos, Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Lbvu;Latf;)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
    • getChebyshevDistance

      private static int getChebyshevDistance(ChunkPos pos, ServerPlayerEntity player, boolean useWatchedPosition)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Lbvu;Labs;Z)I
      intermediary method_18719 Lnet/minecraft/class_3898;method_18719(Lnet/minecraft/class_1923;Lnet/minecraft/class_3222;Z)I
      named getChebyshevDistance Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChebyshevDistance(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/network/ServerPlayerEntity;Z)I
    • getChebyshevDistance

      private static int getChebyshevDistance(ChunkPos chunkPos, Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official b Labe;b(Lbvu;Latf;)I
      intermediary method_34869 Lnet/minecraft/class_3898;method_34869(Lnet/minecraft/class_1923;Lnet/minecraft/class_1297;)I
      named getChebyshevDistance Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChebyshevDistance(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/entity/Entity;)I
    • getChebyshevDistance

      private static int getChebyshevDistance(ChunkPos pos, int x, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Lbvu;II)I
      intermediary method_18703 Lnet/minecraft/class_3898;method_18703(Lnet/minecraft/class_1923;II)I
      named getChebyshevDistance Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChebyshevDistance(Lnet/minecraft/util/math/ChunkPos;II)I
    • getLightProvider

      protected ServerLightingProvider getLightProvider()
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a()Labu;
      intermediary method_17212 Lnet/minecraft/class_3898;method_17212()Lnet/minecraft/class_3227;
      named getLightProvider Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getLightProvider()Lnet/minecraft/server/world/ServerLightingProvider;
    • getCurrentChunkHolder

      @Nullable protected @Nullable ChunkHolder getCurrentChunkHolder(long pos)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(J)Labd;
      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 Labe;b(J)Labd;
      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 Labe;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 Labe;a(Lbvu;)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 Labe;a(Lbvu;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;
    • makeChunkEntitiesTickable

      public CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkEntitiesTickable(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Labe;b(Lbvu;)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 Labe;a(JILabd;I)Labd;
      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 Labe;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 Labe;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
    • unloadChunks

      private void unloadChunks(BooleanSupplier shouldKeepTicking)
      Mappings:
      Namespace Name Mixin selector
      official b Labe;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 Labe;a(JLabd;)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 b Labe;b()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 Labe;a(Labd;Lcmp;)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 f Labe;f(Lbvu;)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;
    • method_27054

      private void method_27054(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official g Labe;g(Lbvu;)V
      intermediary method_27054 Lnet/minecraft/class_3898;method_27054(Lnet/minecraft/class_1923;)V
      named method_27054 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;method_27054(Lnet/minecraft/util/math/ChunkPos;)V
    • method_27053

      private byte method_27053(ChunkPos chunkPos, ChunkStatus.ChunkType chunkType)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Lbvu;Lcmp$a;)B
      intermediary method_27053 Lnet/minecraft/class_3898;method_27053(Lnet/minecraft/class_1923;Lnet/minecraft/class_2806$class_2808;)B
      named method_27053 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;method_27053(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 Labe;b(Labd;Lcmp;)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 Labe;c(Lbvu;)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 Labe;a(Lcmp;I)Lcmp;
      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;
    • method_31413

      private static void method_31413(ServerWorld serverWorld, List<NbtCompound> list)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Labr;Ljava/util/List;)V
      intermediary method_31413 Lnet/minecraft/class_3898;method_31413(Lnet/minecraft/class_3218;Ljava/util/List;)V
      named method_31413 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;method_31413(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 Labe;c(Labd;)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 Labe;a(Labd;)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;
    • method_31417

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

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

      private boolean save(Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Lcml;)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
    • method_27055

      private boolean method_27055(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official h Labe;h(Lbvu;)Z
      intermediary method_27055 Lnet/minecraft/class_3898;method_27055(Lnet/minecraft/class_1923;)Z
      named method_27055 Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;method_27055(Lnet/minecraft/util/math/ChunkPos;)Z
    • setViewDistance

      protected void setViewDistance(int watchDistance)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;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, Packet<?>[] packets, boolean withinMaxWatchDistance, boolean withinViewDistance)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Labs;Lbvu;[Lpk;ZZ)V
      intermediary method_17241 Lnet/minecraft/class_3898;method_17241(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;[Lnet/minecraft/class_2596;ZZ)V
      named sendWatchPackets Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendWatchPackets(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;[Lnet/minecraft/network/Packet;ZZ)V
    • getLoadedChunkCount

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

      protected ChunkTicketManager getTicketManager()
      Mappings:
      Namespace Name Mixin selector
      official e Labe;e()Labk;
      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 f Labe;f()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 Labe;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>> completableFuture)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;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

      @Nullable private @Nullable NbtCompound getUpdatedChunkNbt(ChunkPos pos) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official i Labe;i(Lbvu;)Lna;
      intermediary method_17979 Lnet/minecraft/class_3898;method_17979(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2487;
      named getUpdatedChunkNbt Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getUpdatedChunkNbt(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/nbt/NbtCompound;
    • isTooFarFromPlayersToSpawnMobs

      boolean isTooFarFromPlayersToSpawnMobs(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      official d Labe;d(Lbvu;)Z
      intermediary method_18724 Lnet/minecraft/class_3898;method_18724(Lnet/minecraft/class_1923;)Z
      named isTooFarFromPlayersToSpawnMobs Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;isTooFarFromPlayersToSpawnMobs(Lnet/minecraft/util/math/ChunkPos;)Z
    • doesNotGenerateChunks

      private boolean doesNotGenerateChunks(ServerPlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official b Labe;b(Labs;)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 Labe;a(Labs;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 Labe;c(Labs;)Lgz;
      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 Labe;a(Labs;)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 Stream<ServerPlayerEntity> getPlayersWatchingChunk(ChunkPos chunkPos, boolean onlyOnWatchDistanceEdge)
      Specified by:
      getPlayersWatchingChunk in interface ChunkHolder.PlayersWatchingChunkProvider
      Mappings:
      Namespace Name Mixin selector
      official a Labd$e;a(Lbvu;Z)Ljava/util/stream/Stream;
      intermediary method_17210 Lnet/minecraft/class_3193$class_3897;method_17210(Lnet/minecraft/class_1923;Z)Ljava/util/stream/Stream;
      named getPlayersWatchingChunk Lnet/minecraft/server/world/ChunkHolder$PlayersWatchingChunkProvider;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;Z)Ljava/util/stream/Stream;
    • loadEntity

      protected void loadEntity(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Latf;)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 Labe;b(Latf;)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 g Labe;g()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 Labe;a(Latf;Lpk;)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 Labe;b(Latf;Lpk;)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, Packet<?>[] packets, WorldChunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Labs;[Lpk;Lcmw;)V
      intermediary method_18715 Lnet/minecraft/class_3898;method_18715(Lnet/minecraft/class_3222;[Lnet/minecraft/class_2596;Lnet/minecraft/class_2818;)V
      named sendChunkDataPackets Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendChunkDataPackets(Lnet/minecraft/server/network/ServerPlayerEntity;[Lnet/minecraft/network/Packet;Lnet/minecraft/world/chunk/WorldChunk;)V
    • getPointOfInterestStorage

      protected PointOfInterestStorage getPointOfInterestStorage()
      Mappings:
      Namespace Name Mixin selector
      official h Labe;h()Lbdm;
      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;
    • enableTickSchedulers

      public CompletableFuture<Void> enableTickSchedulers(WorldChunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Labe;a(Lcmw;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_20576 Lnet/minecraft/class_3898;method_20576(Lnet/minecraft/class_2818;)Ljava/util/concurrent/CompletableFuture;
      named enableTickSchedulers Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;enableTickSchedulers(Lnet/minecraft/world/chunk/WorldChunk;)Ljava/util/concurrent/CompletableFuture;
    • method_31414

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