Package cn.nukkit.level.format.anvil
Class LayerStorage
java.lang.Object
cn.nukkit.level.format.anvil.LayerStorage
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
MultiLayerStorage
,SingleLayerStorage
- Since:
- 2020-10-02
- Author:
- joserobjr
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
void
compress
(Consumer<LayerStorage> setLayerStorage) protected BlockStorage
createBlockStorage
(int contentVersion) void
getOrSetStorage
(Consumer<LayerStorage> setLayerStorage, IntSupplier contentVersion, int layer) getStorageOrEmpty
(int layer) getStorageOrNull
(int layer) boolean
void
int
size()
void
writeObfuscatedTo
(BinaryStream stream, Level level) void
writeTo
(BinaryStream stream)
-
Field Details
-
EMPTY
-
-
Constructor Details
-
LayerStorage
-
-
Method Details
-
hasBlocks
-
clone
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
getStorageOrEmpty
-
getOrSetStorage
@PowerNukkitOnly @Since("1.4.0.0-PN") public BlockStorage getOrSetStorage(Consumer<LayerStorage> setLayerStorage, IntSupplier contentVersion, int layer) -
getStorageOrNull
-
delayPaletteUpdates
-
writeTo
-
writeObfuscatedTo
@PowerNukkitXOnly @Since("1.19.21-r1") public void writeObfuscatedTo(BinaryStream stream, Level level) -
setNeedReObfuscate
-
size
-
compress
-
createBlockStorage
-