BuilderRoleVariant

public class BuilderRoleVariant extends SpawnableWithModelBuilder

Class BuilderRoleVariant. Provides builderrolevariant functionality for the Hytale server.

java.lang.Object > SpawnableWithModelBuilder > BuilderRoleVariant

Field Summary

referenceIndex

protected int referenceIndex

Field referenceIndex.

modifier

protected BuilderModifier modifier

Field modifier.

parentBuilder

final Builder parentBuilder

Field parentBuilder.

roleBuilder

final Builder roleBuilder

Field roleBuilder.

combatConfig

final String combatConfig

Field combatConfig.

builderParameters

final BuilderParameters builderParameters

Field builderParameters.

newScope

final Scope newScope

Field newScope.

oldScope

final Scope oldScope

Field oldScope.

result

final boolean result

Field result.

schema

final StringSchema schema

Field schema.

builderInfo

final BuilderInfo builderInfo

Field builderInfo.

originalScope

final Scope originalScope

Field originalScope.

variantBuilder

final BuilderRoleVariant variantBuilder

Field variantBuilder.

context

final ExecutionContext context

Field context.

v

final V v

Field v.

executionContext

final ExecutionContext executionContext

Field executionContext.

Method Detail

BuilderRoleVariant

public public BuilderRoleVariant ()

Method BuilderRoleVariant.

build

public Role build (@Nonnull final BuilderSupport builderSupport)

Method build.

Parameters:
@Nonnull final BuilderSupport builderSupport

getStateMappingHelper

public StateMappingHelper getStateMappingHelper ()

Method getStateMappingHelper.

validate

public boolean validate (final String configName, @Nonnull final NPCLoadTimeValidationHelper validationHelper, @Nonnull final ExecutionContext context, final Scope globalScope, final List errors)

Method validate.

Parameters:
final String configName
@Nonnull final NPCLoadTimeValidationHelper validationHelper
@Nonnull final ExecutionContext context
final Scope globalScope
final List errors

readConfig

public Builder readConfig (@Nonnull final JsonElement data)

Method readConfig.

Parameters:
@Nonnull final JsonElement data

category

public Class category ()

Method category.

getIdentifier

public String getIdentifier ()

Method getIdentifier.

canSpawn

public SpawnTestResult canSpawn (@Nonnull final SpawningContext spawningContext)

Method canSpawn.

Parameters:
@Nonnull final SpawningContext spawningContext

getSpawnModelName

public String getSpawnModelName (@Nonnull final ExecutionContext context, final Scope modifierScope)

Method getSpawnModelName.

Parameters:
@Nonnull final ExecutionContext context
final Scope modifierScope

createModifierScope

public Scope createModifierScope (@Nonnull final ExecutionContext executionContext)

Method createModifierScope.

Parameters:
@Nonnull final ExecutionContext executionContext

createExecutionScope

public Scope createExecutionScope ()

Method createExecutionScope.

markNeedsReload

public void markNeedsReload ()

Method markNeedsReload.

getShortDescription

public String getShortDescription ()

Method getShortDescription.

getLongDescription

public String getLongDescription ()

Method getLongDescription.

getBuilderDescriptorState

public BuilderDescriptorState getBuilderDescriptorState ()

Method getBuilderDescriptorState.

isEnabled

final boolean isEnabled (final ExecutionContext context)

Method isEnabled.

Parameters:
final ExecutionContext context

getReferenceIndex

public int getReferenceIndex ()

Method getReferenceIndex.

isMemory

public boolean isMemory (@Nonnull final ExecutionContext context, final Scope modifierScope)

Method isMemory.

Parameters:
@Nonnull final ExecutionContext context
final Scope modifierScope

getMemoriesCategory

public String getMemoriesCategory (@Nonnull final ExecutionContext context, final Scope modifierScope)

Method getMemoriesCategory.

Parameters:
@Nonnull final ExecutionContext context
final Scope modifierScope

getMemoriesNameOverride

public String getMemoriesNameOverride (@Nonnull final ExecutionContext context, final Scope modifierScope)

Method getMemoriesNameOverride.

Parameters:
@Nonnull final ExecutionContext context
final Scope modifierScope

getNameTranslationKey

public String getNameTranslationKey (final ExecutionContext context, final Scope modifierScope)

Method getNameTranslationKey.

Parameters:
final ExecutionContext context
final Scope modifierScope

SkipSentryException

public new SkipSentryException (new IllegalStateException("Failed to get translation key for role!")

Method SkipSentryException.

Parameters:
new IllegalStateException("Failed to get translation key for role!"

executeOnSuperRole

protected V executeOnSuperRole (@Nonnull final BuilderSupport builderSupport, @Nonnull final BiFunction, BuilderSupport, V> func, @Nonnull final Supplier failed)

Method executeOnSuperRole.

Parameters:
@Nonnull final BuilderSupport builderSupport
@Nonnull final BiFunction, BuilderSupport, V> func
@Nonnull final Supplier failed