Interface FullChunk

All Superinterfaces:
Cloneable
All Known Subinterfaces:
Chunk
All Known Implementing Classes:
BaseChunk, BaseFullChunk, Chunk

public interface FullChunk extends Cloneable
Author:
MagicDroidX (Nukkit Project)
  • Method Details

    • getX

      int getX()
    • setX

      void setX(int x)
    • getZ

      int getZ()
    • setZ

      void setZ(int z)
    • setPosition

      default void setPosition(int x, int z)
    • getIndex

      long getIndex()
    • getProvider

      LevelProvider getProvider()
    • setProvider

      void setProvider(LevelProvider provider)
    • getFullBlock

      @Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN") int getFullBlock(int x, int y, int z)
      Deprecated.
    • getFullBlock

      @PowerNukkitOnly @Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN") int getFullBlock(int x, int y, int z, int layer)
      Deprecated.
    • getBlockRuntimeId

      @PowerNukkitOnly @Since("1.3.0.0-PN") default int getBlockRuntimeId(int x, int y, int z)
    • getBlockRuntimeId

      @PowerNukkitOnly @Since("1.3.0.0-PN") default int getBlockRuntimeId(int x, int y, int z, int layer)
    • getBlockState

      @PowerNukkitOnly @Since("1.4.0.0-PN") default BlockState getBlockState(int x, int y, int z)
    • getBlockState

      @PowerNukkitOnly @Since("1.4.0.0-PN") default BlockState getBlockState(int x, int y, int z, int layer)
    • getAndSetBlock

      @Deprecated @DeprecationDetails(since="1.4.0.0-PN", reason="If the stored state is invalid, returns a BlockUnknown", replaceWith="getAndSetBlockState") Block getAndSetBlock(int x, int y, int z, Block block)
      Deprecated.
    • getAndSetBlock

      @Deprecated @DeprecationDetails(since="1.4.0.0-PN", reason="If the stored state is invalid, returns a BlockUnknown", replaceWith="getAndSetBlockState") @PowerNukkitOnly Block getAndSetBlock(int x, int y, int z, int layer, Block block)
      Deprecated.
    • getAndSetBlockState

      @PowerNukkitOnly @Since("1.4.0.0-PN") BlockState getAndSetBlockState(int x, int y, int z, int layer, BlockState state)
    • getAndSetBlockState

      @PowerNukkitOnly @Since("1.4.0.0-PN") default BlockState getAndSetBlockState(int x, int y, int z, BlockState state)
    • setFullBlockId

      @Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN", replaceWith="setBlock(int x, int y, int z, int blockId, int meta)") default boolean setFullBlockId(int x, int y, int z, int fullId)
      Deprecated.
    • setFullBlockId

      @PowerNukkitOnly @Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.3.0.0-PN", replaceWith="setBlockAtLayer(int x, int y, int z, int layer, int blockId)") default boolean setFullBlockId(int x, int y, int z, int layer, int fullId)
      Deprecated.
    • setBlock

      boolean setBlock(int x, int y, int z, int blockId)
    • setBlockAtLayer

      @PowerNukkitOnly boolean setBlockAtLayer(int x, int y, int z, int layer, int blockId)
    • setBlockState

      @PowerNukkitOnly @Since("1.4.0.0-PN") default boolean setBlockState(int x, int y, int z, BlockState state)
    • setBlockStateAtLayer

      @PowerNukkitOnly @Since("1.4.0.0-PN") boolean setBlockStateAtLayer(int x, int y, int z, int layer, BlockState state)
    • setBlock

      @Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") boolean setBlock(int x, int y, int z, int blockId, int meta)
      Deprecated.
    • setBlockAtLayer

      @PowerNukkitOnly @Deprecated @DeprecationDetails(reason="The meta is limited to 32 bits", since="1.4.0.0-PN") boolean setBlockAtLayer(int x, int y, int z, int layer, int blockId, int meta)
      Deprecated.
    • getBlockId

      int getBlockId(int x, int y, int z)
    • getBlockId

      @PowerNukkitOnly int getBlockId(int x, int y, int z, int layer)
    • setBlockId

      void setBlockId(int x, int y, int z, int id)
    • setBlockId

      @PowerNukkitOnly void setBlockId(int x, int y, int z, int layer, int id)
    • getBlockData

      int getBlockData(int x, int y, int z)
    • getBlockData

      @PowerNukkitOnly int getBlockData(int x, int y, int z, int layer)
    • setBlockData

      void setBlockData(int x, int y, int z, int data)
    • setBlockData

      @PowerNukkitOnly void setBlockData(int x, int y, int z, int layer, int data)
    • getBlockExtraData

      int getBlockExtraData(int x, int y, int z)
    • setBlockExtraData

      void setBlockExtraData(int x, int y, int z, int data)
    • getBlockSkyLight

      int getBlockSkyLight(int x, int y, int z)
    • setBlockSkyLight

      void setBlockSkyLight(int x, int y, int z, int level)
    • getBlockLight

      int getBlockLight(int x, int y, int z)
    • setBlockLight

      void setBlockLight(int x, int y, int z, int level)
    • getHighestBlockAt

      int getHighestBlockAt(int x, int z)
    • getHighestBlockAt

      int getHighestBlockAt(int x, int z, boolean cache)
    • getHeightMap

      int getHeightMap(int x, int z)
    • setHeightMap

      void setHeightMap(int x, int z, int value)
    • recalculateHeightMap

      void recalculateHeightMap()
    • recalculateHeightMapColumn

      @PowerNukkitOnly int recalculateHeightMapColumn(int chunkX, int chunkZ)
    • populateSkyLight

      void populateSkyLight()
    • getBiomeId

      int getBiomeId(int x, int z)
    • setBiomeId

      void setBiomeId(int x, int z, byte biomeId)
    • setBiomeId

      default void setBiomeId(int x, int z, int biomeId)
    • setBiome

      default void setBiome(int x, int z, Biome biome)
    • getBiomeId

      default int getBiomeId(int x, int y, int z)
    • setBiomeId

      default void setBiomeId(int x, int y, int z, byte biomeId)
    • setBiomeId

      default void setBiomeId(int x, int y, int z, int biomeId)
    • setBiome

      default void setBiome(int x, int y, int z, Biome biome)
    • isLightPopulated

      boolean isLightPopulated()
    • setLightPopulated

      void setLightPopulated(boolean value)
    • setLightPopulated

      void setLightPopulated()
    • isPopulated

      boolean isPopulated()
    • setPopulated

      void setPopulated(boolean value)
    • setPopulated

      void setPopulated()
    • isGenerated

      boolean isGenerated()
    • setGenerated

      void setGenerated(boolean value)
    • setGenerated

      void setGenerated()
    • addEntity

      void addEntity(Entity entity)
    • removeEntity

      void removeEntity(Entity entity)
    • addBlockEntity

      void addBlockEntity(BlockEntity blockEntity)
    • removeBlockEntity

      void removeBlockEntity(BlockEntity blockEntity)
    • getEntities

      Map<Long,Entity> getEntities()
    • getBlockEntities

      Map<Long,BlockEntity> getBlockEntities()
    • getTile

      BlockEntity getTile(int x, int y, int z)
    • isLoaded

      boolean isLoaded()
    • load

      boolean load() throws IOException
      Throws:
      IOException
    • load

      boolean load(boolean generate) throws IOException
      Throws:
      IOException
    • unload

      boolean unload() throws Exception
      Throws:
      Exception
    • unload

      boolean unload(boolean save) throws Exception
      Throws:
      Exception
    • unload

      boolean unload(boolean save, boolean safe) throws Exception
      Throws:
      Exception
    • initChunk

      void initChunk()
    • getBiomeIdArray

      byte[] getBiomeIdArray()
    • getHeightMapArray

      byte[] getHeightMapArray()
    • getBlockExtraDataArray

      Map<Integer,Integer> getBlockExtraDataArray()
    • getBlockSkyLightArray

      byte[] getBlockSkyLightArray()
    • getBlockLightArray

      byte[] getBlockLightArray()
    • toBinary

      byte[] toBinary()
    • toFastBinary

      byte[] toFastBinary()
    • hasChanged

      boolean hasChanged()
    • setChanged

      void setChanged()
    • setChanged

      void setChanged(boolean changed)
    • getBlockChanges

      @PowerNukkitXOnly @Since("1.19.60-r1") long getBlockChanges()
    • isBlockChangeAllowed

      @PowerNukkitOnly @Since("1.4.0.0-PN") boolean isBlockChangeAllowed(int x, int y, int z)
    • findBorders

      @PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull List<Block> findBorders(int x, int z)
    • isBlockedByBorder

      @PowerNukkitOnly @Since("1.4.0.0-PN") boolean isBlockedByBorder(int x, int z)
    • reObfuscateChunk

      @PowerNukkitXOnly @Since("1.19.21-r1") default void reObfuscateChunk()
    • getChunkSectionCount

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") default int getChunkSectionCount()
    • isOverWorld

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") default boolean isOverWorld()
    • isNether

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") default boolean isNether()
    • isTheEnd

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") default boolean isTheEnd()