Class RandomChunkColumnIterator

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

public class RandomChunkColumnIterator extends Object
Generate a pseudo random sequence visiting each column in a chunk once in a cycle.

The order of columns in each cycle stays the same but is randomized between each instance.

  • 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()