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 x, int z, boolean includeOuterChunksAdjacentToViewBorder)
     
    default boolean
    contains(ChunkPos chunkPos)
     
    static void
    difference(ChunkTrackingView oldChunkTrackingView, ChunkTrackingView newChunkTrackingView, Consumer<ChunkPos> chunkMarker, Consumer<ChunkPos> chunkDropper)
    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 x, int z)
     
    static boolean
    isInViewDistance(int centerX, int centerZ, int viewDistance, int x, int z)
     
    static boolean
    isWithinDistance(int centerX, int centerZ, int viewDistance, int x, int z, boolean includeOuterChunksAdjacentToViewBorder)
    Check if a chunk (x,z) is within a viewDistance which is centered on (centerX, centerZ)
    of(ChunkPos center, int viewDistance)
     
  • Field Details

  • Method Details

    • of

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

      static void difference(ChunkTrackingView oldChunkTrackingView, ChunkTrackingView newChunkTrackingView, Consumer<ChunkPos> chunkMarker, Consumer<ChunkPos> chunkDropper)
      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 chunkPos)
    • contains

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

      boolean contains(int x, int z, boolean includeOuterChunksAdjacentToViewBorder)
    • forEach

      void forEach(Consumer<ChunkPos> action)
    • isInViewDistance

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

      static boolean isInViewDistance(int centerX, int centerZ, int viewDistance, int x, int z)
    • isWithinDistance

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