ToolOperation

abstract class ToolOperation implements TriIntObjPredicate

Class ToolOperation. Provides tooloperation functionality for the Hytale server.

java.lang.Object > ToolOperation

Field Summary

world

final World world

Field world.

playerComponent

final Player playerComponent

Field playerComponent.

playerRefComponent

final PlayerRef playerRefComponent

Field playerRefComponent.

uuidComponent

final UUIDComponent uuidComponent

Field uuidComponent.

uuid

final UUID uuid

Field uuid.

targetBlockAvoidingPaint

final Vector3i targetBlockAvoidingPaint

Field targetBlockAvoidingPaint.

builderTool

final BuilderTool builderTool

Field builderTool.

itemArgData

final BuilderTool.ArgData itemArgData

Field itemArgData.

args

final BuilderTool.ArgData args

Field args.

shapeOrigin

final BrushOrigin shapeOrigin

Field shapeOrigin.

originRotation

final boolean originRotation

Field originRotation.

offsets

final Vector3i offsets

Field offsets.

brushMin

final Vector3i brushMin

Field brushMin.

brushMax

final Vector3i brushMax

Field brushMax.

positions

final ArrayList positions

Field positions.

dx

final double dx

Field dx.

dy

final double dy

Field dy.

dz

final double dz

Field dz.

distance

final double distance

Field distance.

maxBrushDimension

final float maxBrushDimension

Field maxBrushDimension.

spacingThreshold

final float spacingThreshold

Field spacingThreshold.

t

final float t

Field t.

interpX

final int interpX

Field interpX.

interpY

final int interpY

Field interpY.

interpZ

final int interpZ

Field interpZ.

spacingValue

final Object spacingValue

Field spacingValue.

densityValue

final Object densityValue

Field densityValue.

prototypePlayerBuilderToolSettings

final PrototypePlayerBuilderToolSettings prototypePlayerBuilderToolSettings

Field prototypePlayerBuilderToolSettings.

radiusXZ

final int radiusXZ

Field radiusXZ.

halfHeight

final int halfHeight

Field halfHeight.

minorRadius

final int minorRadius

Field minorRadius.

outerRadius

final int outerRadius

Field outerRadius.

offsetY

final int offsetY

Field offsetY.

offsetXZ

final int offsetXZ

Field offsetXZ.

rotate

final Transform rotate

Field rotate.

mirror

final Transform mirror

Field mirror.

headRotationComponent

final HeadRotation headRotationComponent

Field headRotationComponent.

toolType

final String toolType

Field toolType.

factory

final OperationFactory factory

Field factory.

mask

final BlockMask mask

Field mask.

brushMaskAbove

final BlockMask brushMaskAbove

Field brushMaskAbove.

brushMaskNot

final BlockMask brushMaskNot

Field brushMaskNot.

brushMaskBelow

final BlockMask brushMaskBelow

Field brushMaskBelow.

brushMaskAdjacent

final BlockMask brushMaskAdjacent

Field brushMaskAdjacent.

brushMaskNeighbor

final BlockMask brushMaskNeighbor

Field brushMaskNeighbor.

combinedMask

final BlockMask combinedMask

Field combinedMask.

Method Detail

ToolOperation

public public ToolOperation (@Nonnull final Ref ref, @Nonnull final BuilderToolOnUseInteraction packet, @Nonnull final ComponentAccessor componentAccessor)

Method ToolOperation.

Parameters:
@Nonnull final Ref ref
@Nonnull final BuilderToolOnUseInteraction packet
@Nonnull final ComponentAccessor componentAccessor

getOrCreatePrototypeSettings

static PrototypePlayerBuilderToolSettings getOrCreatePrototypeSettings (final UUID playerUuid)

Method getOrCreatePrototypeSettings.

Parameters:
final UUID playerUuid

calculateInterpolatedPositions

static List calculateInterpolatedPositions (@Nullable final Vector3i lastPosition, @Nonnull final Vector3i currentPosition, final int brushWidth, final int brushHeight, final int brushSpacing)

Method calculateInterpolatedPositions.

Parameters:
@Nullable final Vector3i lastPosition
@Nonnull final Vector3i currentPosition
final int brushWidth
final int brushHeight
final int brushSpacing

if

public else if (distance >= brushSpacing)

Method if.

Parameters:
distance >= brushSpacing

getPosition

public Vector3i getPosition ()

Method getPosition.

getBrushWidth

public int getBrushWidth ()

Method getBrushWidth.

getBrushHeight

public int getBrushHeight ()

Method getBrushHeight.

getBrushSpacing

public int getBrushSpacing ()

Method getBrushSpacing.

getBrushDensity

public int getBrushDensity ()

Method getBrushDensity.

executeAsBrushConfig

public void executeAsBrushConfig (@Nonnull final PrototypePlayerBuilderToolSettings prototypePlayerBuilderToolSettings, @Nonnull final BuilderToolOnUseInteraction packet, final ComponentAccessor componentAccessor)

Method executeAsBrushConfig.

Parameters:
@Nonnull final PrototypePlayerBuilderToolSettings prototypePlayerBuilderToolSettings
@Nonnull final BuilderToolOnUseInteraction packet
final ComponentAccessor componentAccessor

getPattern

private BlockPattern getPattern (@Nonnull final BuilderToolOnUseInteraction packet, @Nonnull final BrushData.Values brush)

Method getPattern.

Parameters:
@Nonnull final BuilderToolOnUseInteraction packet
@Nonnull final BrushData.Values brush

getTargetBlockAvoidingPaint

public Vector3i getTargetBlockAvoidingPaint (@Nonnull final Ref ref, final double maxDistance, @Nonnull final ComponentAccessor componentAccessor, final float raycastOriginX, final float raycastOriginY, final float raycastOriginZ, final float raycastDirectionX, final float raycastDirectionY, final float raycastDirectionZ)

Method getTargetBlockAvoidingPaint.

Parameters:
@Nonnull final Ref ref
final double maxDistance
@Nonnull final ComponentAccessor componentAccessor
final float raycastOriginX
final float raycastOriginY
final float raycastOriginZ
final float raycastDirectionX
final float raycastDirectionY
final float raycastDirectionZ

getEditOperation

public EditOperation getEditOperation ()

Method getEditOperation.

test

final boolean test (int x, int y, int z, final Void aVoid)

Method test.

Parameters:
int x
int y
int z
final Void aVoid

execute

public void execute (final ComponentAccessor componentAccessor)

Method execute.

Parameters:
final ComponentAccessor componentAccessor

executeAt

public void executeAt (final int posX, final int posY, final int posZ, final ComponentAccessor componentAccessor)

Method executeAt.

Parameters:
final int posX
final int posY
final int posZ
final ComponentAccessor componentAccessor

executeShapeOperation

static void executeShapeOperation (final int x, final int y, final int z, @Nonnull final TriIntObjPredicate operation, @Nonnull final BrushShape shape, final int shapeRange, final int shapeHeight, final int shapeThickness, final boolean capped)

Method executeShapeOperation.

Parameters:
final int x
final int y
final int z
@Nonnull final TriIntObjPredicate operation
@Nonnull final BrushShape shape
final int shapeRange
final int shapeHeight
final int shapeThickness
final boolean capped

getOffsets

static Vector3i getOffsets (final int width, final int height, final boolean originRotation, final BrushOrigin origin, @Nonnull final Transform transform, @Nonnull final Vector3i vector, final boolean applyBottomOriginFix)

Method getOffsets.

Parameters:
final int width
final int height
final boolean originRotation
final BrushOrigin origin
@Nonnull final Transform transform
@Nonnull final Vector3i vector
final boolean applyBottomOriginFix

getTransform

static Transform getTransform (@Nonnull final Ref ref, @Nonnull final BrushData.Values brushData, @Nonnull final Vector3i vector, @Nonnull final ComponentAccessor componentAccessor)

Method getTransform.

Parameters:
@Nonnull final Ref ref
@Nonnull final BrushData.Values brushData
@Nonnull final Vector3i vector
@Nonnull final ComponentAccessor componentAccessor

getRotation

static Transform getRotation (@Nonnull final Ref ref, @Nonnull final BrushData.Values brushData, @Nonnull final Vector3i vector, @Nonnull final ComponentAccessor componentAccessor)

Method getRotation.

Parameters:
@Nonnull final Ref ref
@Nonnull final BrushData.Values brushData
@Nonnull final Vector3i vector
@Nonnull final ComponentAccessor componentAccessor

getMirror

static Transform getMirror (@Nonnull final Ref ref, @Nonnull final BrushData.Values brushData, @Nonnull final Vector3i vector, @Nonnull final ComponentAccessor componentAccessor)

Method getMirror.

Parameters:
@Nonnull final Ref ref
@Nonnull final BrushData.Values brushData
@Nonnull final Vector3i vector
@Nonnull final ComponentAccessor componentAccessor

combineMasks

static BlockMask combineMasks (@Nullable final BrushData.Values brush, @Nullable final BlockMask globalMask)

Method combineMasks.

Parameters:
@Nullable final BrushData.Values brush
@Nullable final BlockMask globalMask

SmoothOperation

public new SmoothOperation (ref, packet, componentAccessor)

Method SmoothOperation.

Parameters:
ref ref
packet packet
componentAccessor componentAccessor