Class ChunkFilterBlock

All Implemented Interfaces:
TileEntityBlock, Extent, InputExtent, OutputExtent, NbtValued
Direct Known Subclasses:
CharFilterBlock

public abstract class ChunkFilterBlock extends AbstractExtentFilterBlock
Filter block implementation which uses chunks - First call initChunk - Then for each layer, call initLayer - Then use whatever filter method you want, to iterate over the blocks in that layer
  • Constructor Details

    • ChunkFilterBlock

      public ChunkFilterBlock(Extent extent)
  • Method Details

    • initChunk

      public abstract ChunkFilterBlock initChunk(int chunkX, int chunkZ)
      Initialize with chunk coordinates. The layer must also be initialized.
    • initLayer

      public abstract ChunkFilterBlock initLayer(IBlocks iget, IChunkSet iset, int layer)
      Initialize a chunk layer. the Chunk coordinates need to be initialized first.
    • flood

      public abstract void flood(IChunkGet iget, IChunkSet iset, int layer, Flood flood, FilterBlockMask mask)
    • filter

      public abstract void filter(Filter filter, int x, int y, int z)
      Filter a single block.
    • filter

      public abstract void filter(Filter filter, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
      Filter a cuboid region.
    • filter

      public abstract void filter(Filter filter)
      Filter everything in the layer.
    • filter

      public abstract void filter(Filter filter, int startY, int endY)
      Filter everything between y layers.
    • filter

      public abstract void filter(Filter filter, Region region)
      Filter with a region.
    • filter

      public final IChunkSet filter(IChunk chunk, IChunkGet get, IChunkSet set, Filter filter)
      Filter with a chunk object.
    • filter

      public final IChunkSet filter(IChunk chunk, IChunkGet get, IChunkSet set, Filter filter, Region region, boolean full)
      Filter a chunk with a region / filter.