Class CloudChunk
java.lang.Object
org.cloudburstmc.server.level.chunk.CloudChunk
- All Implemented Interfaces:
Closeable,AutoCloseable,Comparable<org.cloudburstmc.api.level.chunk.Chunk>,org.cloudburstmc.api.level.chunk.Chunk
-
Field Summary
FieldsFields inherited from interface org.cloudburstmc.api.level.chunk.Chunk
STATE_FINISHED, STATE_GENERATED, STATE_NEW, STATE_POPULATED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBlockEntity(org.cloudburstmc.api.blockentity.BlockEntity blockEntity)voidaddEntity(org.cloudburstmc.api.entity.Entity entity)voidaddLoader(org.cloudburstmc.api.level.ChunkLoader chunkLoader)static shortblockKey(int x, int y, int z)static intblockKey(int x, int y, int z, int layer)static shortblockKey(com.nukkitx.math.vector.Vector3i vector)voidclear()booleanvoidclose()com.nukkitx.protocol.bedrock.packet.LevelChunkPacketstatic com.nukkitx.math.vector.Vector4ifromKey(long chunkKey, int blockKey)static com.nukkitx.math.vector.Vector3ifromKey(long chunkKey, short blockKey)static intfromKeyX(long key)static intfromKeyZ(long key)org.cloudburstmc.api.block.BlockStategetAndSetBlock(int x, int y, int z, int layer, org.cloudburstmc.api.block.BlockState blockState)intgetBiome(int x, int z)byte[]org.cloudburstmc.api.block.BlockStategetBlock(int x, int y, int z, int layer)org.cloudburstmc.api.blockentity.BlockEntitygetBlockEntity(int x, int y, int z)bytegetBlockLight(int x, int y, int z)int[]intgetHighestBlock(int x, int z)org.cloudburstmc.api.level.LevelgetLevel()Set<org.cloudburstmc.api.level.ChunkLoader>org.cloudburstmc.api.level.chunk.ChunkSectiongetOrCreateSection(int y)org.cloudburstmc.api.level.chunk.ChunkSectiongetSection(int y)org.cloudburstmc.api.level.chunk.ChunkSection[]bytegetSkyLight(int x, int y, int z)intgetState()intgetX()intgetZ()voidinit()booleanisDirty()static longkey(int x, int z)org.cloudburstmc.api.level.chunk.LockableChunkvoidremoveBlockEntity(org.cloudburstmc.api.blockentity.BlockEntity blockEntity)voidremoveEntity(org.cloudburstmc.api.entity.Entity entity)voidremoveLoader(org.cloudburstmc.api.level.ChunkLoader chunkLoader)voidsetBiome(int x, int z, int biome)voidsetBlock(int x, int y, int z, int layer, org.cloudburstmc.api.block.BlockState blockState)voidsetBlockLight(int x, int y, int z, int level)voidsetDirty(boolean dirty)voidsetSkyLight(int x, int y, int z, int level)intsetState(int next)voidtick(int tick)org.cloudburstmc.api.level.chunk.LockableChunkMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.cloudburstmc.api.level.chunk.Chunk
compareTo, getAndSetBlock, getBlock, isFinished, isGenerated, isPopulated, key, setBlock, setDirty
-
Field Details
-
SECTION_COUNT
public static final int SECTION_COUNT- See Also:
- Constant Field Values
-
-
Constructor Details
-
CloudChunk
public CloudChunk(int x, int z, org.cloudburstmc.api.level.Level level)
-
-
Method Details
-
init
public void init() -
getOrCreateSection
@Nonnull public org.cloudburstmc.api.level.chunk.ChunkSection getOrCreateSection(int y)- Specified by:
getOrCreateSectionin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getSection
@Nullable public org.cloudburstmc.api.level.chunk.ChunkSection getSection(int y)- Specified by:
getSectionin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getSections
@Nonnull public org.cloudburstmc.api.level.chunk.ChunkSection[] getSections()- Specified by:
getSectionsin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getBlock
@Nonnull public org.cloudburstmc.api.block.BlockState getBlock(int x, int y, int z, int layer)- Specified by:
getBlockin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getAndSetBlock
@Nonnull public org.cloudburstmc.api.block.BlockState getAndSetBlock(int x, int y, int z, int layer, org.cloudburstmc.api.block.BlockState blockState)- Specified by:
getAndSetBlockin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
setBlock
public void setBlock(int x, int y, int z, int layer, org.cloudburstmc.api.block.BlockState blockState)- Specified by:
setBlockin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getBiome
public int getBiome(int x, int z)- Specified by:
getBiomein interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
setBiome
public void setBiome(int x, int z, int biome)- Specified by:
setBiomein interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getSkyLight
public byte getSkyLight(int x, int y, int z)- Specified by:
getSkyLightin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
setSkyLight
public void setSkyLight(int x, int y, int z, int level)- Specified by:
setSkyLightin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getBlockLight
public byte getBlockLight(int x, int y, int z)- Specified by:
getBlockLightin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
setBlockLight
public void setBlockLight(int x, int y, int z, int level)- Specified by:
setBlockLightin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getHighestBlock
public int getHighestBlock(int x, int z)- Specified by:
getHighestBlockin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
addEntity
public void addEntity(@Nonnull org.cloudburstmc.api.entity.Entity entity)- Specified by:
addEntityin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
removeEntity
public void removeEntity(org.cloudburstmc.api.entity.Entity entity)- Specified by:
removeEntityin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
blockKey
public static short blockKey(com.nukkitx.math.vector.Vector3i vector) -
blockKey
public static short blockKey(int x, int y, int z) -
fromKey
public static com.nukkitx.math.vector.Vector3i fromKey(long chunkKey, short blockKey) -
getX
public int getX()- Specified by:
getXin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getZ
public int getZ()- Specified by:
getZin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getLevel
@Nonnull public org.cloudburstmc.api.level.Level getLevel()- Specified by:
getLevelin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getBiomeArray
@Nonnull public byte[] getBiomeArray()- Specified by:
getBiomeArrayin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getHeightMapArray
@Nonnull public int[] getHeightMapArray()- Specified by:
getHeightMapArrayin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getPlayers
- Specified by:
getPlayersin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getEntities
- Specified by:
getEntitiesin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
fromKey
public static com.nukkitx.math.vector.Vector4i fromKey(long chunkKey, int blockKey) -
getState
public int getState()- Specified by:
getStatein interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
setState
public int setState(int next)- Specified by:
setStatein interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
isDirty
public boolean isDirty()- Specified by:
isDirtyin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
clearDirty
public boolean clearDirty()- Specified by:
clearDirtyin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
addLoader
public void addLoader(org.cloudburstmc.api.level.ChunkLoader chunkLoader) -
removeLoader
public void removeLoader(org.cloudburstmc.api.level.ChunkLoader chunkLoader) -
getLoaders
- Specified by:
getLoadersin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getPlayerLoaders
- Specified by:
getPlayerLoadersin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
tick
public void tick(int tick) -
readLockable
public org.cloudburstmc.api.level.chunk.LockableChunk readLockable()- Specified by:
readLockablein interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
writeLockable
public org.cloudburstmc.api.level.chunk.LockableChunk writeLockable()- Specified by:
writeLockablein interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
clear
public void clear()- Specified by:
clearin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.cloudburstmc.api.level.chunk.Chunk- Specified by:
closein interfaceCloseable
-
addBlockEntity
public void addBlockEntity(org.cloudburstmc.api.blockentity.BlockEntity blockEntity)- Specified by:
addBlockEntityin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
removeBlockEntity
public void removeBlockEntity(org.cloudburstmc.api.blockentity.BlockEntity blockEntity)- Specified by:
removeBlockEntityin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
blockKey
public static int blockKey(int x, int y, int z, int layer) -
getBlockEntity
public org.cloudburstmc.api.blockentity.BlockEntity getBlockEntity(int x, int y, int z)- Specified by:
getBlockEntityin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
getBlockEntities
- Specified by:
getBlockEntitiesin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
key
public static long key(int x, int z) -
fromKeyX
public static int fromKeyX(long key) -
fromKeyZ
public static int fromKeyZ(long key) -
setDirty
public void setDirty(boolean dirty)- Specified by:
setDirtyin interfaceorg.cloudburstmc.api.level.chunk.Chunk
-
createChunkPacket
@Nonnull public com.nukkitx.protocol.bedrock.packet.LevelChunkPacket createChunkPacket()
-