net.minecraft.server.world

public class ServerChunkLoadingManager

extends VersionedChunkStorage implements ChunkHolder$PlayersWatchingChunkProvider, ChunkLoadingManager

All mapped superinterfaces:

ChunkHolder$PlayersWatchingChunkProvider, ChunkLoadingManager

net.minecraft.server.level.ChunkMap
net.minecraft.server.level.ChunkMap
net.minecraft.class_3898
net.minecraft.server.world.ServerChunkLoadingManager

Field summary

Modifier and TypeField
private static final OptionalChunk<List<Chunk>>
UNLOADED_CHUNK_LIST_RESULT
UNLOADED_CHUNK_LIST_RESULT
field_51862
UNLOADED_CHUNKS
private static final CompletableFuture<OptionalChunk<List<Chunk>>>
UNLOADED_CHUNK_LIST_FUTURE
UNLOADED_CHUNK_LIST_FUTURE
field_51863
UNLOADED_CHUNKS_FUTURE
private static final byte
CHUNK_TYPE_REPLACEABLE
CHUNK_TYPE_REPLACEABLE
field_29671
PROTO_CHUNK
private static final byte
CHUNK_TYPE_UNKNOWN
CHUNK_TYPE_UNKNOWN
field_29672
UNMARKED_CHUNK
private static final byte
CHUNK_TYPE_FULL
CHUNK_TYPE_FULL
field_29673
LEVEL_CHUNK
private static final org.slf4j.Logger
LOGGER
LOGGER
field_17212
LOGGER
private static final int
CHUNK_SAVED_PER_TICK
CHUNK_SAVED_PER_TICK
field_29674
field_29674
private static final int
CHUNK_SAVED_EAGERLY_PER_TICK
CHUNK_SAVED_EAGERLY_PER_TICK
field_36291
field_36291
private static final int
EAGER_CHUNK_SAVE_COOLDOWN_IN_MILLIS
EAGER_CHUNK_SAVE_COOLDOWN_IN_MILLIS
field_36384
field_36384
private static final int
MAX_ACTIVE_CHUNK_WRITES
MAX_ACTIVE_CHUNK_WRITES
field_54966
field_54966
public static final int
MIN_VIEW_DISTANCE
MIN_VIEW_DISTANCE
field_29675
DEFAULT_VIEW_DISTANCE
public static final int
MAX_VIEW_DISTANCE
MAX_VIEW_DISTANCE
field_29669
field_29669
public static final int
FORCED_TICKET_LEVEL
FORCED_TICKET_LEVEL
field_29670
FORCED_CHUNK_LEVEL
private final it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<ChunkHolder>
updatingChunkMap
updatingChunkMap
field_17213
currentChunkHolders
private volatile it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<ChunkHolder>
visibleChunkMap
visibleChunkMap
field_17220
chunkHolders
private final it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<ChunkHolder>
pendingUnloads
pendingUnloads
field_18807
chunksToUnload
private final List<ChunkLoader>
pendingGenerationTasks
pendingGenerationTasks
field_51864
loaders
private final ServerWorld
level
level
field_17214
world
private final ServerLightingProvider
lightEngine
lightEngine
field_17215
lightingProvider
private final ThreadExecutor<Runnable>
mainThreadExecutor
mainThreadExecutor
field_17216
mainThreadExecutor
private final NoiseConfig
randomState
randomState
field_37278
noiseConfig
private final StructurePlacementCalculator
chunkGeneratorState
chunkGeneratorState
field_40856
structurePlacementCalculator
private final ChunkTicketManager
ticketStorage
ticketStorage
field_55588
ticketManager
private final PointOfInterestStorage
poiManager
poiManager
field_18808
pointOfInterestStorage
private final it.unimi.dsi.fastutil.longs.LongSet
toDrop
toDrop
field_17221
unloadedChunks
private boolean
modified
modified
field_17222
chunkHolderListDirty
private final ChunkTaskScheduler
worldgenTaskDispatcher
worldgenTaskDispatcher
field_54034
worldGenScheduler
private final ChunkTaskScheduler
lightTaskDispatcher
lightTaskDispatcher
field_54035
lightScheduler
private final ChunkStatusChangeListener
chunkStatusListener
chunkStatusListener
field_26931
chunkStatusChangeListener
private final ServerChunkLoadingManager$LevelManager
distanceManager
distanceManager
field_17228
levelManager
private final String
storageName
storageName
field_17707
saveDir
private final PlayerChunkWatchingManager
playerMap
playerMap
field_18241
playerChunkWatchingManager
private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<ServerChunkLoadingManager$EntityTracker>
entityMap
entityMap
field_18242
entityTrackers
private final it.unimi.dsi.fastutil.longs.Long2ByteMap
chunkTypeCache
chunkTypeCache
field_23786
chunkToType
private final it.unimi.dsi.fastutil.longs.Long2LongMap
nextChunkSaveTime
nextChunkSaveTime
field_52353
chunkToNextSaveTimeMs
private final it.unimi.dsi.fastutil.longs.LongSet
chunksToEagerlySave
chunksToEagerlySave
field_54964
chunksToSave
private final Queue<Runnable>
unloadQueue
unloadQueue
field_19343
unloadTaskQueue
private final AtomicInteger
activeChunkWrites
activeChunkWrites
field_54965
chunksBeingSavedCount
private int
serverViewDistance
serverViewDistance
field_18243
watchDistance
private final ChunkGenerationContext
worldGenContext
worldGenContext
field_51861
generationContext

Constructor summary

ModifierConstructor
public (ServerWorld world, LevelStorage$Session session, com.mojang.datafixers.DataFixer dataFixer, StructureTemplateManager structureTemplateManager, Executor executor, ThreadExecutor<Runnable> mainThreadExecutor, ChunkProvider chunkProvider, ChunkGenerator chunkGenerator, ChunkStatusChangeListener chunkStatusChangeListener, Supplier<PersistentStateManager> persistentStateManagerFactory, ChunkTicketManager ticketManager, int viewDistance, boolean dsync)

Method summary

Modifier and TypeMethod
private void
setChunkUnsaved(ChunkPos chunkPos)
setChunkUnsaved(ChunkPos chunkPos)
method_65056(class_1923 arg0)
markChunkNeedsSaving(ChunkPos pos)
protected ChunkGenerator
generator()
generator()
method_37897()
getChunkGenerator()
protected StructurePlacementCalculator
generatorState()
generatorState()
method_46641()
getStructurePlacementCalculator()
protected NoiseConfig
randomState()
randomState()
method_41247()
getNoiseConfig()
public boolean
isChunkTracked(ServerPlayer player, int chunkX, int chunkZ)
isChunkTracked(ServerPlayer player, int chunkX, int chunkZ)
method_52345(class_3222 arg0, int arg1, int arg2)
isTracked(ServerPlayerEntity player, int chunkX, int chunkZ)
private boolean
isChunkOnTrackedBorder(ServerPlayer player, int chunkX, int chunkZ)
isChunkOnTrackedBorder(ServerPlayer player, int chunkX, int chunkZ)
method_52351(class_3222 arg0, int arg1, int arg2)
isOnTrackEdge(ServerPlayerEntity player, int chunkX, int chunkZ)
protected ServerLightingProvider
getLightEngine()
getLightEngine()
method_17212()
getLightingProvider()
public ChunkHolder
getUpdatingChunkIfPresent(long key)
getUpdatingChunkIfPresent(long key)
method_17255(long arg0)
getCurrentChunkHolder(long pos)
protected ChunkHolder
getVisibleChunkIfPresent(long key)
getVisibleChunkIfPresent(long key)
method_17216(long arg0)
getChunkHolder(long pos)
public ChunkStatus
getLatestStatus(long key)
getLatestStatus(long key)
method_72254(long arg0)
getStatus(long chunkPos)
protected IntSupplier
getChunkQueueLevel(long pos)
getChunkQueueLevel(long pos)
method_17604(long arg0)
getCompletedLevelSupplier(long pos)
public String
getChunkDebugData(ChunkPos pos)
getChunkDebugData(ChunkPos pos)
method_23272(class_1923 arg0)
getChunkLoadingDebugInfo(ChunkPos chunkPos)
CompletableFuture<OptionalChunk<List<Chunk>>>
getChunkRangeFuture(ChunkHolder centerChunk, int range, IntFunction<ChunkStatus> distanceToStatus)
getChunkRangeFuture(ChunkHolder centerChunk, int range, IntFunction<ChunkStatus> distanceToStatus)
method_17220(class_3193 arg0, int arg1, IntFunction<class_2806> arg2)
getRegion(ChunkHolder centerChunk, int margin, IntFunction<ChunkStatus> distanceToStatus)
public CrashException
debugFuturesAndCreateReportedException(IllegalStateException exception, String details)
debugFuturesAndCreateReportedException(IllegalStateException exception, String details)
method_40067(IllegalStateException arg0, String arg1)
crash(IllegalStateException exception, String details)
public CompletableFuture<OptionalChunk<WorldChunk>>
prepareEntityTickingChunk(ChunkHolder chunk)
prepareEntityTickingChunk(ChunkHolder chunk)
method_17247(class_3193 arg0)
makeChunkEntitiesTickable(ChunkHolder holder)
private ChunkHolder
updateChunkScheduling(long node, int level, ChunkHolder chunk, int oldLevel)
updateChunkScheduling(long node, int level, ChunkHolder chunk, int oldLevel)
method_17217(long arg0, int arg1, class_3193 arg2, int arg3)
setLevel(long pos, int level, ChunkHolder holder, int arg3)
private void
onLevelChange(ChunkPos pos, IntSupplier oldLevel, int newLevel, IntConsumer setQueueLevel)
onLevelChange(ChunkPos pos, IntSupplier oldLevel, int newLevel, IntConsumer setQueueLevel)
method_63545(class_1923 arg0, IntSupplier arg1, int arg2, IntConsumer arg3)
updateLevel(ChunkPos pos, IntSupplier levelGetter, int targetLevel, IntConsumer levelSetter)
public void
close()
close()
protected void
saveAllChunks(boolean flushStorage)
saveAllChunks(boolean flushStorage)
method_17242(boolean arg0)
save(boolean flush)
protected void
tick(BooleanSupplier haveTime)
tick(BooleanSupplier haveTime)
method_17233(BooleanSupplier arg0)
tick(BooleanSupplier shouldKeepTicking)
public boolean
hasWork()
hasWork()
method_39992()
shouldDelayShutdown()
private void
processUnloads(BooleanSupplier haveTime)
processUnloads(BooleanSupplier haveTime)
method_20605(BooleanSupplier arg0)
unloadChunks(BooleanSupplier shouldKeepTicking)
private void
saveChunksEagerly(BooleanSupplier haveTime)
saveChunksEagerly(BooleanSupplier haveTime)
method_65055(BooleanSupplier arg0)
saveChunks(BooleanSupplier shouldKeepTicking)
private void
scheduleUnload(long pos, ChunkHolder chunkHolder)
scheduleUnload(long pos, ChunkHolder chunkHolder)
method_20458(long arg0, class_3193 arg1)
tryUnloadChunk(long pos, ChunkHolder chunk)
protected boolean
promoteChunkMap()
promoteChunkMap()
method_17244()
updateHolderMap()
private CompletableFuture<Chunk>
scheduleChunkLoad(ChunkPos pos)
scheduleChunkLoad(ChunkPos pos)
method_20619(class_1923 arg0)
loadChunk(ChunkPos pos)
private Chunk
handleChunkLoadFailure(Throwable throwable, ChunkPos pos)
handleChunkLoadFailure(Throwable throwable, ChunkPos pos)
method_43376(Throwable arg0, class_1923 arg1)
recoverFromException(Throwable throwable, ChunkPos chunkPos)
private Chunk
createEmptyChunk(ChunkPos pos)
createEmptyChunk(ChunkPos pos)
method_43382(class_1923 arg0)
getProtoChunk(ChunkPos chunkPos)
private void
markPositionReplaceable(ChunkPos pos)
markPositionReplaceable(ChunkPos pos)
method_27054(class_1923 arg0)
markAsProtoChunk(ChunkPos pos)
private byte
markPosition(ChunkPos pos, ChunkType type)
markPosition(ChunkPos pos, ChunkType type)
method_27053(class_1923 arg0, class_2808 arg1)
mark(ChunkPos pos, ChunkType type)
public AbstractChunkHolder
acquireGeneration(long chunkNode)
acquireGeneration(long chunkNode)
method_60448(long arg0)
acquire(long arg0)
public void
releaseGeneration(GenerationChunkHolder chunkHolder)
releaseGeneration(GenerationChunkHolder chunkHolder)
method_60441(class_9761 arg0)
release(AbstractChunkHolder arg0)
public CompletableFuture<Chunk>
applyStep(GenerationChunkHolder chunkHolder, ChunkStep step, StaticCache2D<GenerationChunkHolder> cache)
applyStep(GenerationChunkHolder chunkHolder, ChunkStep step, StaticCache2D<GenerationChunkHolder> cache)
method_60442(class_9761 arg0, class_9770 arg1, class_9762<class_9761> arg2)
generate(AbstractChunkHolder arg0, ChunkGenerationStep arg1, BoundedRegionArray<AbstractChunkHolder> arg2)
public ChunkLoader
scheduleGenerationTask(ChunkStatus targetStatus, ChunkPos pos)
scheduleGenerationTask(ChunkStatus targetStatus, ChunkPos pos)
method_60443(class_2806 arg0, class_1923 arg1)
createLoader(ChunkStatus arg0, ChunkPos arg1)
private void
runGenerationTask(ChunkGenerationTask task)
runGenerationTask(ChunkGenerationTask task)
method_60439(class_9759 arg0)
schedule(ChunkLoader loader)
public void
runGenerationTasks()
runGenerationTasks()
method_60450()
updateChunks()
public CompletableFuture<OptionalChunk<WorldChunk>>
prepareTickingChunk(ChunkHolder chunk)
prepareTickingChunk(ChunkHolder chunk)
method_17235(class_3193 arg0)
makeChunkTickable(ChunkHolder holder)
private void
onChunkReadyToSend(ChunkHolder chunkHolder, LevelChunk chunk)
onChunkReadyToSend(ChunkHolder chunkHolder, LevelChunk chunk)
method_53686(class_3193 arg0, class_2818 arg1)
sendToPlayers(ChunkHolder chunkHolder, WorldChunk chunk)
public CompletableFuture<OptionalChunk<WorldChunk>>
prepareAccessibleChunk(ChunkHolder chunk)
prepareAccessibleChunk(ChunkHolder chunk)
method_31417(class_3193 arg0)
makeChunkAccessible(ChunkHolder holder)
Stream<ChunkHolder>
allChunksWithAtLeastStatus(ChunkStatus status)
allChunksWithAtLeastStatus(ChunkStatus status)
method_72253(class_2806 arg0)
getChunkHolders(ChunkStatus status)
private boolean
saveChunkIfNeeded(ChunkHolder chunk, long now)
saveChunkIfNeeded(ChunkHolder chunk, long now)
method_39925(class_3193 arg0, long arg1)
save(ChunkHolder chunkHolder, long currentTime)
private boolean
save(ChunkAccess chunk)
save(ChunkAccess chunk)
method_17228(class_2791 arg0)
save(Chunk chunk)
private boolean
isExistingChunkFull(ChunkPos pos)
isExistingChunkFull(ChunkPos pos)
method_27055(class_1923 arg0)
isLevelChunk(ChunkPos pos)
protected void
setServerViewDistance(int newViewDistance)
setServerViewDistance(int newViewDistance)
method_17214(int arg0)
setViewDistance(int watchDistance)
private int
getPlayerViewDistance(ServerPlayer player)
getPlayerViewDistance(ServerPlayer player)
method_52350(class_3222 arg0)
getViewDistance(ServerPlayerEntity player)
private void
markChunkPendingToSend(ServerPlayer player, ChunkPos pos)
markChunkPendingToSend(ServerPlayer player, ChunkPos pos)
method_52347(class_3222 arg0, class_1923 arg1)
track(ServerPlayerEntity player, ChunkPos pos)
private static void
markChunkPendingToSend(ServerPlayer player, LevelChunk chunk)
markChunkPendingToSend(ServerPlayer player, LevelChunk chunk)
method_52348(class_3222 arg0, class_2818 arg1)
track(ServerPlayerEntity player, WorldChunk chunk)
private static void
dropChunk(ServerPlayer player, ChunkPos pos)
dropChunk(ServerPlayer player, ChunkPos pos)
method_52352(class_3222 arg0, class_1923 arg1)
untrack(ServerPlayerEntity player, ChunkPos pos)
public WorldChunk
getChunkToSend(long key)
getChunkToSend(long key)
method_53688(long arg0)
getPostProcessedChunk(long pos)
public int
size()
size()
method_17260()
getLoadedChunkCount()
public ChunkLevelManager
getDistanceManager()
getDistanceManager()
method_17263()
getLevelManager()
void
dumpChunks(Writer output)
dumpChunks(Writer output)
method_21619(Writer arg0)
dump(Writer writer)
private static String
printFuture(CompletableFuture<ChunkResult<LevelChunk>> future)
printFuture(CompletableFuture<ChunkResult<LevelChunk>> future)
method_21676(CompletableFuture<class_9259<class_2818>> arg0)
getFutureStatus(CompletableFuture<OptionalChunk<WorldChunk>> future)
private CompletableFuture<Optional<NbtCompound>>
readChunk(ChunkPos pos)
readChunk(ChunkPos pos)
method_43383(class_1923 arg0)
getUpdatedChunkNbt(ChunkPos chunkPos)
private NbtCompound
upgradeChunkTag(CompoundTag tag)
upgradeChunkTag(CompoundTag tag)
method_43381(class_2487 arg0)
updateChunkNbt(NbtCompound nbt)
public static NbtCompound
getChunkDataFixContextTag(ResourceKey<Level> dimension, Optional<Identifier> generatorIdentifier)
getChunkDataFixContextTag(ResourceKey<Level> dimension, Optional<Identifier> generatorIdentifier)
method_75863(class_5321<class_1937> arg0, Optional<class_2960> arg1)
getContextNbt(RegistryKey<World> dimensionKey, Optional<Identifier> generatorId)
void
collectSpawningChunks(List<LevelChunk> output)
collectSpawningChunks(List<LevelChunk> output)
method_67497(List<class_2818> arg0)
collectSpawningChunks(List<WorldChunk> chunks)
void
forEachBlockTickingChunk(Consumer<LevelChunk> tickingChunkConsumer)
forEachBlockTickingChunk(Consumer<LevelChunk> tickingChunkConsumer)
method_67498(Consumer<class_2818> arg0)
forEachBlockTickingChunk(Consumer<WorldChunk> chunkConsumer)
boolean
anyPlayerCloseEnoughForSpawning(ChunkPos pos)
anyPlayerCloseEnoughForSpawning(ChunkPos pos)
method_38783(class_1923 arg0)
shouldTick(ChunkPos pos)
boolean
anyPlayerCloseEnoughTo(BlockPos pos, int maxDistance)
anyPlayerCloseEnoughTo(BlockPos pos, int maxDistance)
method_76057(class_2338 arg0, int arg1)
isAnyNonSpectatorWithin(BlockPos pos, int distance)
private boolean
anyPlayerCloseEnoughForSpawningInternal(ChunkPos pos)
anyPlayerCloseEnoughForSpawningInternal(ChunkPos pos)
method_61261(class_1923 arg0)
isAnyPlayerTicking(ChunkPos pos)
public List<ServerPlayerEntity>
getPlayersCloseForSpawning(ChunkPos pos)
getPlayersCloseForSpawning(ChunkPos pos)
method_37907(class_1923 arg0)
getPlayersWatchingChunk(ChunkPos pos)
private boolean
playerIsCloseEnoughForSpawning(ServerPlayer player, ChunkPos pos)
playerIsCloseEnoughForSpawning(ServerPlayer player, ChunkPos pos)
method_38782(class_3222 arg0, class_1923 arg1)
canTickChunk(ServerPlayerEntity player, ChunkPos pos)
private boolean
playerIsCloseEnoughTo(ServerPlayer player, Vec3 pos, int maxDistance)
playerIsCloseEnoughTo(ServerPlayer player, Vec3 pos, int maxDistance)
method_76056(class_3222 arg0, class_243 arg1, int arg2)
isNonSpectatorWithinDistance(ServerPlayerEntity player, Vec3d pos, int distance)
private static double
euclideanDistanceSquared(ChunkPos chunkPos, Vec3 pos)
euclideanDistanceSquared(ChunkPos chunkPos, Vec3 pos)
method_18704(class_1923 arg0, class_243 arg1)
getSquaredDistance(ChunkPos chunkPos, Vec3d pos)
private boolean
skipPlayer(ServerPlayer player)
skipPlayer(ServerPlayer player)
method_18722(class_3222 arg0)
doesNotGenerateChunks(ServerPlayerEntity player)
void
updatePlayerStatus(ServerPlayer player, boolean added)
updatePlayerStatus(ServerPlayer player, boolean added)
method_18714(class_3222 arg0, boolean arg1)
handlePlayerAddedOrRemoved(ServerPlayerEntity player, boolean added)
private void
updatePlayerPos(ServerPlayer player)
updatePlayerPos(ServerPlayer player)
method_20726(class_3222 arg0)
updateWatchedSection(ServerPlayerEntity player)
public void
move(ServerPlayer player)
move(ServerPlayer player)
method_18713(class_3222 arg0)
updatePosition(ServerPlayerEntity player)
private void
updateChunkTracking(ServerPlayer player)
updateChunkTracking(ServerPlayer player)
method_17241(class_3222 arg0)
sendWatchPackets(ServerPlayerEntity player)
private void
applyChunkTrackingView(ServerPlayer player, ChunkTrackingView next)
applyChunkTrackingView(ServerPlayer player, ChunkTrackingView next)
method_52346(class_3222 arg0, class_8603 arg1)
sendWatchPackets(ServerPlayerEntity player, ChunkFilter chunkFilter)
public List<ServerPlayerEntity>
getPlayers(ChunkPos pos, boolean borderOnly)
getPlayers(ChunkPos pos, boolean borderOnly)
method_17210(class_1923 arg0, boolean arg1)
getPlayersWatchingChunk(ChunkPos arg0, boolean arg1)
protected void
addEntity(Entity entity)
addEntity(Entity entity)
method_18701(class_1297 arg0)
loadEntity(Entity entity)
protected void
removeEntity(Entity entity)
removeEntity(Entity entity)
method_18716(class_1297 arg0)
unloadEntity(Entity entity)
protected void
tick()
tick()
method_18727()
tickEntityMovement()
public void
sendToTrackingPlayers(Entity entity, Packet<? super ClientGamePacketListener> packet)
sendToTrackingPlayers(Entity entity, Packet<? super ClientGamePacketListener> packet)
method_74526(class_1297 arg0, class_2596<? super class_2602> arg1)
sendToOtherNearbyPlayers(Entity entity, Packet<? super ClientPlayPacketListener> packet)
public void
sendToTrackingPlayersFiltered(Entity entity, Packet<? super ClientGamePacketListener> packet, Predicate<ServerPlayer> targetPredicate)
sendToTrackingPlayersFiltered(Entity entity, Packet<? super ClientGamePacketListener> packet, Predicate<ServerPlayer> targetPredicate)
method_74527(class_1297 arg0, class_2596<? super class_2602> arg1, Predicate<class_3222> arg2)
sendToOtherNearbyPlayersIf(Entity entity, Packet<? super ClientPlayPacketListener> packet, Predicate<ServerPlayerEntity> predicate)
protected void
sendToTrackingPlayersAndSelf(Entity entity, Packet<? super ClientGamePacketListener> packet)
sendToTrackingPlayersAndSelf(Entity entity, Packet<? super ClientGamePacketListener> packet)
method_74528(class_1297 arg0, class_2596<? super class_2602> arg1)
sendToNearbyPlayers(Entity entity, Packet<? super ClientPlayPacketListener> packet)
public boolean
isTrackedByAnyPlayer(Entity entity)
isTrackedByAnyPlayer(Entity entity)
method_74530(class_1297 arg0)
hasTrackingPlayer(Entity entity)
public void
forEachEntityTrackedBy(ServerPlayer player, Consumer<Entity> consumer)
forEachEntityTrackedBy(ServerPlayer player, Consumer<Entity> consumer)
method_74525(class_3222 arg0, Consumer<class_1297> arg1)
forEachEntityTrackedBy(ServerPlayerEntity player, Consumer<Entity> action)
public void
resendBiomesForChunks(List<ChunkAccess> chunks)
resendBiomesForChunks(List<ChunkAccess> chunks)
method_49421(List<class_2791> arg0)
sendChunkBiomePackets(List<Chunk> chunks)
protected PointOfInterestStorage
getPoiManager()
getPoiManager()
method_19488()
getPointOfInterestStorage()
public String
getStorageName()
getStorageName()
method_37476()
getSaveDir()
void
onFullChunkStatusChange(ChunkPos pos, FullChunkStatus status)
onFullChunkStatusChange(ChunkPos pos, FullChunkStatus status)
method_31414(class_1923 arg0, class_3194 arg1)
onChunkStatusChange(ChunkPos chunkPos, ChunkLevelType levelType)
public void
waitForLightBeforeSending(ChunkPos centerChunk, int chunkRadius)
waitForLightBeforeSending(ChunkPos centerChunk, int chunkRadius)
method_53685(class_1923 arg0, int arg1)
forceLighting(ChunkPos centerPos, int radius)
public void
forEachReadyToSendChunk(Consumer<LevelChunk> consumer)
forEachReadyToSendChunk(Consumer<LevelChunk> consumer)
method_74529(Consumer<class_2818> arg0)
forEachChunk(Consumer<WorldChunk> action)