@Environment(value=CLIENT) public class ClientChunkManager extends ChunkManager
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
ClientChunkManager.ClientChunkMap |
| Modifier and Type | Field and Description |
|---|---|
private ClientChunkManager.ClientChunkMap |
chunks |
private WorldChunk |
emptyChunk |
private LightingProvider |
lightingProvider |
private static Logger |
LOGGER |
private ClientWorld |
world |
| Constructor and Description |
|---|
ClientChunkManager(ClientWorld world,
int loadDistance) |
| Modifier and Type | Method and Description |
|---|---|
WorldChunk |
getChunk(int int2,
int int3,
ChunkStatus chunkStatus,
boolean bool) |
private static int |
getChunkMapRadius(int loadDistance) |
String |
getDebugString() |
LightingProvider |
getLightingProvider() |
int |
getLoadedChunkCount() |
BlockView |
getWorld() |
WorldChunk |
loadChunkFromPacket(int int2,
int int3,
BiomeArray biomeArray,
PacketByteBuf packetByteBuf,
CompoundTag compoundTag,
int int4,
boolean bool) |
void |
onLightUpdate(LightType type,
ChunkSectionPos chunkSectionPos) |
private static boolean |
positionEquals(WorldChunk chunk,
int x,
int y) |
void |
setChunkMapCenter(int x,
int z) |
boolean |
shouldTickBlock(BlockPos pos) |
boolean |
shouldTickChunk(ChunkPos pos) |
boolean |
shouldTickEntity(Entity entity) |
void |
tick(BooleanSupplier shouldKeepTicking) |
void |
unload(int chunkX,
int chunkZ) |
void |
updateLoadDistance(int loadDistance) |
close, getChunk, getWorldChunk, getWorldChunk, isChunkLoaded, setChunkForced, setMobSpawnOptionsprivate static final Logger LOGGER
private final WorldChunk emptyChunk
private final LightingProvider lightingProvider
private volatile ClientChunkManager.ClientChunkMap chunks
private final ClientWorld world
public ClientChunkManager(ClientWorld world, int loadDistance)
public LightingProvider getLightingProvider()
getLightingProvider in class ChunkManagerprivate static boolean positionEquals(@Nullable WorldChunk chunk, int x, int y)
public void unload(int chunkX,
int chunkZ)
@Nullable public WorldChunk getChunk(int int2, int int3, ChunkStatus chunkStatus, boolean bool)
getChunk in class ChunkManagerpublic BlockView getWorld()
@Nullable public WorldChunk loadChunkFromPacket(int int2, int int3, @Nullable BiomeArray biomeArray, PacketByteBuf packetByteBuf, CompoundTag compoundTag, int int4, boolean bool)
public void tick(BooleanSupplier shouldKeepTicking)
tick in class ChunkManagerpublic void setChunkMapCenter(int x,
int z)
public void updateLoadDistance(int loadDistance)
private static int getChunkMapRadius(int loadDistance)
public String getDebugString()
getDebugString in class ChunkManagerpublic int getLoadedChunkCount()
public void onLightUpdate(LightType type, ChunkSectionPos chunkSectionPos)
public boolean shouldTickBlock(BlockPos pos)
shouldTickBlock in class ChunkManagerpublic boolean shouldTickChunk(ChunkPos pos)
shouldTickChunk in class ChunkManagerpublic boolean shouldTickEntity(Entity entity)
shouldTickEntity in class ChunkManager