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)
private
double calculatePositionsAfterprivate
WorldChunk chunkprivate
ChunkAccessor<WorldChunk> chunkAccessorprivate
FloodFillPositionSelector.Debug debugprivate
int desiredPositionCountprivate
IntSet failedPositionTestIndexesprivate
BitSet fullResolutionMapprivate
boolean hasRunprivate
int[] heightGridprivate
boolean irregularCaseprivate
int maxYprivate
int minYprivate
Int2ObjectMap<BitSet> resolutionMapsprivate
int[] roleIndexesprivate
int sizeprivate
BeaconSpawnWrapper spawnWrapperprivate
World world