@MethodsReturnNonnullByDefault @ParametersAreNonnullByDefault public class CubeProviderClient extends net.minecraft.client.multiplayer.ChunkProviderClient implements ICubeProviderInternal
ICubeProviderInternal.Server| Constructor and Description |
|---|
CubeProviderClient(ICubicWorldInternal.Client world) |
| Modifier and Type | Method and Description |
|---|---|
Cube |
getCube(CubePos coords) |
Cube |
getCube(int cubeX,
int cubeY,
int cubeZ) |
net.minecraft.world.chunk.Chunk |
getLoadedChunk(int x,
int z) |
java.lang.Iterable<net.minecraft.world.chunk.Chunk> |
getLoadedChunks() |
net.minecraft.world.chunk.Chunk |
getLoadedColumn(int x,
int z)
Retrieve a column, if it exists and is loaded
|
Cube |
getLoadedCube(CubePos coords) |
Cube |
getLoadedCube(int cubeX,
int cubeY,
int cubeZ) |
net.minecraft.world.chunk.Chunk |
loadChunk(int cubeX,
int cubeZ) |
Cube |
loadCube(CubePos pos)
This is like ChunkProviderClient.loadChunk(), but more useful for our use case
It is used when the server sends a new Cube to this client,
and the network handler wants us to create a new Cube.
|
java.lang.String |
makeString() |
net.minecraft.world.chunk.Chunk |
provideChunk(int x,
int z) |
net.minecraft.world.chunk.Chunk |
provideColumn(int x,
int z) |
boolean |
tick() |
void |
unloadCube(CubePos pos)
This is like ChunkProviderClient.unloadChunk()
It is used when the server tells the client to unload a Cube.
|
public CubeProviderClient(ICubicWorldInternal.Client world)
@Nullable
public net.minecraft.world.chunk.Chunk getLoadedColumn(int x,
int z)
ICubeProvidergetLoadedColumn in interface ICubeProviderx - The x position of the columnz - The z position of the columnpublic net.minecraft.world.chunk.Chunk provideColumn(int x,
int z)
provideColumn in interface ICubeProviderpublic net.minecraft.world.chunk.Chunk provideChunk(int x,
int z)
provideChunk in interface net.minecraft.world.chunk.IChunkProviderprovideChunk in class net.minecraft.client.multiplayer.ChunkProviderClient@Nullable
public net.minecraft.world.chunk.Chunk getLoadedChunk(int x,
int z)
getLoadedChunk in interface net.minecraft.world.chunk.IChunkProvidergetLoadedChunk in class net.minecraft.client.multiplayer.ChunkProviderClientpublic net.minecraft.world.chunk.Chunk loadChunk(int cubeX,
int cubeZ)
loadChunk in class net.minecraft.client.multiplayer.ChunkProviderClientpublic boolean tick()
tick in interface net.minecraft.world.chunk.IChunkProvidertick in class net.minecraft.client.multiplayer.ChunkProviderClient@Nullable public Cube loadCube(CubePos pos)
pos - cube positionpublic void unloadCube(CubePos pos)
pos - position to unloadpublic Cube getCube(int cubeX, int cubeY, int cubeZ)
getCube in interface ICubeProvidergetCube in interface ICubeProviderInternalpublic Cube getCube(CubePos coords)
getCube in interface ICubeProvidergetCube in interface ICubeProviderInternal@Nullable public Cube getLoadedCube(int cubeX, int cubeY, int cubeZ)
getLoadedCube in interface ICubeProvidergetLoadedCube in interface ICubeProviderInternal@Nullable public Cube getLoadedCube(CubePos coords)
getLoadedCube in interface ICubeProvidergetLoadedCube in interface ICubeProviderInternalpublic java.lang.Iterable<net.minecraft.world.chunk.Chunk> getLoadedChunks()
public java.lang.String makeString()
makeString in interface net.minecraft.world.chunk.IChunkProvidermakeString in class net.minecraft.client.multiplayer.ChunkProviderClient