Class RandomChunkColumnIterator
java.lang.Object
com.hypixel.hytale.server.spawning.util.RandomChunkColumnIterator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChunkColumnMaskprivate intprivate final ChunkColumnMaskprivate intprivate final Randomprivate final long -
Constructor Summary
ConstructorsConstructorDescriptionRandomChunkColumnIterator(ChunkColumnMask initialPositions) RandomChunkColumnIterator(ChunkColumnMask initialPositions, WorldChunk chunk) -
Method Summary
Modifier and TypeMethodDescriptionintintintbooleanvoidvoidmarkPositionVisited(int index) intprivate intnextPosition(int index) intintprivate voidreset()void
-
Field Details
-
availablePositions
-
initialPositions
-
random
-
seed
private final long seed -
currentIndex
private int currentIndex -
lastSavedIteratorPosition
private int lastSavedIteratorPosition
-
-
Constructor Details
-
RandomChunkColumnIterator
public RandomChunkColumnIterator() -
RandomChunkColumnIterator
-
RandomChunkColumnIterator
-
-
Method Details
-
getCurrentIndex
public int getCurrentIndex() -
getCurrentX
public int getCurrentX() -
getCurrentZ
public int getCurrentZ() -
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)
-