public class ServerChunkProvider extends AbstractChunkProvider
| Modifier and Type | Field and Description |
|---|---|
ChunkManager |
chunkManager |
ChunkGenerator<?> |
generator |
ServerWorld |
world |
| Constructor and Description |
|---|
ServerChunkProvider(ServerWorld worldIn,
java.io.File worldDirectory,
com.mojang.datafixers.DataFixer dataFixer,
TemplateManager templateManagerIn,
java.util.concurrent.Executor executorIn,
ChunkGenerator<?> chunkGeneratorIn,
int viewDistance,
IChunkStatusListener p_i51537_8_,
java.util.function.Supplier<DimensionSavedDataManager> p_i51537_9_) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canTick(BlockPos pos) |
boolean |
chunkExists(int x,
int z) |
void |
close() |
boolean |
driveOneTask() |
void |
forceChunk(ChunkPos pos,
boolean add) |
java.lang.String |
func_217208_a(ChunkPos chunkPosIn) |
int |
func_217229_b() |
java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<IChunk,ChunkHolder.IChunkLoadingError>> |
func_217232_b(int chunkX,
int chunkZ,
ChunkStatus requiredStatus,
boolean load) |
boolean |
func_223435_b(Entity p_223435_1_) |
Chunk |
func_225313_a(int p_225313_1_,
int p_225313_2_) |
int |
func_225314_f() |
IChunk |
getChunk(int chunkX,
int chunkZ,
ChunkStatus requiredStatus,
boolean load) |
IBlockReader |
getChunkForLight(int chunkX,
int chunkZ) |
ChunkGenerator<?> |
getChunkGenerator() |
ServerWorldLightManager |
getLightManager() |
int |
getLoadedChunkCount() |
PointOfInterestManager |
getPointOfInterestManager() |
DimensionSavedDataManager |
getSavedData() |
World |
getWorld() |
boolean |
isChunkLoaded(ChunkPos pos) |
boolean |
isChunkLoaded(Entity entityIn) |
java.lang.String |
makeString() |
void |
markBlockChanged(BlockPos pos) |
void |
markLightChanged(LightType type,
SectionPos pos) |
<T> void |
registerTicket(TicketType<T> type,
ChunkPos pos,
int distance,
T value) |
<T> void |
releaseTicket(TicketType<T> type,
ChunkPos pos,
int distance,
T value) |
void |
save(boolean flush) |
void |
sendToAllTracking(Entity entityIn,
IPacket<?> packet) |
void |
sendToTrackingAndSelf(Entity entityIn,
IPacket<?> packet) |
void |
setAllowedSpawnTypes(boolean hostile,
boolean peaceful) |
void |
setViewDistance(int viewDistance) |
void |
tick(java.util.function.BooleanSupplier hasTimeLeft) |
void |
track(Entity entityIn) |
void |
untrack(Entity entityIn) |
void |
updatePlayerPosition(ServerPlayerEntity player) |
getChunkpublic final ChunkGenerator<?> generator
public final ServerWorld world
public final ChunkManager chunkManager
public ServerChunkProvider(ServerWorld worldIn, java.io.File worldDirectory, com.mojang.datafixers.DataFixer dataFixer, TemplateManager templateManagerIn, java.util.concurrent.Executor executorIn, ChunkGenerator<?> chunkGeneratorIn, int viewDistance, IChunkStatusListener p_i51537_8_, java.util.function.Supplier<DimensionSavedDataManager> p_i51537_9_)
public ServerWorldLightManager getLightManager()
getLightManager in class AbstractChunkProviderpublic int func_217229_b()
@Nullable public IChunk getChunk(int chunkX, int chunkZ, ChunkStatus requiredStatus, boolean load)
getChunk in class AbstractChunkProvider@Nullable public Chunk func_225313_a(int p_225313_1_, int p_225313_2_)
func_225313_a in class AbstractChunkProviderpublic java.util.concurrent.CompletableFuture<com.mojang.datafixers.util.Either<IChunk,ChunkHolder.IChunkLoadingError>> func_217232_b(int chunkX, int chunkZ, ChunkStatus requiredStatus, boolean load)
public boolean chunkExists(int x,
int z)
chunkExists in class AbstractChunkProviderpublic IBlockReader getChunkForLight(int chunkX, int chunkZ)
getChunkForLight in interface IChunkLightProvidergetChunkForLight in class AbstractChunkProviderpublic World getWorld()
public boolean driveOneTask()
public boolean isChunkLoaded(Entity entityIn)
isChunkLoaded in class AbstractChunkProviderpublic boolean isChunkLoaded(ChunkPos pos)
isChunkLoaded in class AbstractChunkProviderpublic boolean canTick(BlockPos pos)
canTick in class AbstractChunkProviderpublic boolean func_223435_b(Entity p_223435_1_)
public void save(boolean flush)
public void close()
throws java.io.IOException
close in interface java.lang.AutoCloseableclose in class AbstractChunkProviderjava.io.IOExceptionpublic void tick(java.util.function.BooleanSupplier hasTimeLeft)
tick in class AbstractChunkProviderpublic java.lang.String makeString()
makeString in class AbstractChunkProviderpublic int func_225314_f()
public ChunkGenerator<?> getChunkGenerator()
public int getLoadedChunkCount()
public void markBlockChanged(BlockPos pos)
public void markLightChanged(LightType type, SectionPos pos)
public <T> void registerTicket(TicketType<T> type, ChunkPos pos, int distance, T value)
public <T> void releaseTicket(TicketType<T> type, ChunkPos pos, int distance, T value)
public void forceChunk(ChunkPos pos, boolean add)
forceChunk in class AbstractChunkProviderpublic void updatePlayerPosition(ServerPlayerEntity player)
public void untrack(Entity entityIn)
public void track(Entity entityIn)
public void setViewDistance(int viewDistance)
public void setAllowedSpawnTypes(boolean hostile,
boolean peaceful)
setAllowedSpawnTypes in class AbstractChunkProviderpublic java.lang.String func_217208_a(ChunkPos chunkPosIn)
public DimensionSavedDataManager getSavedData()
public PointOfInterestManager getPointOfInterestManager()