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 pX, int pZ)
     
    boolean
    contains(int pX, int pZ, boolean pIncludeOuterChunksAdjacentToViewBorder)
     
    default boolean
    contains(ChunkPos pChunkPos)
     
    static void
    difference(ChunkTrackingView pOldChunkTrackingView, ChunkTrackingView pNewChunkTrackingView, Consumer<ChunkPos> pChunkMarker, Consumer<ChunkPos> pChunkDropper)
    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 pX, int pZ)
     
    static boolean
    isInViewDistance(int pCenterX, int pCenterZ, int pViewDistance, int pX, int pZ)
     
    static boolean
    isWithinDistance(int pCenterX, int pCenterZ, int pViewDistance, int pX, int pZ, boolean pIncludeOuterChunksAdjacentToViewBorder)
    Check if a chunk (x,z) is within a viewDistance which is centered on (centerX, centerZ)
    of(ChunkPos pCenter, int pViewDistance)
     
  • Field Details

  • Method Details

    • of

      static ChunkTrackingView of(ChunkPos pCenter, int pViewDistance)
    • difference

      static void difference(ChunkTrackingView pOldChunkTrackingView, ChunkTrackingView pNewChunkTrackingView, Consumer<ChunkPos> pChunkMarker, Consumer<ChunkPos> pChunkDropper)
      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 pChunkPos)
    • contains

      default boolean contains(int pX, int pZ)
    • contains

      boolean contains(int pX, int pZ, boolean pIncludeOuterChunksAdjacentToViewBorder)
    • forEach

      void forEach(Consumer<ChunkPos> pAction)
    • isInViewDistance

      default boolean isInViewDistance(int pX, int pZ)
    • isInViewDistance

      static boolean isInViewDistance(int pCenterX, int pCenterZ, int pViewDistance, int pX, int pZ)
    • isWithinDistance

      static boolean isWithinDistance(int pCenterX, int pCenterZ, int pViewDistance, int pX, int pZ, boolean pIncludeOuterChunksAdjacentToViewBorder)
      Check if a chunk (x,z) is within a viewDistance which is centered on (centerX, centerZ)