Interface ChunkTrackingView

All Known Implementing Classes:
ChunkTrackingView.Positioned

public interface ChunkTrackingView
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static final record 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final ChunkTrackingView
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    contains(int x, int z)
     
    boolean
    contains(int chunkX, int chunkZ, boolean includeNeighbors)
     
    default boolean
     
    static void
    Calculates the chunks that the player needs to drop in the oldChunkTrackingView and the chunks that need to be sent for the newChunkTrackingView.
    void
     
    default boolean
    isInViewDistance(int chunkX, int chunkZ)
     
    static boolean
    isInViewDistance(int centerX, int centerZ, int viewDistance, int chunkX, int chunkZ)
     
    static boolean
    isWithinDistance(int centerX, int centerZ, int viewDistance, int chunkX, int chunkZ, boolean includeNeighbors)
    Check if a chunk (x,z) is within a viewDistance which is centered on (centerX, centerZ)
    of(ChunkPos center, int radius)
     
  • Field Details

  • Method Details

    • of

      static ChunkTrackingView of(ChunkPos center, int radius)
    • difference

      static void difference(ChunkTrackingView from, ChunkTrackingView to, Consumer<ChunkPos> onEnter, Consumer<ChunkPos> onLeave)
      Calculates the chunks that the player needs to drop in the oldChunkTrackingView and the chunks that need to be sent for the newChunkTrackingView. The chunks that overlap in both views can be kept.
    • contains

      default boolean contains(ChunkPos pos)
    • contains

      default boolean contains(int x, int z)
    • contains

      boolean contains(int chunkX, int chunkZ, boolean includeNeighbors)
    • forEach

      void forEach(Consumer<ChunkPos> consumer)
    • isInViewDistance

      default boolean isInViewDistance(int chunkX, int chunkZ)
    • isInViewDistance

      static boolean isInViewDistance(int centerX, int centerZ, int viewDistance, int chunkX, int chunkZ)
    • isWithinDistance

      static boolean isWithinDistance(int centerX, int centerZ, int viewDistance, int chunkX, int chunkZ, boolean includeNeighbors)
      Check if a chunk (x,z) is within a viewDistance which is centered on (centerX, centerZ)