Interface ChunkTrackingView
- All Known Implementing Classes:
ChunkTrackingView.Positioned
public interface ChunkTrackingView
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault booleancontains(int x, int z) booleancontains(int chunkX, int chunkZ, boolean includeNeighbors) default booleanstatic voiddifference(ChunkTrackingView from, ChunkTrackingView to, Consumer<ChunkPos> onEnter, Consumer<ChunkPos> onLeave) Calculates the chunks that the player needs to drop in theoldChunkTrackingViewand the chunks that need to be sent for thenewChunkTrackingView.voiddefault booleanisInViewDistance(int chunkX, int chunkZ) static booleanisInViewDistance(int centerX, int centerZ, int viewDistance, int chunkX, int chunkZ) static booleanisWithinDistance(int centerX, int centerZ, int viewDistance, int chunkX, int chunkZ, boolean includeNeighbors) Check if a chunk(x,z)is within aviewDistancewhich is centered on(centerX, centerZ)static ChunkTrackingView
-
Field Details
-
EMPTY
-
-
Method Details
-
of
-
difference
static void difference(ChunkTrackingView from, ChunkTrackingView to, Consumer<ChunkPos> onEnter, Consumer<ChunkPos> onLeave) Calculates the chunks that the player needs to drop in theoldChunkTrackingViewand the chunks that need to be sent for thenewChunkTrackingView. The chunks that overlap in both views can be kept. -
contains
-
contains
default boolean contains(int x, int z) -
contains
boolean contains(int chunkX, int chunkZ, boolean includeNeighbors) -
forEach
-
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 aviewDistancewhich is centered on(centerX, centerZ)
-