ConnectedBlocksUtil

public class ConnectedBlocksUtil

Class ConnectedBlocksUtil. Provides connectedblocksutil functionality for the Hytale server.

java.lang.Object > ConnectedBlocksUtil

Field Summary

coordinate

final Vector3i coordinate

Field coordinate.

blockType

final BlockType blockType

Field blockType.

sectionAtY

final BlockSection sectionAtY

Field sectionAtY.

filler

final int filler

Field filler.

settings

final int settings

Field settings.

rotationIndex

final int rotationIndex

Field rotationIndex.

foundPattern

final Optional foundPattern

Field foundPattern.

result

final ConnectedBlockResult result

Field result.

id

final int id

Field id.

rotation

final int rotation

Field rotation.

queue

final Queue queue

Field queue.

visited

final Set visited

Field visited.

entry

final QueueEntry entry

Field entry.

depth

final int depth

Field depth.

location

final Vector3i location

Field location.

connectedBlockResult

final ConnectedBlockResult connectedBlockResult

Field connectedBlockResult.

chunkIndex

final long chunkIndex

Field chunkIndex.

blockId

final int blockId

Field blockId.

block

final BlockType block

Field block.

offset

final Vector3i offset

Field offset.

blockData

final ObjectIntPair blockData

Field blockData.

additionalLocation

final Vector3i additionalLocation

Field additionalLocation.

additionalChunkIndex

final long additionalChunkIndex

Field additionalChunkIndex.

additionalBlockId

final int additionalBlockId

Field additionalBlockId.

additionalBlock

final BlockType additionalBlock

Field additionalBlock.

neighborChunkIndex

final long neighborChunkIndex

Field neighborChunkIndex.

blockChunk

final BlockChunk blockChunk

Field blockChunk.

blockSection

final BlockSection blockSection

Field blockSection.

neighborBlockId

final int neighborBlockId

Field neighborBlockId.

neighborBlockType

final BlockType neighborBlockType

Field neighborBlockType.

ruleSet

final ConnectedBlockRuleSet ruleSet

Field ruleSet.

existingRotation

final int existingRotation

Field existingRotation.

originX

final int originX

Field originX.

originY

final int originY

Field originY.

originZ

final int originZ

Field originZ.

output

final Optional output

Field output.

that

final ConnectedBlockResult that

Field that.

Method Detail

setConnectedBlockAndNotifyNeighbors

static 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 int blockTypeId
@Nonnull final RotationTuple blockTypeRotation
@Nonnull final Vector3i placementNormal
@Nonnull final Vector3i blockPosition
@Nonnull final WorldChunk worldChunkComponent
@Nonnull final BlockChunk blockChunkComponent

updateNeighborsWithDepth

static void updateNeighborsWithDepth (@Nonnull final WorldChunk worldChunkComponent, @Nonnull final Vector3i startCoordinate, @Nonnull final Vector3i placementNormal, final int settings)

Method updateNeighborsWithDepth.

Parameters:
@Nonnull final WorldChunk worldChunkComponent
@Nonnull final Vector3i startCoordinate
@Nonnull final Vector3i placementNormal
final int settings

QueueEntry

public record QueueEntry (Vector3i coordinate, int depth)

Method QueueEntry.

Parameters:
Vector3i coordinate
int depth

notifyNeighborsAndCollectChanges

static void notifyNeighborsAndCollectChanges (@Nonnull final World world, @Nonnull final Vector3i origin, @Nonnull final Map desiredChanges, final Vector3i placementNormal)

Method notifyNeighborsAndCollectChanges.

Parameters:
@Nonnull final World world
@Nonnull final Vector3i origin
@Nonnull final Map desiredChanges
final Vector3i placementNormal

getDesiredConnectedBlockType

static 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 World world
@Nonnull final Vector3i coordinate
@Nonnull final BlockType currentBlockType
final int currentRotation
@Nonnull final Vector3i placementNormal
final boolean isPlacement

ConnectedBlockResult

public public ConnectedBlockResult (@Nonnull final String blockTypeKey, final int rotationIndex)

Method ConnectedBlockResult.

Parameters:
@Nonnull final String blockTypeKey
final int rotationIndex

blockTypeKey

public String blockTypeKey ()

Method blockTypeKey.

rotationIndex

public int rotationIndex ()

Method rotationIndex.

getAdditionalConnectedBlocks

public ObjectIntPair> getAdditionalConnectedBlocks ()

Method getAdditionalConnectedBlocks.

addAdditionalBlock

public void addAdditionalBlock (@Nonnull final Vector3i offset, @Nonnull final String blockTypeKey, final int rotationIndex)

Method addAdditionalBlock.

Parameters:
@Nonnull final Vector3i offset
@Nonnull final String blockTypeKey
final int rotationIndex

equals

public boolean equals (final Object obj)

Method equals.

Parameters:
final Object obj

hashCode

public int hashCode ()

Method hashCode.

toString

public String toString ()

Method toString.