HyCodeYourTale
classpublicPriority 3

FloodFillPositionSelector

com.hypixel.hytale.server.spawning.util.FloodFillPositionSelector

implements Component

14

Methods

14

Public Methods

17

Fields

1

Constructors

Constants

intBLOCKED= -2
intCONCURRENT_POSITION_OPTION_MULTIPLIER= 3
doubleIRREGULAR_MAX_SPAWNS_MULTIPLIER= 5.0
doubleIRREGULAR_MIN_SPAWNS_MULTIPLIER= 0.3
doubleMAX_FAILED_SPAWN_POSITION_RATIO= 0.25
intMAX_RESOLUTION_DIVISOR= 8
intMAX_SPAWN_POSITIONS_HINT= 30
intNOT_CHECKED= -1
doubleSPAWN_POSITION_DENSITY= 0.1
intTOO_HIGH= 2147483647
intTOO_LOW= -2147483648
Comparator<Object>WEIGHTED_POSITION_COMPARATOR= (entry1, entry2) -> Double.compare( ((FloodFillPositionSelector.WeightedPosition)entry2)...

Constructors

public
FloodFillPositionSelector(World world, BeaconSpawnWrapper spawnWrapper)

Methods

Public Methods (14)

public
void buildPositionCache(Vector3d origin, FloodFillEntryPoolSimple pool)
public
Component<EntityStore> clone()
@Nonnull@Override
public
void forceRebuildCache()
public
FloodFillPositionSelector.WeightedPosition[] getBuffer(int size)
publicstatic
ComponentType<EntityStore, FloodFillPositionSelector> getComponentType()
publicstatic
int getPositionIndex(int x, int z, int size)
public
double getWeight()
public
boolean hasPositionsForRole(int roleIndex)
public
void init()
public
void setCalculatePositionsAfter(double calculatePositionsAfter)
public
boolean shouldRebuildCache()
public
boolean tickCalculatePositionsAfter(float dt)
publicstatic
int xFromIndex(int index, int size)
publicstatic
int zFromIndex(int index, int size)

Fields

Private/Package Fields (17)

privatedouble calculatePositionsAfter
privateWorldChunk chunk
privateChunkAccessor<WorldChunk> chunkAccessor
privateFloodFillPositionSelector.Debug debug
privateint desiredPositionCount
privateIntSet failedPositionTestIndexes
privateBitSet fullResolutionMap
privateboolean hasRun
privateint[] heightGrid
privateboolean irregularCase
privateint maxY
privateint minY
privateInt2ObjectMap<BitSet> resolutionMaps
privateint[] roleIndexes
privateint size
privateBeaconSpawnWrapper spawnWrapper
privateWorld world

Related Classes