Class BlockStorage
java.lang.Object
cn.nukkit.level.format.anvil.util.BlockStorage
- Direct Known Subclasses:
ImmutableBlockStorage
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected final boolean
canBeObfuscated
(it.unimi.dsi.fastutil.ints.IntSet transparentBlockSet, int x, int y, int z) copy()
void
getAndSetBlock
(int x, int y, int z, int id, int meta) getAndSetBlockState
(int x, int y, int z, BlockState state) int
getAndSetFullBlock
(int x, int y, int z, int value) Deprecated.int
getBlockChangeStateAbove
(int x, int y, int z) int
getBlockData
(int x, int y, int z) Deprecated.int
getBlockId
(int x, int y, int z) getBlockState
(int x, int y, int z) int
getFullBlock
(int x, int y, int z) Deprecated.boolean
boolean
boolean
boolean
boolean
boolean
void
iterateStates
(BlockPositionDataConsumer<BlockState> consumer) void
void
setBlock
(int x, int y, int z, int id, int data) Deprecated.void
setBlockData
(int x, int y, int z, int data) Deprecated.void
setBlockId
(int x, int y, int z, int id) void
setBlockState
(int x, int y, int z, BlockState state) protected BlockState
setBlockState
(int index, BlockState state) void
setFullBlock
(int x, int y, int z, int value) Deprecated.void
void
writeObfuscatedTo
(BinaryStream stream, Level level) void
writeTo
(BinaryStream stream)
-
Field Details
-
EMPTY_ARRAY
-
SECTION_SIZE
- See Also:
-
-
Constructor Details
-
BlockStorage
public BlockStorage()
-
-
Method Details
-
getBlockData
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") @Nonnegative public int getBlockData(int x, int y, int z) Deprecated. -
getBlockId
@Nonnegative public int getBlockId(int x, int y, int z) -
setBlockId
public void setBlockId(int x, int y, int z, @Nonnegative int id) -
setBlockData
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") public void setBlockData(int x, int y, int z, @Nonnegative int data) Deprecated. -
setBlock
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") @PowerNukkitOnly @Since("1.3.0.0-PN") public void setBlock(int x, int y, int z, @Nonnegative int id, @Nonnegative int data) Deprecated. -
getFullBlock
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN") public int getFullBlock(int x, int y, int z) Deprecated. -
setFullBlock
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN") public void setFullBlock(int x, int y, int z, @Nonnegative int value) Deprecated. -
getAndSetBlock
@PowerNukkitOnly @Since("1.3.0.0-PN") public BlockState getAndSetBlock(int x, int y, int z, @Nonnegative int id, @Nonnegative int meta) -
getAndSetBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") public BlockState getAndSetBlockState(int x, int y, int z, BlockState state) -
setBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") public void setBlockState(int x, int y, int z, BlockState state) -
getAndSetFullBlock
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN", replaceWith="getAndSetFullBlock") public int getAndSetFullBlock(int x, int y, int z, int value) Deprecated. -
setBlockState
@PowerNukkitOnly @Since("1.4.0.0-PN") protected BlockState setBlockState(int index, BlockState state) -
delayPaletteUpdates
-
isPaletteUpdateDelayed
-
getBlockState
-
recheckBlocks
-
copy
-
immutableCopy
-
hasBlockIds
-
hasBlockIdExtras
-
hasBlockDataExtras
-
hasBlockDataBig
-
hasBlockDataHuge
-
writeTo
-
canBeObfuscated
protected final boolean canBeObfuscated(it.unimi.dsi.fastutil.ints.IntSet transparentBlockSet, int x, int y, int z) -
writeObfuscatedTo
@PowerNukkitXOnly @Since("1.19.21-r1") public void writeObfuscatedTo(BinaryStream stream, Level level) -
setNeedReObfuscate
-
iterateStates
@PowerNukkitOnly @Since("1.4.0.0-PN") public void iterateStates(BlockPositionDataConsumer<BlockState> consumer) -
getBlockChangeStateAbove
-