Class RandomChunkColumnIterator

java.lang.Object
com.hypixel.hytale.server.spawning.util.RandomChunkColumnIterator

public class RandomChunkColumnIterator extends Object
  • Field Details

    • availablePositions

      @Nonnull private final ChunkColumnMask availablePositions
    • initialPositions

      @Nullable private final ChunkColumnMask initialPositions
    • random

      @Nonnull private final Random random
    • seed

      private final long seed
    • currentIndex

      private int currentIndex
    • lastSavedIteratorPosition

      private int lastSavedIteratorPosition
  • Constructor Details

    • RandomChunkColumnIterator

      public RandomChunkColumnIterator()
    • RandomChunkColumnIterator

      public RandomChunkColumnIterator(@Nonnull ChunkColumnMask initialPositions)
    • RandomChunkColumnIterator

      public RandomChunkColumnIterator(ChunkColumnMask initialPositions, @Nonnull WorldChunk chunk)
  • Method Details

    • getCurrentIndex

      public int getCurrentIndex()
    • getCurrentX

      public int getCurrentX()
    • getCurrentZ

      public int getCurrentZ()
    • getInitialPositions

      @Nullable public ChunkColumnMask getInitialPositions()
    • nextPosition

      public int nextPosition()
    • nextPositionAvoidBorders

      public int nextPositionAvoidBorders()
    • saveIteratorPosition

      public void saveIteratorPosition()
    • isAtSavedIteratorPosition

      public boolean isAtSavedIteratorPosition()
    • positionsLeft

      public int positionsLeft()
    • markPositionVisited

      public void markPositionVisited(int index)
    • markPositionVisited

      public void markPositionVisited()
    • reset

      private void reset()
    • nextPosition

      private int nextPosition(int index)