public class FloodFillPositionSelector implements Component
Class FloodFillPositionSelector. Provides floodfillpositionselector functionality for the Hytale server.
java.lang.Object > FloodFillPositionSelector
Field Summary
chunkAccessor
Field chunkAccessor.
minY
Field minY.
maxY
Field maxY.
desiredPositionCount
Field desiredPositionCount.
chunk
Field chunk.
hasRun
Field hasRun.
debug
Field debug.
irregularCase
Field irregularCase.
failedPositionTestIndexes
Field failedPositionTestIndexes.
calculatePositionsAfter
Field calculatePositionsAfter.
baseSize
Field baseSize.
roleSpawnParameters
Field roleSpawnParameters.
roleIndex
Field roleIndex.
positions
Field positions.
minDistanceFromPlayerSquared
Field minDistanceFromPlayerSquared.
targetDistanceFromPlayerSquared
Field targetDistanceFromPlayerSquared.
entry
Field entry.
distance
Field distance.
targetNumberOfOptions
Field targetNumberOfOptions.
size
Field size.
sortBuffer
Field sortBuffer.
entry2
Field entry2.
position
Field position.
suppressionController
Field suppressionController.
indexChunk
Field indexChunk.
suppressionEntry
Field suppressionEntry.
totalFailed
Field totalFailed.
sizeHalf
Field sizeHalf.
worldX
Field worldX.
worldY
Field worldY.
worldZ
Field worldZ.
yRange
Field yRange.
map
Field map.
initialEntry
Field initialEntry.
state
Field state.
index
Field index.
newChunk
Field newChunk.
entry3
Field entry3.
entry4
Field entry4.
openSpots
Field openSpots.
offsetOriginX
Field offsetOriginX.
offsetOriginZ
Field offsetOriginZ.
chunkSuppressionMap
Field chunkSuppressionMap.
roleIndexes
Field roleIndexes.
spawnable
Field spawnable.
positionList
Field positionList.
nextResolution
Field nextResolution.
originalIndex
Field originalIndex.
positionCount
Field positionCount.
parentX
Field parentX.
parentZ
Field parentZ.
x
Field x.
z
Field z.
originIndex
Field originIndex.
spawnBlockSet
Field spawnBlockSet.
spawnFluidTag
Field spawnFluidTag.
sb
Field sb.
centre
Field centre.
selector
Field selector.
weight
Field weight.
buffer
Field buffer.
Method Detail
getComponentType
FloodFillPositionSelector>
getComponentType
()
Method getComponentType.
FloodFillPositionSelector
public
FloodFillPositionSelector
(final World world, @Nonnull final BeaconSpawnWrapper spawnWrapper)
Method FloodFillPositionSelector.
- Parameters:
final Worldworld@Nonnull final BeaconSpawnWrapperspawnWrapper
BitSet
new
BitSet
(this.heightGrid.length / i)
Method BitSet.
- Parameters:
this.heightGrid.length /i
setCalculatePositionsAfter
void
setCalculatePositionsAfter
(final double calculatePositionsAfter)
Method setCalculatePositionsAfter.
- Parameters:
final doublecalculatePositionsAfter
tickCalculatePositionsAfter
boolean
tickCalculatePositionsAfter
(final float dt)
Method tickCalculatePositionsAfter.
- Parameters:
final floatdt
hasPositionsForRole
boolean
hasPositionsForRole
(final int roleIndex)
Method hasPositionsForRole.
- Parameters:
final introleIndex
prepareSpawnContext
boolean
prepareSpawnContext
(@Nonnull final Vector3d playerPosition, final int spawnsThisRound, final int roleIndex, @Nonnull final SpawningContext spawningContext, @Nonnull final BeaconSpawnWrapper spawnWrapper)
Method prepareSpawnContext.
- Parameters:
@Nonnull final Vector3dplayerPositionfinal intspawnsThisRoundfinal introleIndex@Nonnull final SpawningContextspawningContext@Nonnull final BeaconSpawnWrapperspawnWrapper
shouldRebuildCache
boolean
shouldRebuildCache
()
Method shouldRebuildCache.
forceRebuildCache
void
forceRebuildCache
()
Method forceRebuildCache.
init
void
init
()
Method init.
buildPositionCache
void
buildPositionCache
(@Nonnull final Vector3d origin, @Nonnull final FloodFillEntryPoolSimple pool)
Method buildPositionCache.
- Parameters:
@Nonnull final Vector3dorigin@Nonnull final FloodFillEntryPoolSimplepool
floodFill
void
floodFill
(int worldX, int worldY, int worldZ, int setX, int setZ, @Nonnull final FloodFillEntryPoolSimple pool)
Method floodFill.
- Parameters:
intworldXintworldYintworldZintsetXintsetZ@Nonnull final FloodFillEntryPoolSimplepool
findPositions
void
findPositions
(final int originX, final int originZ)
Method findPositions.
- Parameters:
final intoriginXfinal intoriginZ
WeightedPosition
new
WeightedPosition
(x, y, z)
Method WeightedPosition.
- Parameters:
xxyyzz
buildLowerResolutionMap
int
buildLowerResolutionMap
(@Nonnull final BitSet targetMap, final int mapSize, @Nonnull final BitSet parentMap, final int parentMapSize)
Method buildLowerResolutionMap.
- Parameters:
@Nonnull final BitSettargetMapfinal intmapSize@Nonnull final BitSetparentMapfinal intparentMapSize
pickOpenSegment
int
pickOpenSegment
(final int lowResolutionIndex, final int lowResolutionMapSize, @Nonnull final BitSet higherResolutionMap, final int highResolutionMapSize)
Method pickOpenSegment.
- Parameters:
final intlowResolutionIndexfinal intlowResolutionMapSize@Nonnull final BitSethigherResolutionMapfinal inthighResolutionMapSize
shiftIndexAwayFromWall
int
shiftIndexAwayFromWall
(final int index)
Method shiftIndexAwayFromWall.
- Parameters:
final intindex
canSpawn
boolean
canSpawn
(final int x, final int y, final int z, final int roleIndex, @Nullable final ChunkSuppressionEntry suppressionEntry)
Method canSpawn.
- Parameters:
final intxfinal intyfinal intzfinal introleIndex@Nullable final ChunkSuppressionEntrysuppressionEntry
debugDumpBaseFloodFill
String
debugDumpBaseFloodFill
()
Method debugDumpBaseFloodFill.
if
else
if
(this.positionIndexes.contains(index)
Method if.
- Parameters:
this.positionIndexes.contains(indexthis.positionIndexes.contains(index
debugDumpLowResolutionMap
String
debugDumpLowResolutionMap
(@Nonnull final BitSet map, final int size)
Method debugDumpLowResolutionMap.
- Parameters:
@Nonnull final BitSetmapfinal intsize
getPositionIndex
int
getPositionIndex
(final int x, final int z, final int size)
Method getPositionIndex.
- Parameters:
final intxfinal intzfinal intsize
xFromIndex
int
xFromIndex
(final int index, final int size)
Method xFromIndex.
- Parameters:
final intindexfinal intsize
zFromIndex
int
zFromIndex
(final int index, final int size)
Method zFromIndex.
- Parameters:
final intindexfinal intsize
getWeight
double
getWeight
()
Method getWeight.
SortBufferProvider
public
SortBufferProvider
()
Method SortBufferProvider.
getBuffer
WeightedPosition[]
getBuffer
(final int size)
Method getBuffer.
- Parameters:
final intsize