public class ConnectedBlocksUtil
Class ConnectedBlocksUtil. Provides connectedblocksutil functionality for the Hytale server.
java.lang.Object > ConnectedBlocksUtil
Field Summary
coordinate
Field coordinate.
blockType
Field blockType.
sectionAtY
Field sectionAtY.
filler
Field filler.
settings
Field settings.
rotationIndex
Field rotationIndex.
foundPattern
Field foundPattern.
result
Field result.
id
Field id.
rotation
Field rotation.
queue
Field queue.
visited
Field visited.
entry
Field entry.
depth
Field depth.
location
Field location.
connectedBlockResult
Field connectedBlockResult.
chunkIndex
Field chunkIndex.
blockId
Field blockId.
block
Field block.
offset
Field offset.
blockData
Field blockData.
additionalLocation
Field additionalLocation.
additionalChunkIndex
Field additionalChunkIndex.
additionalBlockId
Field additionalBlockId.
additionalBlock
Field additionalBlock.
neighborChunkIndex
Field neighborChunkIndex.
blockChunk
Field blockChunk.
blockSection
Field blockSection.
neighborBlockId
Field neighborBlockId.
neighborBlockType
Field neighborBlockType.
ruleSet
Field ruleSet.
existingRotation
Field existingRotation.
originX
Field originX.
originY
Field originY.
originZ
Field originZ.
output
Field output.
that
Field that.
Method Detail
setConnectedBlockAndNotifyNeighbors
void
setConnectedBlockAndNotifyNeighbors
(final int blockTypeId, @Nonnull final RotationTuple blockTypeRotation, @Nonnull final Vector3i placementNormal, @Nonnull final Vector3i blockPosition, @Nonnull final WorldChunk worldChunkComponent, @Nonnull final BlockChunk blockChunkComponent)
Method setConnectedBlockAndNotifyNeighbors.
- Parameters:
final intblockTypeId@Nonnull final RotationTupleblockTypeRotation@Nonnull final Vector3iplacementNormal@Nonnull final Vector3iblockPosition@Nonnull final WorldChunkworldChunkComponent@Nonnull final BlockChunkblockChunkComponent
updateNeighborsWithDepth
void
updateNeighborsWithDepth
(@Nonnull final WorldChunk worldChunkComponent, @Nonnull final Vector3i startCoordinate, @Nonnull final Vector3i placementNormal, final int settings)
Method updateNeighborsWithDepth.
- Parameters:
@Nonnull final WorldChunkworldChunkComponent@Nonnull final Vector3istartCoordinate@Nonnull final Vector3iplacementNormalfinal intsettings
notifyNeighborsAndCollectChanges
void
notifyNeighborsAndCollectChanges
(@Nonnull final World world, @Nonnull final Vector3i origin, @Nonnull final Map desiredChanges, final Vector3i placementNormal)
Method notifyNeighborsAndCollectChanges.
- Parameters:
@Nonnull final Worldworld@Nonnull final Vector3iorigin@Nonnull final MapdesiredChangesfinal Vector3iplacementNormal
getDesiredConnectedBlockType
Optional
getDesiredConnectedBlockType
(@Nonnull final World world, @Nonnull final Vector3i coordinate, @Nonnull final BlockType currentBlockType, final int currentRotation, @Nonnull final Vector3i placementNormal, final boolean isPlacement)
Method getDesiredConnectedBlockType.
- Parameters:
@Nonnull final Worldworld@Nonnull final Vector3icoordinate@Nonnull final BlockTypecurrentBlockTypefinal intcurrentRotation@Nonnull final Vector3iplacementNormalfinal booleanisPlacement
ConnectedBlockResult
public
ConnectedBlockResult
(@Nonnull final String blockTypeKey, final int rotationIndex)
Method ConnectedBlockResult.
- Parameters:
@Nonnull final StringblockTypeKeyfinal introtationIndex
blockTypeKey
String
blockTypeKey
()
Method blockTypeKey.
rotationIndex
int
rotationIndex
()
Method rotationIndex.
getAdditionalConnectedBlocks
ObjectIntPair>
getAdditionalConnectedBlocks
()
Method getAdditionalConnectedBlocks.
addAdditionalBlock
void
addAdditionalBlock
(@Nonnull final Vector3i offset, @Nonnull final String blockTypeKey, final int rotationIndex)
Method addAdditionalBlock.
- Parameters:
@Nonnull final Vector3ioffset@Nonnull final StringblockTypeKeyfinal introtationIndex
equals
boolean
equals
(final Object obj)
Method equals.
- Parameters:
final Objectobj
hashCode
int
hashCode
()
Method hashCode.
toString
String
toString
()
Method toString.