BuilderModifier

public class BuilderModifier

Class BuilderModifier. Provides buildermodifier functionality for the Hytale server.

java.lang.Object > BuilderModifier

Field Summary

executionContext

final ExecutionContext executionContext

Field executionContext.

mergedScope

final StdScope mergedScope

Field mergedScope.

finalScope

final StdScope finalScope

Field finalScope.

name

final String name

Field name.

holder

final ExpressionHolder holder

Field holder.

valueType

final ValueType valueType

Field valueType.

expression

final BuilderExpression expression

Field expression.

modifyObject

final JsonElement modifyObject

Field modifyObject.

exportedStateIndexes

final List exportedStateIndexes

Field exportedStateIndexes.

key

final String key

Field key.

validator

final StateStringValidator validator

Field validator.

array

final JsonArray array

Field array.

state

final String state

Field state.

substate

final String substate

Field substate.

interfaceValue

final JsonElement interfaceValue

Field interfaceValue.

interfaceParameters

final JsonObject interfaceParameters

Field interfaceParameters.

interfaceKey

final String interfaceKey

Field interfaceKey.

parameters

final JsonObject parameters

Field parameters.

combatConfigValue

final JsonElement combatConfigValue

Field combatConfigValue.

interactionVarsValue

final JsonElement interactionVarsValue

Field interactionVarsValue.

modifier

final BuilderModifier modifier

Field modifier.

s

final ObjectSchema s

Field s.

combatConfig

final StringSchema combatConfig

Field combatConfig.

interactionVars

final ObjectSchema interactionVars

Field interactionVars.

childSchema

final Schema childSchema

Field childSchema.

Method Detail

BuilderModifier

public protected BuilderModifier (final Object2ObjectMap builderExpressionMap, final StatePair[] exportedStateIndexes, final StateMappingHelper stateHelper, final String combatConfig, final Map interactionVars)

Method BuilderModifier.

Parameters:
final Object2ObjectMap builderExpressionMap
final StatePair[] exportedStateIndexes
final StateMappingHelper stateHelper
final String combatConfig
final Map interactionVars

getCombatConfig

public String getCombatConfig ()

Method getCombatConfig.

getInteractionVars

public String> getInteractionVars ()

Method getInteractionVars.

isEmpty

public boolean isEmpty ()

Method isEmpty.

exportedStateCount

public int exportedStateCount ()

Method exportedStateCount.

applyComponentStateMap

public void applyComponentStateMap (@Nonnull final BuilderSupport support)

Method applyComponentStateMap.

Parameters:
@Nonnull final BuilderSupport support

popComponentStateMap

public void popComponentStateMap (@Nonnull final BuilderSupport support)

Method popComponentStateMap.

Parameters:
@Nonnull final BuilderSupport support

createScope

public Scope createScope (@Nonnull final BuilderSupport builderSupport, @Nonnull final BuilderParameters builderParameters, final Scope globalScope)

Method createScope.

Parameters:
@Nonnull final BuilderSupport builderSupport
@Nonnull final BuilderParameters builderParameters
final Scope globalScope

SkipSentryException

public new SkipSentryException (new IllegalStateException("Parameter " + name + " does not exist or is private")

Method SkipSentryException.

Parameters:
new IllegalStateException("Parameter " + name + " does not exist or is private"

fromJSON

static BuilderModifier fromJSON (@Nonnull final JsonObject jsonObject, @Nonnull final BuilderParameters builderParameters, @Nonnull final StateMappingHelper helper, @Nonnull final ExtraInfo extraInfo)

Method fromJSON.

Parameters:
@Nonnull final JsonObject jsonObject
@Nonnull final BuilderParameters builderParameters
@Nonnull final StateMappingHelper helper
@Nonnull final ExtraInfo extraInfo

StatePair

public new StatePair (validator.getMainState()

Method StatePair.

Parameters:
validator.getMainState( validator.getMainState(

ExpressionHolder

public new ExpressionHolder (expression)

Method ExpressionHolder.

Parameters:
expression expression

readModifierObject

static void readModifierObject (@Nonnull final JsonObject jsonObject, @Nonnull final BuilderParameters builderParameters, @Nonnull final StringHolder holder, @Nonnull final Consumer referenceConsumer, @Nonnull final Consumer builderModifierConsumer, @Nonnull final StateMappingHelper helper, @Nonnull final ExtraInfo extraInfo)

Method readModifierObject.

Parameters:
@Nonnull final JsonObject jsonObject
@Nonnull final BuilderParameters builderParameters
@Nonnull final StringHolder holder
@Nonnull final Consumer referenceConsumer
@Nonnull final Consumer builderModifierConsumer
@Nonnull final StateMappingHelper helper
@Nonnull final ExtraInfo extraInfo

toSchema

static Schema toSchema (@Nonnull final SchemaContext context)

Method toSchema.

Parameters:
@Nonnull final SchemaContext context

getSchemaName

public String getSchemaName ()

Method getSchemaName.

ArraySchema

public new ArraySchema (new StringSchema()

Method ArraySchema.

Parameters:
new StringSchema(

hasInterfaceMappedExpression

public boolean hasInterfaceMappedExpression (final String interfaceKey)

Method hasInterfaceMappedExpression.

Parameters:
final String interfaceKey

addInterfaceMappedExpression

public void addInterfaceMappedExpression (final String interfaceKey, final BuilderExpression expression)

Method addInterfaceMappedExpression.

Parameters:
final String interfaceKey
final BuilderExpression expression

getExpression

public BuilderExpression getExpression (@Nullable final String interfaceKey)

Method getExpression.

Parameters:
@Nullable final String interfaceKey