Class Heightmap

java.lang.Object
net.minestom.server.instance.heightmap.Heightmap
Direct Known Subclasses:
MotionBlockingHeightmap, WorldSurfaceHeightmap

public abstract class Heightmap extends Object
  • Constructor Details

    • Heightmap

      public Heightmap(Chunk chunk)
  • Method Details

    • type

      public abstract Heightmap.Type type()
    • checkBlock

      protected abstract boolean checkBlock(Block block)
    • refresh

      public void refresh(int x, int y, int z, Block block)
    • refresh

      public void refresh(int startY)
    • refresh

      public void refresh(int x, int z, int startY)
    • getNBT

      public long[] getNBT()
    • loadFrom

      public void loadFrom(long[] data)
    • getHeight

      public int getHeight(int x, int z)
    • getHighestBlockSection

      public static int getHighestBlockSection(Chunk chunk)
    • encode

      public static long[] encode(short[] heights, int bitsPerEntry)
      Creates compressed longs array from uncompressed heights array.
      Parameters:
      heights - array of heights. Note that for this method it doesn't matter what size this array will be. But to get correct heights, array must be 256 elements long, and at index `i` must be height of (z=i/16, x=i%16).
      bitsPerEntry - bits that each entry from height will take in `long` container.
      Returns:
      array of encoded heights.