public class ChunkManager extends ChunkLoader implements ChunkHolder.IPlayerProvider
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
MAX_LOADED_LEVEL |
dataFixer
コンストラクタと説明 |
---|
ChunkManager(ServerWorld worldIn,
java.io.File worldDirectory,
com.mojang.datafixers.DataFixer p_i51538_3_,
TemplateManager p_i51538_4_,
java.util.concurrent.Executor p_i51538_5_,
ThreadTaskExecutor<java.lang.Runnable> mainThreadIn,
IChunkLightProvider p_i51538_7_,
ChunkGenerator<?> generatorIn,
IChunkStatusListener p_i51538_9_,
java.util.function.Supplier<DimensionSavedDataManager> p_i51538_10_,
int p_i51538_11_) |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
close() |
java.lang.String |
func_219170_a(ChunkPos pos) |
int |
func_219174_c() |
java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.IChunkLoadingError>> |
func_219179_a(ChunkHolder p_219179_1_) |
java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.IChunkLoadingError>> |
func_219188_b(ChunkPos p_219188_1_) |
protected java.util.function.IntSupplier |
func_219191_c(long chunkPosIn) |
protected void |
func_219209_c(ChunkPos p_219209_1_) |
protected ChunkHolder |
func_219219_b(long chunkPosIn) |
protected ChunkHolder |
func_219220_a(long chunkPosIn) |
java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<IChunk,ChunkHolder.IChunkLoadingError>> |
func_219244_a(ChunkHolder p_219244_1_,
ChunkStatus p_219244_2_) |
java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.IChunkLoadingError>> |
func_222961_b(ChunkHolder p_222961_1_) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
func_222973_a(Chunk p_222973_1_) |
protected ServerWorldLightManager |
getLightManager() |
int |
getLoadedChunkCount() |
protected java.lang.Iterable<ChunkHolder> |
getLoadedChunksIterable()
Gets an unmodifiable iterable of all loaded chunks in the chunk manager
|
protected PointOfInterestManager |
getPointOfInterestManager() |
protected net.minecraft.world.server.ChunkManager.ProxyTicketManager |
getTicketManager() |
java.util.stream.Stream<ServerPlayerEntity> |
getTrackingPlayers(ChunkPos pos,
boolean boundaryOnly)
Returns the players tracking the given chunk.
|
protected boolean |
refreshOffThreadCache() |
protected void |
save(boolean flush) |
protected void |
sendToAllTracking(Entity p_219222_1_,
IPacket<?> p_219222_2_) |
protected void |
sendToTrackingAndSelf(Entity p_219225_1_,
IPacket<?> p_219225_2_) |
protected void |
setChunkLoadedAtClient(ServerPlayerEntity player,
ChunkPos chunkPosIn,
IPacket<?>[] packetCache,
boolean wasLoaded,
boolean load)
Sends the chunk to the client, or tells it to unload it.
|
protected void |
setViewDistance(int viewDistance) |
protected void |
tick(java.util.function.BooleanSupplier hasMoreTime) |
protected void |
tickEntityTracker() |
protected void |
track(Entity entityIn) |
protected void |
untrack(Entity p_219231_1_) |
void |
updatePlayerPosition(ServerPlayerEntity player) |
func_227079_i_, getDataVersion, readChunk, updateChunkData, writeChunk
public ChunkManager(ServerWorld worldIn, java.io.File worldDirectory, com.mojang.datafixers.DataFixer p_i51538_3_, TemplateManager p_i51538_4_, java.util.concurrent.Executor p_i51538_5_, ThreadTaskExecutor<java.lang.Runnable> mainThreadIn, IChunkLightProvider p_i51538_7_, ChunkGenerator<?> generatorIn, IChunkStatusListener p_i51538_9_, java.util.function.Supplier<DimensionSavedDataManager> p_i51538_10_, int p_i51538_11_)
protected ServerWorldLightManager getLightManager()
@Nullable protected ChunkHolder func_219220_a(long chunkPosIn)
@Nullable protected ChunkHolder func_219219_b(long chunkPosIn)
protected java.util.function.IntSupplier func_219191_c(long chunkPosIn)
public java.lang.String func_219170_a(ChunkPos pos)
public java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.IChunkLoadingError>> func_219188_b(ChunkPos p_219188_1_)
public void close() throws java.io.IOException
close
インタフェース内 java.lang.AutoCloseable
close
クラス内 ChunkLoader
java.io.IOException
protected void save(boolean flush)
protected void tick(java.util.function.BooleanSupplier hasMoreTime)
protected boolean refreshOffThreadCache()
public java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<IChunk,ChunkHolder.IChunkLoadingError>> func_219244_a(ChunkHolder p_219244_1_, ChunkStatus p_219244_2_)
protected void func_219209_c(ChunkPos p_219209_1_)
public java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.IChunkLoadingError>> func_219179_a(ChunkHolder p_219179_1_)
public java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.IChunkLoadingError>> func_222961_b(ChunkHolder p_222961_1_)
public int func_219174_c()
protected void setViewDistance(int viewDistance)
protected void setChunkLoadedAtClient(ServerPlayerEntity player, ChunkPos chunkPosIn, IPacket<?>[] packetCache, boolean wasLoaded, boolean load)
public int getLoadedChunkCount()
protected net.minecraft.world.server.ChunkManager.ProxyTicketManager getTicketManager()
protected java.lang.Iterable<ChunkHolder> getLoadedChunksIterable()
public void updatePlayerPosition(ServerPlayerEntity player)
public java.util.stream.Stream<ServerPlayerEntity> getTrackingPlayers(ChunkPos pos, boolean boundaryOnly)
getTrackingPlayers
インタフェース内 ChunkHolder.IPlayerProvider
protected void track(Entity entityIn)
protected void untrack(Entity p_219231_1_)
protected void tickEntityTracker()
protected void sendToTrackingAndSelf(Entity p_219225_1_, IPacket<?> p_219225_2_)
protected PointOfInterestManager getPointOfInterestManager()
public java.util.concurrent.CompletableFuture<java.lang.Void> func_222973_a(Chunk p_222973_1_)