类 BaseFullChunk
java.lang.Object
cn.nukkit.level.format.generic.BaseFullChunk
- 所有已实现的接口:
ChunkManager
,FullChunk
,Cloneable
- 直接已知子类:
BaseChunk
- 作者:
- MagicDroidX (Nukkit Project)
-
字段概要
字段修饰符和类型字段说明protected byte[]
encoded as: (x << 4) | zprotected byte[]
protected byte[]
protected long
protected BatchPacket
protected byte[]
protected byte[]
protected boolean
protected List<CompoundTag>
protected List<CompoundTag>
protected LevelProvider
protected Class<? extends LevelProvider>
protected byte[]
protected Map<Integer,
BlockEntity> protected Map<Long,
BlockEntity> -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
addBlockEntity
(BlockEntity blockEntity) void
void
backwardCompatibilityUpdate
(Level level) clone()
boolean
compress()
int
getBiomeId
(int x, int z) byte[]
int
getBlockDataAt
(int x, int y, int z) 已过时。int
getBlockDataAt
(int x, int y, int z, int layer) 已过时。int
getBlockExtraData
(int x, int y, int z) int
getBlockIdAt
(int x, int y, int z) int
getBlockIdAt
(int x, int y, int z, int layer) byte[]
byte[]
long
getChunk
(int chunkX, int chunkZ) int
getHeightMap
(int x, int z) byte[]
int
getHighestBlockAt
(int x, int z) int
getHighestBlockAt
(int x, int z, boolean cache) final long
getIndex()
long
getSeed()
getTile
(int x, int y, int z) final int
getX()
final int
getZ()
boolean
void
boolean
boolean
isLoaded()
boolean
load()
boolean
load
(boolean generate) void
void
int
recalculateHeightMapColumn
(int x, int z) void
removeBlockEntity
(BlockEntity blockEntity) void
removeEntity
(Entity entity) scanBlocks
(BlockVector3 min, BlockVector3 max, BiPredicate<BlockVector3, BlockState> condition) void
setBiomeId
(int x, int z, byte biomeId) void
setBlockAt
(int x, int y, int z, int id, int data) 已过时。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) 已过时。void
setBlockDataAt
(int x, int y, int z, int data) 已过时。void
setBlockDataAt
(int x, int y, int z, int layer, int data) 已过时。void
setBlockExtraData
(int x, int y, int z, int data) void
setBlockFullIdAt
(int x, int y, int z, int fullId) 已过时。void
setBlockFullIdAt
(int x, int y, int z, int layer, int fullId) 已过时。void
setBlockIdAt
(int x, int y, int z, int id) void
setBlockIdAt
(int x, int y, int z, int layer, int id) void
void
setChanged
(boolean changed) void
setChunk
(int chunkX, int chunkZ) void
setChunk
(int chunkX, int chunkZ, BaseFullChunk chunk) void
setChunkPacket
(BatchPacket packet) void
setHeightMap
(int x, int z, int value) void
void
setLightPopulated
(boolean value) void
setPosition
(int x, int z) void
setProvider
(LevelProvider provider) final void
setX
(int x) final void
setZ
(int z) byte[]
boolean
unload()
boolean
unload
(boolean save) boolean
unload
(boolean save, boolean safe) 从类继承的方法 java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 cn.nukkit.level.ChunkManager
getBlockStateAt, getBlockStateAt, getChunk, setBlockAt, setBlockStateAt, setBlockStateAt
从接口继承的方法 cn.nukkit.level.format.FullChunk
findBorders, getAndSetBlock, getAndSetBlock, getAndSetBlockState, getAndSetBlockState, getBlockData, getBlockData, getBlockId, getBlockId, getBlockLight, getBlockRuntimeId, getBlockRuntimeId, getBlockSkyLight, getBlockState, getBlockState, getChunkSectionCount, getFullBlock, getFullBlock, isBlockChangeAllowed, isBlockedByBorder, isGenerated, isNether, isOverWorld, isPopulated, isTheEnd, setBiome, setBiomeId, setBlock, setBlock, setBlockData, setBlockData, setBlockId, setBlockId, setBlockLight, setBlockSkyLight, setBlockState, setBlockStateAtLayer, setFullBlockId, setFullBlockId, setGenerated, setGenerated, setPopulated, setPopulated, toBinary
-
字段详细资料
-
entities
-
tiles
-
tileList
-
biomes
protected byte[] biomesencoded as: (x << 4) | z -
blocks
protected byte[] blocks -
data
protected byte[] data -
skyLight
protected byte[] skyLight -
blockLight
protected byte[] blockLight -
heightMap
protected byte[] heightMap -
NBTtiles
-
NBTentities
-
extraData
-
provider
-
providerClass
-
changes
protected long changes -
isInit
protected boolean isInit -
chunkPacket
-
-
构造器详细资料
-
BaseFullChunk
public BaseFullChunk()
-
-
方法详细资料
-
clone
-
setChunkPacket
-
getChunkPacket
-
backwardCompatibilityUpdate
@PowerNukkitOnly("Needed for level backward compatibility") @Since("1.3.0.0-PN") public void backwardCompatibilityUpdate(Level level) -
initChunk
public void initChunk() -
getIndex
public final long getIndex() -
getX
public final int getX() -
getZ
public final int getZ() -
setPosition
public void setPosition(int x, int z) - 指定者:
setPosition
在接口中FullChunk
-
setX
public final void setX(int x) -
setZ
public final void setZ(int z) -
getProvider
- 指定者:
getProvider
在接口中FullChunk
-
setProvider
- 指定者:
setProvider
在接口中FullChunk
-
getBiomeId
public int getBiomeId(int x, int z) - 指定者:
getBiomeId
在接口中FullChunk
-
setBiomeId
public void setBiomeId(int x, int z, byte biomeId) - 指定者:
setBiomeId
在接口中FullChunk
-
getHeightMap
public int getHeightMap(int x, int z) - 指定者:
getHeightMap
在接口中FullChunk
-
setHeightMap
public void setHeightMap(int x, int z, int value) - 指定者:
setHeightMap
在接口中FullChunk
-
recalculateHeightMap
public void recalculateHeightMap()- 指定者:
recalculateHeightMap
在接口中FullChunk
-
recalculateHeightMapColumn
- 指定者:
recalculateHeightMapColumn
在接口中FullChunk
-
getBlockExtraData
public int getBlockExtraData(int x, int y, int z) - 指定者:
getBlockExtraData
在接口中FullChunk
-
setBlockExtraData
public void setBlockExtraData(int x, int y, int z, int data) - 指定者:
setBlockExtraData
在接口中FullChunk
-
populateSkyLight
public void populateSkyLight()- 指定者:
populateSkyLight
在接口中FullChunk
-
getHighestBlockAt
public int getHighestBlockAt(int x, int z) - 指定者:
getHighestBlockAt
在接口中FullChunk
-
getHighestBlockAt
public int getHighestBlockAt(int x, int z, boolean cache) - 指定者:
getHighestBlockAt
在接口中FullChunk
-
addEntity
-
removeEntity
- 指定者:
removeEntity
在接口中FullChunk
-
addBlockEntity
- 指定者:
addBlockEntity
在接口中FullChunk
-
removeBlockEntity
- 指定者:
removeBlockEntity
在接口中FullChunk
-
getEntities
- 指定者:
getEntities
在接口中FullChunk
-
getBlockEntities
- 指定者:
getBlockEntities
在接口中FullChunk
-
getBlockExtraDataArray
- 指定者:
getBlockExtraDataArray
在接口中FullChunk
-
getTile
-
isLoaded
public boolean isLoaded() -
load
- 指定者:
load
在接口中FullChunk
- 抛出:
IOException
-
load
- 指定者:
load
在接口中FullChunk
- 抛出:
IOException
-
unload
-
unload
-
unload
public boolean unload(boolean save, boolean safe) -
getBlockSkyLightArray
public byte[] getBlockSkyLightArray()- 指定者:
getBlockSkyLightArray
在接口中FullChunk
-
getBlockLightArray
public byte[] getBlockLightArray()- 指定者:
getBlockLightArray
在接口中FullChunk
-
getBiomeIdArray
public byte[] getBiomeIdArray()- 指定者:
getBiomeIdArray
在接口中FullChunk
-
getHeightMapArray
public byte[] getHeightMapArray()- 指定者:
getHeightMapArray
在接口中FullChunk
-
getChanges
public long getChanges() -
hasChanged
public boolean hasChanged()- 指定者:
hasChanged
在接口中FullChunk
-
setChanged
public void setChanged()- 指定者:
setChanged
在接口中FullChunk
-
setChanged
public void setChanged(boolean changed) - 指定者:
setChanged
在接口中FullChunk
-
toFastBinary
public byte[] toFastBinary()- 指定者:
toFastBinary
在接口中FullChunk
-
isLightPopulated
public boolean isLightPopulated()- 指定者:
isLightPopulated
在接口中FullChunk
-
setLightPopulated
public void setLightPopulated()- 指定者:
setLightPopulated
在接口中FullChunk
-
setLightPopulated
public void setLightPopulated(boolean value) - 指定者:
setLightPopulated
在接口中FullChunk
-
getBlockIdAt
public int getBlockIdAt(int x, int y, int z) - 指定者:
getBlockIdAt
在接口中ChunkManager
-
getBlockIdAt
- 指定者:
getBlockIdAt
在接口中ChunkManager
-
setBlockFullIdAt
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") public void setBlockFullIdAt(int x, int y, int z, int fullId) 已过时。- 指定者:
setBlockFullIdAt
在接口中ChunkManager
-
setBlockFullIdAt
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") @PowerNukkitOnly public void setBlockFullIdAt(int x, int y, int z, int layer, int fullId) 已过时。- 指定者:
setBlockFullIdAt
在接口中ChunkManager
-
setBlockAtLayer
- 指定者:
setBlockAtLayer
在接口中ChunkManager
- 指定者:
setBlockAtLayer
在接口中FullChunk
-
setBlockAtLayer
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") @PowerNukkitOnly public boolean setBlockAtLayer(int x, int y, int z, int layer, int blockId, int meta) 已过时。- 指定者:
setBlockAtLayer
在接口中ChunkManager
- 指定者:
setBlockAtLayer
在接口中FullChunk
-
setBlockIdAt
public void setBlockIdAt(int x, int y, int z, int id) - 指定者:
setBlockIdAt
在接口中ChunkManager
-
setBlockIdAt
- 指定者:
setBlockIdAt
在接口中ChunkManager
-
setBlockAt
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") public void setBlockAt(int x, int y, int z, int id, int data) 已过时。- 指定者:
setBlockAt
在接口中ChunkManager
-
getBlockDataAt
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") public int getBlockDataAt(int x, int y, int z) 已过时。- 指定者:
getBlockDataAt
在接口中ChunkManager
-
getBlockDataAt
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") @PowerNukkitOnly public int getBlockDataAt(int x, int y, int z, int layer) 已过时。- 指定者:
getBlockDataAt
在接口中ChunkManager
-
setBlockDataAt
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") public void setBlockDataAt(int x, int y, int z, int data) 已过时。- 指定者:
setBlockDataAt
在接口中ChunkManager
-
setBlockDataAt
@Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") @PowerNukkitOnly public void setBlockDataAt(int x, int y, int z, int layer, int data) 已过时。- 指定者:
setBlockDataAt
在接口中ChunkManager
-
getChunk
- 指定者:
getChunk
在接口中ChunkManager
-
setChunk
public void setChunk(int chunkX, int chunkZ) - 指定者:
setChunk
在接口中ChunkManager
-
setChunk
- 指定者:
setChunk
在接口中ChunkManager
-
getSeed
public long getSeed()- 指定者:
getSeed
在接口中ChunkManager
-
compress
public boolean compress() -
scanBlocks
@PowerNukkitOnly @Since("1.4.0.0-PN") @Nonnull public Stream<Block> scanBlocks(BlockVector3 min, BlockVector3 max, BiPredicate<BlockVector3, BlockState> condition)
-