Package cn.nukkit.level.format.anvil
Class Chunk
java.lang.Object
cn.nukkit.level.format.generic.BaseFullChunk
cn.nukkit.level.format.generic.BaseChunk
cn.nukkit.level.format.anvil.Chunk
- All Implemented Interfaces:
ChunkManager
,Chunk
,FullChunk
,Cloneable
- Author:
- MagicDroidX (Nukkit Project)
-
Nested Class Summary
Nested classes/interfaces inherited from interface cn.nukkit.level.format.Chunk
Chunk.Entry
-
Field Summary
Modifier and TypeFieldDescriptionprotected DimensionData
protected long
protected boolean
protected boolean
Fields inherited from class cn.nukkit.level.format.generic.BaseChunk
sectionLength, sections
Fields inherited from class cn.nukkit.level.format.generic.BaseFullChunk
biomes, blockLight, blocks, changes, chunkPacket, data, entities, extraData, heightMap, isInit, NBTentities, NBTtiles, provider, providerClass, skyLight, tileList, tiles
-
Constructor Summary
ConstructorDescriptionChunk
(LevelProvider level) Chunk
(LevelProvider level, DimensionData dimensionData) Chunk
(LevelProvider level, CompoundTag nbt) Chunk
(LevelProvider level, CompoundTag nbt, DimensionData dimensionData) Chunk
(Class<? extends LevelProvider> providerClass) Chunk
(Class<? extends LevelProvider> providerClass, DimensionData dimensionData) Chunk
(Class<? extends LevelProvider> providerClass, CompoundTag nbt) Chunk
(Class<? extends LevelProvider> providerClass, CompoundTag nbt, DimensionData dimensionData) -
Method Summary
Modifier and TypeMethodDescriptionclone()
boolean
compress()
protected void
createChunkSection
(int sectionY) static Chunk
fromBinary
(byte[] data) static Chunk
fromBinary
(byte[] data, LevelProvider provider) static Chunk
fromFastBinary
(byte[] data) static Chunk
fromFastBinary
(byte[] data, LevelProvider provider) int
getBiomeId
(int x, int z) int
getBiomeId
(int x, int y, int z) int
getBlockLight
(int x, int y, int z) int
getBlockSkyLight
(int x, int y, int z) int
static Chunk
getEmptyChunk
(int chunkX, int chunkZ) static Chunk
getEmptyChunk
(int chunkX, int chunkZ, DimensionData dimensionData) static Chunk
getEmptyChunk
(int chunkX, int chunkZ, LevelProvider provider) static Chunk
getEmptyChunk
(int chunkX, int chunkZ, LevelProvider provider, DimensionData dimensionData) int
最大高度,请注意此高度不能放置方块,-1之后才能int
最低高度,此高度可以放置方块getNBT()
boolean
boolean
boolean
isNether()
boolean
boolean
boolean
isTheEnd()
void
void
void
setBiomeId
(int x, int z, byte biomeId) void
setBiomeId
(int x, int y, int z, byte biomeId) void
void
setGenerated
(boolean value) void
void
setPopulated
(boolean value) byte[]
toBinary()
byte[]
Methods inherited from class cn.nukkit.level.format.generic.BaseChunk
backwardCompatibilityUpdate, delayPaletteUpdates, findBorders, getAndSetBlock, getAndSetBlock, getAndSetBlockState, getBlockChanges, getBlockData, getBlockData, getBlockId, getBlockId, getBlockLightArray, getBlockSkyLightArray, getBlockState, getBlockStateAt, getFullBlock, getFullBlock, getHeightMapArray, getOrCreateMutableSection, getProvider, getSection, getSectionBlockChanges, getSections, isBlockChangeAllowed, isBlockedByBorder, isPaletteUpdatesDelayed, isSectionEmpty, load, load, scanBlocks, setBlock, setBlock, setBlockAtLayer, setBlockAtLayer, setBlockData, setBlockData, setBlockId, setBlockId, setBlockLight, setBlockSkyLight, setBlockStateAt, setBlockStateAtLayer, setFullBlockId, setFullBlockId, setInternalSection, setPaletteUpdatesDelayed, setSection, toSectionY
Methods inherited from class cn.nukkit.level.format.generic.BaseFullChunk
addBlockEntity, addEntity, getBiomeIdArray, getBlockDataAt, getBlockDataAt, getBlockEntities, getBlockExtraData, getBlockExtraDataArray, getBlockIdAt, getBlockIdAt, getChanges, getChunk, getChunkPacket, getEntities, getHeightMap, getHighestBlockAt, getHighestBlockAt, getIndex, getSeed, getTile, getX, getZ, hasChanged, initChunk, isLightPopulated, isLoaded, populateSkyLight, recalculateHeightMap, recalculateHeightMapColumn, removeBlockEntity, removeEntity, setBlockAt, setBlockDataAt, setBlockDataAt, setBlockExtraData, setBlockFullIdAt, setBlockFullIdAt, setBlockIdAt, setBlockIdAt, setChanged, setChanged, setChunk, setChunk, setChunkPacket, setHeightMap, setLightPopulated, setLightPopulated, setPosition, setProvider, setX, setZ, unload, unload, unload
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cn.nukkit.level.ChunkManager
getBlockStateAt, getChunk, setBlockAt, setBlockStateAt
Methods inherited from interface cn.nukkit.level.format.FullChunk
addBlockEntity, addEntity, getAndSetBlockState, getBiomeIdArray, getBlockEntities, getBlockExtraData, getBlockExtraDataArray, getBlockRuntimeId, getBlockRuntimeId, getBlockState, getEntities, getHeightMap, getHighestBlockAt, getHighestBlockAt, getIndex, getTile, getX, getZ, hasChanged, initChunk, isLightPopulated, isLoaded, populateSkyLight, recalculateHeightMap, recalculateHeightMapColumn, removeBlockEntity, removeEntity, setBiome, setBiomeId, setBiomeId, setBlockExtraData, setBlockState, setChanged, setChanged, setHeightMap, setLightPopulated, setLightPopulated, setPosition, setProvider, setX, setZ, unload, unload, unload
-
Field Details
-
inhabitedTime
protected long inhabitedTime -
terrainPopulated
protected boolean terrainPopulated -
terrainGenerated
protected boolean terrainGenerated -
dimensionData
-
-
Constructor Details
-
Chunk
-
Chunk
@PowerNukkitXOnly @Since("1.19.20-r4") public Chunk(LevelProvider level, DimensionData dimensionData) -
Chunk
-
Chunk
@PowerNukkitXOnly @Since("1.19.20-r4") public Chunk(Class<? extends LevelProvider> providerClass, DimensionData dimensionData) -
Chunk
-
Chunk
@PowerNukkitXOnly @Since("1.19.20-r4") public Chunk(Class<? extends LevelProvider> providerClass, CompoundTag nbt, DimensionData dimensionData) -
Chunk
-
Chunk
@PowerNukkitXOnly @Since("1.19.20-r4") public Chunk(LevelProvider level, CompoundTag nbt, DimensionData dimensionData)
-
-
Method Details
-
fromBinary
-
fromBinary
-
fromFastBinary
-
fromFastBinary
-
getEmptyChunk
-
getEmptyChunk
@PowerNukkitXOnly @Since("1.19.20-r4") @Nullable @UsedByReflection public static Chunk getEmptyChunk(int chunkX, int chunkZ, DimensionData dimensionData) -
getEmptyChunk
-
getEmptyChunk
@PowerNukkitXOnly @Since("1.19.20-r4") @Nullable public static Chunk getEmptyChunk(int chunkX, int chunkZ, LevelProvider provider, DimensionData dimensionData) -
clone
-
createChunkSection
- Overrides:
createChunkSection
in classBaseChunk
-
getMaxHeight
Description copied from interface:Chunk
最大高度,请注意此高度不能放置方块,-1之后才能- Returns:
- 最大高度
-
getMinHeight
Description copied from interface:Chunk
最低高度,此高度可以放置方块- Returns:
- 最低高度
-
isChunkSection3DBiomeSupported
-
isPopulated
public boolean isPopulated() -
setPopulated
public void setPopulated(boolean value) -
setPopulated
public void setPopulated() -
isGenerated
public boolean isGenerated() -
setGenerated
public void setGenerated(boolean value) -
setGenerated
public void setGenerated() -
getBiomeId
public int getBiomeId(int x, int z) - Specified by:
getBiomeId
in interfaceFullChunk
- Overrides:
getBiomeId
in classBaseFullChunk
-
setBiomeId
public void setBiomeId(int x, int z, byte biomeId) - Specified by:
setBiomeId
in interfaceFullChunk
- Overrides:
setBiomeId
in classBaseFullChunk
-
getBiomeId
public int getBiomeId(int x, int y, int z) -
setBiomeId
public void setBiomeId(int x, int y, int z, byte biomeId) -
setBiome
-
getNBT
-
toFastBinary
public byte[] toFastBinary()- Specified by:
toFastBinary
in interfaceFullChunk
- Overrides:
toFastBinary
in classBaseFullChunk
-
toBinary
public byte[] toBinary() -
getBlockSkyLight
public int getBlockSkyLight(int x, int y, int z) - Specified by:
getBlockSkyLight
in interfaceFullChunk
- Overrides:
getBlockSkyLight
in classBaseChunk
-
getBlockLight
public int getBlockLight(int x, int y, int z) - Specified by:
getBlockLight
in interfaceFullChunk
- Overrides:
getBlockLight
in classBaseChunk
-
compress
public boolean compress()- Overrides:
compress
in classBaseFullChunk
-
reObfuscateChunk
-
getChunkSectionCount
-
isOverWorld
- Specified by:
isOverWorld
in interfaceChunkManager
- Specified by:
isOverWorld
in interfaceFullChunk
- Overrides:
isOverWorld
in classBaseFullChunk
-
isNether
- Specified by:
isNether
in interfaceChunkManager
- Specified by:
isNether
in interfaceFullChunk
- Overrides:
isNether
in classBaseFullChunk
-
isTheEnd
- Specified by:
isTheEnd
in interfaceChunkManager
- Specified by:
isTheEnd
in interfaceFullChunk
- Overrides:
isTheEnd
in classBaseFullChunk
-