Package cn.nukkit.level.format.generic
Class EmptyChunkSection
java.lang.Object
cn.nukkit.level.format.generic.EmptyChunkSection
- All Implemented Interfaces:
ChunkSection
,ChunkSection3DBiome
@ParametersAreNonnullByDefault
public class EmptyChunkSection
extends Object
implements ChunkSection, ChunkSection3DBiome
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
Modifier and TypeFieldDescriptionstatic final EmptyChunkSection[]
static final byte[]
static final byte[]
static final byte[]
static final byte[]
static final byte[]
static final EmptyChunkSection[]
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncopy()
byte[]
getAndSetBlock
(int x, int y, int z, int layer, Block block) getAndSetBlock
(int x, int y, int z, Block block) getAndSetBlockState
(int x, int y, int z, int layer, BlockState state) int
getBiomeId
(int x, int y, int z) 获取子区块中某个特定位置的生物群系idint
getBlockChangeStateAbove
(int x, int y, int z) final int
getBlockData
(int x, int y, int z) Deprecated.int
getBlockData
(int x, int y, int z, int layer) Deprecated.final 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) getBlockState
(int x, int y, int z, int layer) int
int
getFullBlock
(int x, int y, int z) int
getFullBlock
(int x, int y, int z, int layer) Deprecated.byte[]
int
byte[]
int
getY()
boolean
isEmpty()
scanBlocks
(LevelProvider provider, int offsetX, int offsetZ, BlockVector3 min, BlockVector3 max, BiPredicate<BlockVector3, BlockState> condition) void
set3DBiomeDataArray
(byte[] data) 设置3D生物群系字节数据void
setBiomeId
(int x, int y, int z, byte id) 设置子区块中某个特定位置的生物群系idboolean
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.final 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) boolean
setBlockStateAtLayer
(int x, int y, int z, int layer, BlockState state) 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.toNBT()
void
writeTo
(BinaryStream stream) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cn.nukkit.level.format.ChunkSection
compressStorageLayers, delayPaletteUpdates, getAndSetBlockState, getBlockState, hasBlocks, setBlockState, setNeedReObfuscate, writeObfuscatedTo
-
Field Details
-
EMPTY
-
EMPTY24
-
EMPTY_LIGHT_ARR
public static final byte[] EMPTY_LIGHT_ARR -
EMPTY_SKY_LIGHT_ARR
public static final byte[] EMPTY_SKY_LIGHT_ARR -
EMPTY_ID_ARRAY
-
EMPTY_DATA_ARRAY
-
EMPTY_BIOME_ARRAY
-
-
Constructor Details
-
EmptyChunkSection
public EmptyChunkSection(int y) -
EmptyChunkSection
public EmptyChunkSection(int y, byte[] biomeId)
-
-
Method Details
-
getY
public int getY()- Specified by:
getY
in interfaceChunkSection
-
getBlockId
public final int getBlockId(int x, int y, int z) - Specified by:
getBlockId
in interfaceChunkSection
-
getBlockId
- Specified by:
getBlockId
in interfaceChunkSection
-
getFullBlock
public int getFullBlock(int x, int y, int z) - Specified by:
getFullBlock
in interfaceChunkSection
-
getBlockState
- Specified by:
getBlockState
in interfaceChunkSection
-
setBlockAtLayer
- Specified by:
setBlockAtLayer
in interfaceChunkSection
-
getAndSetBlock
- Specified by:
getAndSetBlock
in interfaceChunkSection
-
getAndSetBlock
- Specified by:
getAndSetBlock
in interfaceChunkSection
-
getAndSetBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") @Nonnull public BlockState getAndSetBlockState(int x, int y, int z, int layer, BlockState state) - Specified by:
getAndSetBlockState
in interfaceChunkSection
-
setBlockId
- Specified by:
setBlockId
in interfaceChunkSection
-
setBlock
public boolean setBlock(int x, int y, int z, int blockId) - Specified by:
setBlock
in interfaceChunkSection
-
setBlock
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") public boolean setBlock(int x, int y, int z, int blockId, int meta) Deprecated.- Specified by:
setBlock
in interfaceChunkSection
-
setBlockAtLayer
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") @PowerNukkitOnly public boolean setBlockAtLayer(int x, int y, int z, int layer, int blockId, int meta) Deprecated.- Specified by:
setBlockAtLayer
in interfaceChunkSection
-
setBlockStateAtLayer
@PowerNukkitOnly public boolean setBlockStateAtLayer(int x, int y, int z, int layer, BlockState state) - Specified by:
setBlockStateAtLayer
in interfaceChunkSection
-
getSkyLightArray
public byte[] getSkyLightArray()- Specified by:
getSkyLightArray
in interfaceChunkSection
-
getLightArray
public byte[] getLightArray()- Specified by:
getLightArray
in interfaceChunkSection
-
setBlockId
public final void setBlockId(int x, int y, int z, int id) - Specified by:
setBlockId
in interfaceChunkSection
-
getBlockData
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") public final int getBlockData(int x, int y, int z) Deprecated.- Specified by:
getBlockData
in interfaceChunkSection
-
getBlockData
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") @PowerNukkitOnly public int getBlockData(int x, int y, int z, int layer) Deprecated.- Specified by:
getBlockData
in interfaceChunkSection
-
setBlockData
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") public void setBlockData(int x, int y, int z, int data) Deprecated.- Specified by:
setBlockData
in interfaceChunkSection
-
setBlockData
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") @PowerNukkitOnly public void setBlockData(int x, int y, int z, int layer, int data) Deprecated.- Specified by:
setBlockData
in interfaceChunkSection
-
setFullBlockId
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") public boolean setFullBlockId(int x, int y, int z, int fullId) Deprecated.- Specified by:
setFullBlockId
in interfaceChunkSection
-
setFullBlockId
@Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") @PowerNukkitOnly public boolean setFullBlockId(int x, int y, int z, int layer, int fullId) Deprecated.- Specified by:
setFullBlockId
in interfaceChunkSection
-
getFullBlock
@PowerNukkitOnly @Deprecated @DeprecationDetails(reason="The data is limited to 32 bits", replaceWith="getBlockState", since="1.4.0.0-PN") public int getFullBlock(int x, int y, int z, int layer) Deprecated.- Specified by:
getFullBlock
in interfaceChunkSection
-
getBlockLight
public int getBlockLight(int x, int y, int z) - Specified by:
getBlockLight
in interfaceChunkSection
-
setBlockLight
public void setBlockLight(int x, int y, int z, int level) - Specified by:
setBlockLight
in interfaceChunkSection
-
getBlockSkyLight
public int getBlockSkyLight(int x, int y, int z) - Specified by:
getBlockSkyLight
in interfaceChunkSection
-
setBlockSkyLight
public void setBlockSkyLight(int x, int y, int z, int level) - Specified by:
setBlockSkyLight
in interfaceChunkSection
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceChunkSection
-
writeTo
- Specified by:
writeTo
in interfaceChunkSection
-
getMaximumLayer
- Specified by:
getMaximumLayer
in interfaceChunkSection
-
toNBT
- Specified by:
toNBT
in interfaceChunkSection
-
copy
- Specified by:
copy
in interfaceChunkSection
-
getContentVersion
- Specified by:
getContentVersion
in interfaceChunkSection
-
setContentVersion
- Specified by:
setContentVersion
in interfaceChunkSection
-
getBlockChangeStateAbove
- Specified by:
getBlockChangeStateAbove
in interfaceChunkSection
-
scanBlocks
@Since("1.4.0.0-PN") @PowerNukkitOnly public List<Block> scanBlocks(LevelProvider provider, int offsetX, int offsetZ, BlockVector3 min, BlockVector3 max, BiPredicate<BlockVector3, BlockState> condition) - Specified by:
scanBlocks
in interfaceChunkSection
-
getBiomeId
public int getBiomeId(int x, int y, int z) Description copied from interface:ChunkSection3DBiome
获取子区块中某个特定位置的生物群系id- Specified by:
getBiomeId
in interfaceChunkSection3DBiome
- Parameters:
x
- [0, 16)y
- [0, 16)z
- [0, 16)- Returns:
- 特定位置的生物群系id
-
setBiomeId
public void setBiomeId(int x, int y, int z, byte id) Description copied from interface:ChunkSection3DBiome
设置子区块中某个特定位置的生物群系id- Specified by:
setBiomeId
in interfaceChunkSection3DBiome
- Parameters:
x
- [0, 16)y
- [0, 16)z
- [0, 16)id
- 生物群系id
-
get3DBiomeDataArray
public byte[] get3DBiomeDataArray()- Specified by:
get3DBiomeDataArray
in interfaceChunkSection3DBiome
- Returns:
- 3D生物群系字节数据
-
set3DBiomeDataArray
public void set3DBiomeDataArray(byte[] data) Description copied from interface:ChunkSection3DBiome
设置3D生物群系字节数据- Specified by:
set3DBiomeDataArray
in interfaceChunkSection3DBiome
-