Class CachingChunkBlockSource<T>

java.lang.Object
net.citizensnpcs.api.astar.pathfinder.BlockSource
net.citizensnpcs.api.astar.pathfinder.CachingChunkBlockSource<T>
Direct Known Subclasses:
AsyncChunkSnapshotBlockSource, ChunkBlockSource, ChunkSnapshotBlockSource

public abstract class CachingChunkBlockSource<T> extends BlockSource
  • Field Details

    • world

      protected final World world
  • Constructor Details

    • CachingChunkBlockSource

      protected CachingChunkBlockSource(Location location, float radius)
    • CachingChunkBlockSource

      protected CachingChunkBlockSource(World world, int x, int z, float radius)
    • CachingChunkBlockSource

      protected CachingChunkBlockSource(World world, int minX, int minZ, int maxX, int maxZ)
  • Method Details

    • getChunkObject

      protected abstract T getChunkObject(int x, int z)
    • getCollisionBox

      public BoundingBox getCollisionBox(int x, int y, int z)
      Specified by:
      getCollisionBox in class BlockSource
    • getCollisionBox

      protected abstract BoundingBox getCollisionBox(T chunk, int x, int y, int z)
    • getLightLevel

      protected abstract int getLightLevel(T chunk, int x, int y, int z)
    • getMaterialAt

      public Material getMaterialAt(int x, int y, int z)
      Specified by:
      getMaterialAt in class BlockSource
    • getType

      protected abstract Material getType(T chunk, int x, int y, int z)
    • getWorld

      public World getWorld()
      Specified by:
      getWorld in class BlockSource