Package cn.nukkit.level.format
Interface ChunkSection
- All Known Implementing Classes:
ChunkSection
,EmptyChunkSection
@ParametersAreNonnullByDefault
public interface ChunkSection
- Author:
- MagicDroidX (Nukkit Project)
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
copy()
default void
getAndSetBlock
(int x, int y, int z, int layer, Block block) Deprecated.getAndSetBlock
(int x, int y, int z, Block block) Deprecated.getAndSetBlockState
(int x, int y, int z, int layer, BlockState state) default BlockState
getAndSetBlockState
(int x, int y, int z, BlockState state) int
getBlockChangeStateAbove
(int x, int y, int z) int
getBlockData
(int x, int y, int z) Deprecated.int
getBlockData
(int x, int y, int z, int layer) int
getBlockId
(int x, int y, int z) int
getBlockId
(int x, int y, int z, int layer) int
getBlockLight
(int x, int y, int z) int
getBlockSkyLight
(int x, int y, int z) default BlockState
getBlockState
(int x, int y, int z) default BlockState
getBlockState
(int x, int y, int z, int layer) default int
int
getFullBlock
(int x, int y, int z) Deprecated.int
getFullBlock
(int x, int y, int z, int layer) Deprecated.byte[]
int
byte[]
int
getY()
default boolean
boolean
isEmpty()
scanBlocks
(LevelProvider provider, int offsetX, int offsetZ, BlockVector3 min, BlockVector3 max, BiPredicate<BlockVector3, BlockState> condition) boolean
setBlock
(int x, int y, int z, int blockId) boolean
setBlock
(int x, int y, int z, int blockId, int meta) Deprecated.boolean
setBlockAtLayer
(int x, int y, int z, int layer, int blockId) boolean
setBlockAtLayer
(int x, int y, int z, int layer, int blockId, int meta) Deprecated.void
setBlockData
(int x, int y, int z, int data) Deprecated.void
setBlockData
(int x, int y, int z, int layer, int data) Deprecated.void
setBlockId
(int x, int y, int z, int id) void
setBlockId
(int x, int y, int z, int layer, int id) void
setBlockLight
(int x, int y, int z, int level) void
setBlockSkyLight
(int x, int y, int z, int level) default boolean
setBlockState
(int x, int y, int z, BlockState state) boolean
setBlockStateAtLayer
(int x, int y, int z, int layer, BlockState state) default void
setContentVersion
(int contentVersion) boolean
setFullBlockId
(int x, int y, int z, int fullId) Deprecated.boolean
setFullBlockId
(int x, int y, int z, int layer, int fullId) Deprecated.default void
toNBT()
default void
writeObfuscatedTo
(BinaryStream stream, Level level) 以混淆方式将子区块写入二进制流,通常用于反矿透void
writeTo
(BinaryStream stream)
-
Method Details
-
getY
int getY() -
getBlockId
int getBlockId(int x, int y, int z) -
getBlockId
-
setBlockId
void setBlockId(int x, int y, int z, int id) -
getBlockData
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") int getBlockData(int x, int y, int z) Deprecated. -
getBlockData
-
setBlockData
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") void setBlockData(int x, int y, int z, int data) Deprecated. -
setBlockData
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") @PowerNukkitOnly void setBlockData(int x, int y, int z, int layer, int data) Deprecated. -
getFullBlock
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN") int getFullBlock(int x, int y, int z) Deprecated. -
getFullBlock
@PowerNukkitOnly @Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN") int getFullBlock(int x, int y, int z, int layer) Deprecated. -
getBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") @Nonnull default BlockState getBlockState(int x, int y, int z) -
getBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") @Nonnull default BlockState getBlockState(int x, int y, int z, int layer) -
getAndSetBlock
@Deprecated @DeprecationDetails(since="1.4.0.0-PN", reason="If the stored state is invalid, returns a BlockUnknown", replaceWith="getAndSetBlockState") @PowerNukkitOnly @Nonnull Block getAndSetBlock(int x, int y, int z, int layer, Block block) Deprecated. -
getAndSetBlock
@Deprecated @DeprecationDetails(since="1.4.0.0-PN", reason="If the stored state is invalid, returns a BlockUnknown", replaceWith="getAndSetBlockState") @Nonnull Block getAndSetBlock(int x, int y, int z, Block block) Deprecated. -
getAndSetBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") BlockState getAndSetBlockState(int x, int y, int z, int layer, BlockState state) -
getAndSetBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") default BlockState getAndSetBlockState(int x, int y, int z, BlockState state) -
setBlockId
-
setFullBlockId
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN", replaceWith="setBlockState(int x, int y, int z, BlockState state)") boolean setFullBlockId(int x, int y, int z, int fullId) Deprecated. -
setFullBlockId
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN", replaceWith="setBlockStateAtLayer(int x, int y, int z, int layer, BlockState state)") @PowerNukkitOnly boolean setFullBlockId(int x, int y, int z, int layer, int fullId) Deprecated. -
setBlockAtLayer
-
setBlock
boolean setBlock(int x, int y, int z, int blockId) -
setBlock
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") boolean setBlock(int x, int y, int z, int blockId, int meta) Deprecated. -
setBlockAtLayer
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") @PowerNukkitOnly boolean setBlockAtLayer(int x, int y, int z, int layer, int blockId, int meta) Deprecated. -
getBlockSkyLight
int getBlockSkyLight(int x, int y, int z) -
setBlockSkyLight
void setBlockSkyLight(int x, int y, int z, int level) -
getBlockLight
int getBlockLight(int x, int y, int z) -
setBlockLight
void setBlockLight(int x, int y, int z, int level) -
getSkyLightArray
byte[] getSkyLightArray() -
getLightArray
byte[] getLightArray() -
isEmpty
boolean isEmpty() -
writeTo
-
writeObfuscatedTo
@PowerNukkitXOnly @Since("1.19.21-r1") default void writeObfuscatedTo(BinaryStream stream, Level level) 以混淆方式将子区块写入二进制流,通常用于反矿透- Parameters:
stream
- 二进制流level
- 子区块所在世界,包含混淆所用数据
-
setNeedReObfuscate
-
getMaximumLayer
-
toNBT
-
copy
-
getContentVersion
@PowerNukkitOnly("Needed for level backward compatibility") @Since("1.3.0.0-PN") default int getContentVersion() -
setContentVersion
@PowerNukkitOnly("Needed for level backward compatibility") @Since("1.3.1.0-PN") default void setContentVersion(int contentVersion) -
hasBlocks
-
setBlockStateAtLayer
@PowerNukkitOnly @Since("1.4.0.0-PN") boolean setBlockStateAtLayer(int x, int y, int z, int layer, BlockState state) -
setBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") default boolean setBlockState(int x, int y, int z, BlockState state) -
getBlockChangeStateAbove
-
delayPaletteUpdates
-
scanBlocks
@PowerNukkitOnly @Since("1.4.0.0-PN") default List<Block> scanBlocks(LevelProvider provider, int offsetX, int offsetZ, BlockVector3 min, BlockVector3 max, BiPredicate<BlockVector3, BlockState> condition) -
compressStorageLayers
-