net.minecraft.server.level

public class ChunkMap

extends ChunkStorage implements ChunkHolder$PlayerProvider, GeneratingChunkMap

All mapped superinterfaces:

ChunkHolder$PlayerProvider, GeneratingChunkMap

arm
net.minecraft.server.level.ChunkMap
net.minecraft.class_3898

Field summary

Modifier and TypeField
private static final ChunkResult<List<ChunkAccess>>
f
UNLOADED_CHUNK_LIST_RESULT
field_51862
private static final CompletableFuture<ChunkResult<List<ChunkAccess>>>
g
UNLOADED_CHUNK_LIST_FUTURE
field_51863
private static final byte
h
CHUNK_TYPE_REPLACEABLE
field_29671
private static final byte
i
CHUNK_TYPE_UNKNOWN
field_29672
private static final byte
j
CHUNK_TYPE_FULL
field_29673
private static final org.slf4j.Logger
k
LOGGER
field_17212
private static final int
l
CHUNK_SAVED_PER_TICK
field_29674
private static final int
m
CHUNK_SAVED_EAGERLY_PER_TICK
field_36291
private static final int
n
EAGER_CHUNK_SAVE_COOLDOWN_IN_MILLIS
field_36384
private static final int
o
MAX_ACTIVE_CHUNK_WRITES
field_54966
public static final int
a
MIN_VIEW_DISTANCE
field_29675
public static final int
b
MAX_VIEW_DISTANCE
field_29669
public static final int
c
FORCED_TICKET_LEVEL
field_29670
private final it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<ChunkHolder>
p
updatingChunkMap
field_17213
private volatile it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<ChunkHolder>
q
visibleChunkMap
field_17220
private final it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap<ChunkHolder>
r
pendingUnloads
field_18807
private final List<ChunkGenerationTask>
s
pendingGenerationTasks
field_51864
final ServerLevel
t
level
field_17214
private final ThreadedLevelLightEngine
u
lightEngine
field_17215
private final BlockableEventLoop<Runnable>
v
mainThreadExecutor
field_17216
private final RandomState
w
randomState
field_37278
private final ChunkGeneratorStructureState
x
chunkGeneratorState
field_40856
private final Supplier<DimensionDataStorage>
y
overworldDataStorage
field_17705
private final TicketStorage
z
ticketStorage
field_55588
private final PoiManager
A
poiManager
field_18808
final it.unimi.dsi.fastutil.longs.LongSet
B
toDrop
field_17221
private boolean
C
modified
field_17222
private final ChunkTaskDispatcher
D
worldgenTaskDispatcher
field_54034
private final ChunkTaskDispatcher
E
lightTaskDispatcher
field_54035
private final ChunkProgressListener
F
progressListener
field_17442
private final ChunkStatusUpdateListener
G
chunkStatusListener
field_26931
private final ChunkMap$DistanceManager
H
distanceManager
field_17228
private final AtomicInteger
I
tickingGenerated
field_17230
private final String
J
storageName
field_17707
private final PlayerMap
K
playerMap
field_18241
private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<ChunkMap$TrackedEntity>
L
entityMap
field_18242
private final it.unimi.dsi.fastutil.longs.Long2ByteMap
M
chunkTypeCache
field_23786
private final it.unimi.dsi.fastutil.longs.Long2LongMap
N
nextChunkSaveTime
field_52353
private final it.unimi.dsi.fastutil.longs.LongSet
O
chunksToEagerlySave
field_54964
private final Queue<Runnable>
P
unloadQueue
field_19343
private final AtomicInteger
Q
activeChunkWrites
field_54965
private int
R
serverViewDistance
field_18243
private final WorldGenContext
S
worldGenContext
field_51861

Constructor summary

ModifierConstructor
public (ServerLevel arg0, LevelStorageSource$LevelStorageAccess arg1, com.mojang.datafixers.DataFixer arg2, StructureTemplateManager arg3, Executor arg4, BlockableEventLoop<Runnable> arg5, LightChunkGetter arg6, ChunkGenerator arg7, ChunkProgressListener arg8, ChunkStatusUpdateListener arg9, Supplier<DimensionDataStorage> arg10, TicketStorage arg11, int arg12, boolean arg13)

Method summary

Modifier and TypeMethod
private void
f(dke arg0)
setChunkUnsaved(ChunkPos arg0)
method_65056(class_1923 arg0)
protected ChunkGenerator
a()
generator()
method_37897()
protected ChunkGeneratorStructureState
b()
generatorState()
method_46641()
protected RandomState
c()
randomState()
method_41247()
boolean
a(asj arg0, int arg1, int arg2)
isChunkTracked(ServerPlayer arg0, int arg1, int arg2)
method_52345(class_3222 arg0, int arg1, int arg2)
private boolean
b(asj arg0, int arg1, int arg2)
isChunkOnTrackedBorder(ServerPlayer arg0, int arg1, int arg2)
method_52351(class_3222 arg0, int arg1, int arg2)
protected ThreadedLevelLightEngine
d()
getLightEngine()
method_17212()
protected ChunkHolder
a(long arg0)
getUpdatingChunkIfPresent(long arg0)
method_17255(long arg0)
protected ChunkHolder
b(long arg0)
getVisibleChunkIfPresent(long arg0)
method_17216(long arg0)
protected IntSupplier
c(long arg0)
getChunkQueueLevel(long arg0)
method_17604(long arg0)
public String
a(dke arg0)
getChunkDebugData(ChunkPos arg0)
method_23272(class_1923 arg0)
private CompletableFuture<ChunkResult<List<ChunkAccess>>>
a(ark arg0, int arg1, IntFunction<efe> arg2)
getChunkRangeFuture(ChunkHolder arg0, int arg1, IntFunction<ChunkStatus> arg2)
method_17220(class_3193 arg0, int arg1, IntFunction<class_2806> arg2)
public ReportedException
a(IllegalStateException arg0, String arg1)
debugFuturesAndCreateReportedException(IllegalStateException arg0, String arg1)
method_40067(IllegalStateException arg0, String arg1)
public CompletableFuture<ChunkResult<LevelChunk>>
a(ark arg0)
prepareEntityTickingChunk(ChunkHolder arg0)
method_17247(class_3193 arg0)
ChunkHolder
a(long arg0, int arg1, ark arg2, int arg3)
updateChunkScheduling(long arg0, int arg1, ChunkHolder arg2, int arg3)
method_17217(long arg0, int arg1, class_3193 arg2, int arg3)
private void
a(dke arg0, IntSupplier arg1, int arg2, IntConsumer arg3)
onLevelChange(ChunkPos arg0, IntSupplier arg1, int arg2, IntConsumer arg3)
method_63545(class_1923 arg0, IntSupplier arg1, int arg2, IntConsumer arg3)
public void
close()
close()
protected void
a(boolean arg0)
saveAllChunks(boolean arg0)
method_17242(boolean arg0)
protected void
a(BooleanSupplier arg0)
tick(BooleanSupplier arg0)
method_17233(BooleanSupplier arg0)
public boolean
e()
hasWork()
method_39992()
private void
b(BooleanSupplier arg0)
processUnloads(BooleanSupplier arg0)
method_20605(BooleanSupplier arg0)
private void
c(BooleanSupplier arg0)
saveChunksEagerly(BooleanSupplier arg0)
method_65055(BooleanSupplier arg0)
private void
a(long arg0, ark arg1)
scheduleUnload(long arg0, ChunkHolder arg1)
method_20458(long arg0, class_3193 arg1)
protected boolean
f()
promoteChunkMap()
method_17244()
private CompletableFuture<ChunkAccess>
g(dke arg0)
scheduleChunkLoad(ChunkPos arg0)
method_20619(class_1923 arg0)
private ChunkAccess
a(Throwable arg0, dke arg1)
handleChunkLoadFailure(Throwable arg0, ChunkPos arg1)
method_43376(Throwable arg0, class_1923 arg1)
private ChunkAccess
h(dke arg0)
createEmptyChunk(ChunkPos arg0)
method_43382(class_1923 arg0)
private void
i(dke arg0)
markPositionReplaceable(ChunkPos arg0)
method_27054(class_1923 arg0)
private byte
a(dke arg0, efi arg1)
markPosition(ChunkPos arg0, ChunkType arg1)
method_27053(class_1923 arg0, class_2808 arg1)
public GenerationChunkHolder
d(long arg0)
acquireGeneration(long arg0)
method_60448(long arg0)
public void
a(ary arg0)
releaseGeneration(GenerationChunkHolder arg0)
method_60441(class_9761 arg0)
public CompletableFuture<ChunkAccess>
a(ary arg0, efh arg1, bbd<ary> arg2)
applyStep(GenerationChunkHolder arg0, ChunkStep arg1, StaticCache2D<GenerationChunkHolder> arg2)
method_60442(class_9761 arg0, class_9770 arg1, class_9762<class_9761> arg2)
public ChunkGenerationTask
a(efe arg0, dke arg1)
scheduleGenerationTask(ChunkStatus arg0, ChunkPos arg1)
method_60443(class_2806 arg0, class_1923 arg1)
private void
a(arj arg0)
runGenerationTask(ChunkGenerationTask arg0)
method_60439(class_9759 arg0)
public void
g()
runGenerationTasks()
method_60450()
public CompletableFuture<ChunkResult<LevelChunk>>
b(ark arg0)
prepareTickingChunk(ChunkHolder arg0)
method_17235(class_3193 arg0)
private void
a(ark arg0, een arg1)
onChunkReadyToSend(ChunkHolder arg0, LevelChunk arg1)
method_53686(class_3193 arg0, class_2818 arg1)
public CompletableFuture<ChunkResult<LevelChunk>>
c(ark arg0)
prepareAccessibleChunk(ChunkHolder arg0)
method_31417(class_3193 arg0)
public int
h()
getTickingGenerated()
method_17253()
private boolean
a(ark arg0, long arg1)
saveChunkIfNeeded(ChunkHolder arg0, long arg1)
method_39925(class_3193 arg0, long arg1)
private boolean
a(eed arg0)
save(ChunkAccess arg0)
method_17228(class_2791 arg0)
private boolean
j(dke arg0)
isExistingChunkFull(ChunkPos arg0)
method_27055(class_1923 arg0)
protected void
a(int arg0)
setServerViewDistance(int arg0)
method_17214(int arg0)
int
b(asj arg0)
getPlayerViewDistance(ServerPlayer arg0)
method_52350(class_3222 arg0)
private void
a(asj arg0, dke arg1)
markChunkPendingToSend(ServerPlayer arg0, ChunkPos arg1)
method_52347(class_3222 arg0, class_1923 arg1)
private static void
a(asj arg0, een arg1)
markChunkPendingToSend(ServerPlayer arg0, LevelChunk arg1)
method_52348(class_3222 arg0, class_2818 arg1)
private static void
b(asj arg0, dke arg1)
dropChunk(ServerPlayer arg0, ChunkPos arg1)
method_52352(class_3222 arg0, class_1923 arg1)
public LevelChunk
e(long arg0)
getChunkToSend(long arg0)
method_53688(long arg0)
public int
i()
size()
method_17260()
public DistanceManager
j()
getDistanceManager()
method_17263()
protected Iterable<ChunkHolder>
k()
getChunks()
method_17264()
void
a(Writer arg0)
dumpChunks(Writer arg0)
method_21619(Writer arg0)
private static String
a(CompletableFuture<arn<een>> arg0)
printFuture(CompletableFuture<ChunkResult<LevelChunk>> arg0)
method_21676(CompletableFuture<class_9259<class_2818>> arg0)
private CompletableFuture<Optional<CompoundTag>>
k(dke arg0)
readChunk(ChunkPos arg0)
method_43383(class_1923 arg0)
private CompoundTag
b(ue arg0)
upgradeChunkTag(CompoundTag arg0)
method_43381(class_2487 arg0)
void
a(List<een> arg0)
collectSpawningChunks(List<LevelChunk> arg0)
method_67497(List<class_2818> arg0)
void
a(Consumer<een> arg0)
forEachBlockTickingChunk(Consumer<LevelChunk> arg0)
method_67498(Consumer<class_2818> arg0)
boolean
b(dke arg0)
anyPlayerCloseEnoughForSpawning(ChunkPos arg0)
method_38783(class_1923 arg0)
private boolean
l(dke arg0)
anyPlayerCloseEnoughForSpawningInternal(ChunkPos arg0)
method_61261(class_1923 arg0)
public List<ServerPlayer>
c(dke arg0)
getPlayersCloseForSpawning(ChunkPos arg0)
method_37907(class_1923 arg0)
private boolean
c(asj arg0, dke arg1)
playerIsCloseEnoughForSpawning(ServerPlayer arg0, ChunkPos arg1)
method_38782(class_3222 arg0, class_1923 arg1)
private static double
a(dke arg0, fgx arg1)
euclideanDistanceSquared(ChunkPos arg0, Vec3 arg1)
method_18704(class_1923 arg0, class_243 arg1)
private boolean
c(asj arg0)
skipPlayer(ServerPlayer arg0)
method_18722(class_3222 arg0)
void
a(asj arg0, boolean arg1)
updatePlayerStatus(ServerPlayer arg0, boolean arg1)
method_18714(class_3222 arg0, boolean arg1)
private void
d(asj arg0)
updatePlayerPos(ServerPlayer arg0)
method_20726(class_3222 arg0)
public void
a(asj arg0)
move(ServerPlayer arg0)
method_18713(class_3222 arg0)
private void
e(asj arg0)
updateChunkTracking(ServerPlayer arg0)
method_17241(class_3222 arg0)
private void
a(asj arg0, arr arg1)
applyChunkTrackingView(ServerPlayer arg0, ChunkTrackingView arg1)
method_52346(class_3222 arg0, class_8603 arg1)
public List<ServerPlayer>
a(dke arg0, boolean arg1)
getPlayers(ChunkPos arg0, boolean arg1)
method_17210(class_1923 arg0, boolean arg1)
protected void
a(bxs arg0)
addEntity(Entity arg0)
method_18701(class_1297 arg0)
protected void
b(bxs arg0)
removeEntity(Entity arg0)
method_18716(class_1297 arg0)
protected void
l()
tick()
method_18727()
public void
a(bxs arg0, zs<?> arg1)
broadcast(Entity arg0, Packet<?> arg1)
method_18702(class_1297 arg0, class_2596<?> arg1)
protected void
b(bxs arg0, zs<?> arg1)
broadcastAndSend(Entity arg0, Packet<?> arg1)
method_18717(class_1297 arg0, class_2596<?> arg1)
public void
b(List<eed> arg0)
resendBiomesForChunks(List<ChunkAccess> arg0)
method_49421(List<class_2791> arg0)
protected PoiManager
m()
getPoiManager()
method_19488()
public String
n()
getStorageName()
method_37476()
void
a(dke arg0, arw arg1)
onFullChunkStatusChange(ChunkPos arg0, FullChunkStatus arg1)
method_31414(class_1923 arg0, class_3194 arg1)
public void
a(dke arg0, int arg1)
waitForLightBeforeSending(ChunkPos arg0, int arg1)
method_53685(class_1923 arg0, int arg1)