Package net.minecraft.world.chunk
Class AbstractChunkHolder
java.lang.Object
net.minecraft.world.chunk.AbstractChunkHolder
- Direct Known Subclasses:
 ChunkHolder
- Mappings:
 Namespace Name named net/minecraft/world/chunk/AbstractChunkHolderintermediary net/minecraft/class_9761official aqn
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicReferenceArray<CompletableFuture<OptionalChunk<Chunk>>> private final AtomicReference<ChunkLoader> private final AtomicReference<ChunkStatus> private static final OptionalChunk<Chunk> protected final ChunkPosprivate final AtomicIntegerprivate @Nullable ChunkStatusprivate static final List<ChunkStatus> static final OptionalChunk<Chunk> static final CompletableFuture<OptionalChunk<Chunk>>  - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprivate booleancannotBeLoaded(ChunkStatus status) (package private) voidclearLoader(ChunkLoader loader) private voidcompleteChunkFuture(ChunkStatus status, Chunk chunk) private voidcreateLoader(ServerChunkLoadingManager chunkLoadingManager, @Nullable ChunkStatus requestedStatus) voidList<com.mojang.datafixers.util.Pair<ChunkStatus, CompletableFuture<OptionalChunk<Chunk>>>> (package private) CompletableFuture<OptionalChunk<Chunk>> generate(ChunkGenerationStep step, ChunkLoadingManager chunkLoadingManager, BoundedRegionArray<AbstractChunkHolder> chunks) abstract intabstract intgetLevel()private @Nullable ChunkStatusgetMaxPendingStatus(@Nullable ChunkStatus checkUpperBound) private CompletableFuture<OptionalChunk<Chunk>> getOrCreateFuture(ChunkStatus status) getOrNull(ChunkStatus requestedStatus) getPos()intgetUncheckedOrNull(ChunkStatus requestedStatus) voidload(ChunkStatus requestedStatus, ServerChunkLoadingManager chunkLoadingManager) private booleanprogressStatus(ChunkStatus nextStatus) Progresses tonextStatusif that is actually the next status for the current status.voidreplaceWith(WrapperProtoChunk chunk) private voidunload(int statusIndex, CompletableFuture<OptionalChunk<Chunk>> previousFuture) private voidunload(@Nullable ChunkStatus from, ChunkStatus to) protected voidupdateStatus(ServerChunkLoadingManager chunkLoadingManager)  
- 
Field Details
- 
STATUSES
- Mappings:
 Namespace Name Mixin selector named STATUSESLnet/minecraft/world/chunk/AbstractChunkHolder;STATUSES:Ljava/util/List;intermediary field_51865Lnet/minecraft/class_9761;field_51865:Ljava/util/List;official aLaqn;a:Ljava/util/List;
 - 
NOT_DONE
- Mappings:
 Namespace Name Mixin selector named NOT_DONELnet/minecraft/world/chunk/AbstractChunkHolder;NOT_DONE:Lnet/minecraft/server/world/OptionalChunk;intermediary field_51869Lnet/minecraft/class_9761;field_51869:Lnet/minecraft/class_9259;official eLaqn;e:Laqc;
 - 
UNLOADED
- Mappings:
 Namespace Name Mixin selector named UNLOADEDLnet/minecraft/world/chunk/AbstractChunkHolder;UNLOADED:Lnet/minecraft/server/world/OptionalChunk;intermediary field_51866Lnet/minecraft/class_9761;field_51866:Lnet/minecraft/class_9259;official bLaqn;b:Laqc;
 - 
UNLOADED_FUTURE
- Mappings:
 Namespace Name Mixin selector named UNLOADED_FUTURELnet/minecraft/world/chunk/AbstractChunkHolder;UNLOADED_FUTURE:Ljava/util/concurrent/CompletableFuture;intermediary field_51867Lnet/minecraft/class_9761;field_51867:Ljava/util/concurrent/CompletableFuture;official cLaqn;c:Ljava/util/concurrent/CompletableFuture;
 - 
pos
- Mappings:
 Namespace Name Mixin selector named posLnet/minecraft/world/chunk/AbstractChunkHolder;pos:Lnet/minecraft/util/math/ChunkPos;intermediary field_51868Lnet/minecraft/class_9761;field_51868:Lnet/minecraft/class_1923;official dLaqn;d:Ldcd;
 - 
status
- Mappings:
 Namespace Name Mixin selector named statusLnet/minecraft/world/chunk/AbstractChunkHolder;status:Lnet/minecraft/world/chunk/ChunkStatus;intermediary field_51870Lnet/minecraft/class_9761;field_51870:Lnet/minecraft/class_2806;official fLaqn;f:Ldvz;
 - 
currentStatus
- Mappings:
 Namespace Name Mixin selector named currentStatusLnet/minecraft/world/chunk/AbstractChunkHolder;currentStatus:Ljava/util/concurrent/atomic/AtomicReference;intermediary field_51871Lnet/minecraft/class_9761;field_51871:Ljava/util/concurrent/atomic/AtomicReference;official gLaqn;g:Ljava/util/concurrent/atomic/AtomicReference;
 - 
chunkFuturesByStatus
- Mappings:
 Namespace Name Mixin selector named chunkFuturesByStatusLnet/minecraft/world/chunk/AbstractChunkHolder;chunkFuturesByStatus:Ljava/util/concurrent/atomic/AtomicReferenceArray;intermediary field_51872Lnet/minecraft/class_9761;field_51872:Ljava/util/concurrent/atomic/AtomicReferenceArray;official hLaqn;h:Ljava/util/concurrent/atomic/AtomicReferenceArray;
 - 
chunkLoader
- Mappings:
 Namespace Name Mixin selector named chunkLoaderLnet/minecraft/world/chunk/AbstractChunkHolder;chunkLoader:Ljava/util/concurrent/atomic/AtomicReference;intermediary field_51873Lnet/minecraft/class_9761;field_51873:Ljava/util/concurrent/atomic/AtomicReference;official iLaqn;i:Ljava/util/concurrent/atomic/AtomicReference;
 - 
refCount
- Mappings:
 Namespace Name Mixin selector named refCountLnet/minecraft/world/chunk/AbstractChunkHolder;refCount:Ljava/util/concurrent/atomic/AtomicInteger;intermediary field_51874Lnet/minecraft/class_9761;field_51874:Ljava/util/concurrent/atomic/AtomicInteger;official jLaqn;j:Ljava/util/concurrent/atomic/AtomicInteger;
 
 - 
 - 
Constructor Details
- 
AbstractChunkHolder
- Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/world/chunk/AbstractChunkHolder;<init>(Lnet/minecraft/util/math/ChunkPos;)Vintermediary <init>Lnet/minecraft/class_9761;<init>(Lnet/minecraft/class_1923;)Vofficial <init>Laqn;<init>(Ldcd;)V
 
 - 
 - 
Method Details
- 
load
public CompletableFuture<OptionalChunk<Chunk>> load(ChunkStatus requestedStatus, ServerChunkLoadingManager chunkLoadingManager) - Mappings:
 Namespace Name Mixin selector named loadLnet/minecraft/world/chunk/AbstractChunkHolder;load(Lnet/minecraft/world/chunk/ChunkStatus;Lnet/minecraft/server/world/ServerChunkLoadingManager;)Ljava/util/concurrent/CompletableFuture;intermediary method_60458Lnet/minecraft/class_9761;method_60458(Lnet/minecraft/class_2806;Lnet/minecraft/class_3898;)Ljava/util/concurrent/CompletableFuture;official aLaqn;a(Ldvz;Laqb;)Ljava/util/concurrent/CompletableFuture;
 - 
generate
CompletableFuture<OptionalChunk<Chunk>> generate(ChunkGenerationStep step, ChunkLoadingManager chunkLoadingManager, BoundedRegionArray<AbstractChunkHolder> chunks) - Mappings:
 Namespace Name Mixin selector named generateLnet/minecraft/world/chunk/AbstractChunkHolder;generate(Lnet/minecraft/world/chunk/ChunkGenerationStep;Lnet/minecraft/world/ChunkLoadingManager;Lnet/minecraft/util/collection/BoundedRegionArray;)Ljava/util/concurrent/CompletableFuture;intermediary method_60461Lnet/minecraft/class_9761;method_60461(Lnet/minecraft/class_9770;Lnet/minecraft/class_9760;Lnet/minecraft/class_9762;)Ljava/util/concurrent/CompletableFuture;official aLaqn;a(Ldwc;Laqm;Lazi;)Ljava/util/concurrent/CompletableFuture;
 - 
updateStatus
- Mappings:
 Namespace Name Mixin selector named updateStatusLnet/minecraft/world/chunk/AbstractChunkHolder;updateStatus(Lnet/minecraft/server/world/ServerChunkLoadingManager;)Vintermediary method_60454Lnet/minecraft/class_9761;method_60454(Lnet/minecraft/class_3898;)Vofficial aLaqn;a(Laqb;)V
 - 
replaceWith
- Mappings:
 Namespace Name Mixin selector named replaceWithLnet/minecraft/world/chunk/AbstractChunkHolder;replaceWith(Lnet/minecraft/world/chunk/WrapperProtoChunk;)Vintermediary method_60456Lnet/minecraft/class_9761;method_60456(Lnet/minecraft/class_2821;)Vofficial aLaqn;a(Ldvh;)V
 - 
clearLoader
- Mappings:
 Namespace Name Mixin selector named clearLoaderLnet/minecraft/world/chunk/AbstractChunkHolder;clearLoader(Lnet/minecraft/world/chunk/ChunkLoader;)Vintermediary method_60453Lnet/minecraft/class_9761;method_60453(Lnet/minecraft/class_9759;)Vofficial aLaqn;a(Lapy;)V
 - 
createLoader
private void createLoader(ServerChunkLoadingManager chunkLoadingManager, @Nullable @Nullable ChunkStatus requestedStatus) - Mappings:
 Namespace Name Mixin selector named createLoaderLnet/minecraft/world/chunk/AbstractChunkHolder;createLoader(Lnet/minecraft/server/world/ServerChunkLoadingManager;Lnet/minecraft/world/chunk/ChunkStatus;)Vintermediary method_60455Lnet/minecraft/class_9761;method_60455(Lnet/minecraft/class_3898;Lnet/minecraft/class_2806;)Vofficial aLaqn;a(Laqb;Ldvz;)V
 - 
getOrCreateFuture
- Mappings:
 Namespace Name Mixin selector named getOrCreateFutureLnet/minecraft/world/chunk/AbstractChunkHolder;getOrCreateFuture(Lnet/minecraft/world/chunk/ChunkStatus;)Ljava/util/concurrent/CompletableFuture;intermediary method_60464Lnet/minecraft/class_9761;method_60464(Lnet/minecraft/class_2806;)Ljava/util/concurrent/CompletableFuture;official cLaqn;c(Ldvz;)Ljava/util/concurrent/CompletableFuture;
 - 
unload
- Mappings:
 Namespace Name Mixin selector named unloadLnet/minecraft/world/chunk/AbstractChunkHolder;unload(Lnet/minecraft/world/chunk/ChunkStatus;Lnet/minecraft/world/chunk/ChunkStatus;)Vintermediary method_60460Lnet/minecraft/class_9761;method_60460(Lnet/minecraft/class_2806;Lnet/minecraft/class_2806;)Vofficial aLaqn;a(Ldvz;Ldvz;)V
 - 
unload
- Mappings:
 Namespace Name Mixin selector named unloadLnet/minecraft/world/chunk/AbstractChunkHolder;unload(ILjava/util/concurrent/CompletableFuture;)Vintermediary method_60452Lnet/minecraft/class_9761;method_60452(ILjava/util/concurrent/CompletableFuture;)Vofficial aLaqn;a(ILjava/util/concurrent/CompletableFuture;)V
 - 
completeChunkFuture
- Mappings:
 Namespace Name Mixin selector named completeChunkFutureLnet/minecraft/world/chunk/AbstractChunkHolder;completeChunkFuture(Lnet/minecraft/world/chunk/ChunkStatus;Lnet/minecraft/world/chunk/Chunk;)Vintermediary method_60459Lnet/minecraft/class_9761;method_60459(Lnet/minecraft/class_2806;Lnet/minecraft/class_2791;)Vofficial aLaqn;a(Ldvz;Lduy;)V
 - 
getMaxPendingStatus
@Nullable private @Nullable ChunkStatus getMaxPendingStatus(@Nullable @Nullable ChunkStatus checkUpperBound) - Mappings:
 Namespace Name Mixin selector named getMaxPendingStatusLnet/minecraft/world/chunk/AbstractChunkHolder;getMaxPendingStatus(Lnet/minecraft/world/chunk/ChunkStatus;)Lnet/minecraft/world/chunk/ChunkStatus;intermediary method_60465Lnet/minecraft/class_9761;method_60465(Lnet/minecraft/class_2806;)Lnet/minecraft/class_2806;official dLaqn;d(Ldvz;)Ldvz;
 - 
progressStatus
Progresses tonextStatusif that is actually the next status for the current status. Does nothing ifnextStatusis the same as the current status (or earlier).- Returns:
 - whether the progress was made
 - Throws:
 IllegalStateException- when skipping intermediate statuses between the current andnextStatus- Mappings:
 Namespace Name Mixin selector named progressStatusLnet/minecraft/world/chunk/AbstractChunkHolder;progressStatus(Lnet/minecraft/world/chunk/ChunkStatus;)Zintermediary method_60466Lnet/minecraft/class_9761;method_60466(Lnet/minecraft/class_2806;)Zofficial eLaqn;e(Ldvz;)Z
 - 
cannotBeLoaded
- Mappings:
 Namespace Name Mixin selector named cannotBeLoadedLnet/minecraft/world/chunk/AbstractChunkHolder;cannotBeLoaded(Lnet/minecraft/world/chunk/ChunkStatus;)Zintermediary method_60467Lnet/minecraft/class_9761;method_60467(Lnet/minecraft/class_2806;)Zofficial fLaqn;f(Ldvz;)Z
 - 
incrementRefCount
public void incrementRefCount()- Mappings:
 Namespace Name Mixin selector named incrementRefCountLnet/minecraft/world/chunk/AbstractChunkHolder;incrementRefCount()Vintermediary method_60468Lnet/minecraft/class_9761;method_60468()Vofficial mLaqn;m()V
 - 
decrementRefCount
public void decrementRefCount()- Mappings:
 Namespace Name Mixin selector named decrementRefCountLnet/minecraft/world/chunk/AbstractChunkHolder;decrementRefCount()Vintermediary method_60469Lnet/minecraft/class_9761;method_60469()Vofficial nLaqn;n()V
 - 
getRefCount
public int getRefCount()- Mappings:
 Namespace Name Mixin selector named getRefCountLnet/minecraft/world/chunk/AbstractChunkHolder;getRefCount()Iintermediary method_60470Lnet/minecraft/class_9761;method_60470()Iofficial oLaqn;o()I
 - 
getUncheckedOrNull
- Mappings:
 Namespace Name Mixin selector named getUncheckedOrNullLnet/minecraft/world/chunk/AbstractChunkHolder;getUncheckedOrNull(Lnet/minecraft/world/chunk/ChunkStatus;)Lnet/minecraft/world/chunk/Chunk;intermediary method_60457Lnet/minecraft/class_9761;method_60457(Lnet/minecraft/class_2806;)Lnet/minecraft/class_2791;official aLaqn;a(Ldvz;)Lduy;
 - 
getOrNull
- Mappings:
 Namespace Name Mixin selector named getOrNullLnet/minecraft/world/chunk/AbstractChunkHolder;getOrNull(Lnet/minecraft/world/chunk/ChunkStatus;)Lnet/minecraft/world/chunk/Chunk;intermediary method_60463Lnet/minecraft/class_9761;method_60463(Lnet/minecraft/class_2806;)Lnet/minecraft/class_2791;official bLaqn;b(Ldvz;)Lduy;
 - 
getLatest
- Mappings:
 Namespace Name Mixin selector named getLatestLnet/minecraft/world/chunk/AbstractChunkHolder;getLatest()Lnet/minecraft/world/chunk/Chunk;intermediary method_60471Lnet/minecraft/class_9761;method_60471()Lnet/minecraft/class_2791;official pLaqn;p()Lduy;
 - 
getActualStatus
- Mappings:
 Namespace Name Mixin selector named getActualStatusLnet/minecraft/world/chunk/AbstractChunkHolder;getActualStatus()Lnet/minecraft/world/chunk/ChunkStatus;intermediary method_60472Lnet/minecraft/class_9761;method_60472()Lnet/minecraft/class_2806;official qLaqn;q()Ldvz;
 - 
getPos
- Mappings:
 Namespace Name Mixin selector named getPosLnet/minecraft/world/chunk/AbstractChunkHolder;getPos()Lnet/minecraft/util/math/ChunkPos;intermediary method_60473Lnet/minecraft/class_9761;method_60473()Lnet/minecraft/class_1923;official rLaqn;r()Ldcd;
 - 
getLevelType
- Mappings:
 Namespace Name Mixin selector named getLevelTypeLnet/minecraft/world/chunk/AbstractChunkHolder;getLevelType()Lnet/minecraft/server/world/ChunkLevelType;intermediary method_60474Lnet/minecraft/class_9761;method_60474()Lnet/minecraft/class_3194;official sLaqn;s()Laql;
 - 
getLevel
public abstract int getLevel()- Mappings:
 Namespace Name Mixin selector named getLevelLnet/minecraft/world/chunk/AbstractChunkHolder;getLevel()Iintermediary method_14005Lnet/minecraft/class_9761;method_14005()Iofficial iLaqn;i()I
 - 
getCompletedLevel
public abstract int getCompletedLevel()- Mappings:
 Namespace Name Mixin selector named getCompletedLevelLnet/minecraft/world/chunk/AbstractChunkHolder;getCompletedLevel()Iintermediary method_17208Lnet/minecraft/class_9761;method_17208()Iofficial jLaqn;j()I
 - 
enumerateFutures
public List<com.mojang.datafixers.util.Pair<ChunkStatus,CompletableFuture<OptionalChunk<Chunk>>>> enumerateFutures()- Mappings:
 Namespace Name Mixin selector named enumerateFuturesLnet/minecraft/world/chunk/AbstractChunkHolder;enumerateFutures()Ljava/util/List;intermediary method_60475Lnet/minecraft/class_9761;method_60475()Ljava/util/List;official tLaqn;t()Ljava/util/List;
 - 
getLatestStatus
- Mappings:
 Namespace Name Mixin selector named getLatestStatusLnet/minecraft/world/chunk/AbstractChunkHolder;getLatestStatus()Lnet/minecraft/world/chunk/ChunkStatus;intermediary method_60476Lnet/minecraft/class_9761;method_60476()Lnet/minecraft/class_2806;official uLaqn;u()Ldvz;
 
 -