BuilderManager

public class BuilderManager

Class BuilderManager. Provides buildermanager functionality for the Hytale server.

java.lang.Object > BuilderManager

Field Summary

autoReload

private boolean autoReload

Field autoReload.

setup

private boolean setup

Field setup.

clazz

final Class clazz

Field clazz.

info

final BuilderInfo info

Field info.

iterator

final ObjectIterator> iterator

Field iterator.

entry

final Object2IntMap.Entry entry

Field entry.

path

final Path path

Field path.

assetMonitor

final AssetMonitor assetMonitor

Field assetMonitor.

builderName

final String builderName

Field builderName.

typeCounter

final Object2IntOpenHashMap typeCounter

Field typeCounter.

errors

final ObjectArrayList errors

Field errors.

loadedBuilders

final Int2ObjectOpenHashMap loadedBuilders

Field loadedBuilders.

output

final StringBuilder output

Field output.

failedBuilderTexts

final HashSet failedBuilderTexts

Field failedBuilderTexts.

loadedBuilderNames

final HashSet loadedBuilderNames

Field loadedBuilderNames.

builderIndex

final int builderIndex

Field builderIndex.

name

final String name

Field name.

builder

final BuilderInfo builder

Field builder.

errorCount

final int errorCount

Field errorCount.

reader

final JsonReader reader

Field reader.

content

final JsonElement content

Field content.

testTypeElement

final JsonElement testTypeElement

Field testTypeElement.

keyName

final String keyName

Field keyName.

stateHelper

final StateMappingHelper stateHelper

Field stateHelper.

classData

final JsonElement classData

Field classData.

interfaceData

final JsonElement interfaceData

Field interfaceData.

category

final Class category

Field category.

type

final JsonElement type

Field type.

typeString

final String typeString

Field typeString.

factory

final BuilderFactory factory

Field factory.

fileNameString

final String fileNameString

Field fileNameString.

builderParameters

final BuilderParameters builderParameters

Field builderParameters.

internalReferenceResolver

final InternalReferenceResolver internalReferenceResolver

Field internalReferenceResolver.

extraInfoData

final AssetExtraInfo.Data extraInfoData

Field extraInfoData.

extraInfo

final AssetExtraInfo extraInfo

Field extraInfo.

evaluators

final ObjectArrayList> evaluators

Field evaluators.

validationHelper

final BuilderValidationHelper validationHelper

Field validationHelper.

failReasonElement

final JsonElement failReasonElement

Field failReasonElement.

error

final String error

Field error.

builderInfo

final BuilderInfo builderInfo

Field builderInfo.

builders

final Int2ObjectOpenHashMap builders

Field builders.

map

final Object2IntOpenHashMap map

Field map.

next

final Object2IntMap.Entry next

Field next.

dependencies

final IntSet dependencies

Field dependencies.

i

final IntIterator i

Field i.

roleFactory

final BuilderFactory roleFactory

Field roleFactory.

schema

final Schema schema

Field schema.

check

final ObjectSchema check

Field check.

keys

final StringSchema keys

Field keys.

dynamicComponent

final Schema dynamicComponent

Field dynamicComponent.

subSchemas

final Schema[] subSchemas

Field subSchemas.

s

final Schema s

Field s.

cond

final Schema cond

Field cond.

classCheck

final ObjectSchema classCheck

Field classCheck.

builderDescriptors

final ObjectArrayList builderDescriptors

Field builderDescriptors.

categoryName

final String categoryName

Field categoryName.

defaultBuilder

final Builder defaultBuilder

Field defaultBuilder.

gsonBuilder

final GsonBuilder gsonBuilder

Field gsonBuilder.

gson

final Gson gson

Field gson.

dependents

final Int2ObjectOpenHashMap dependents

Field dependents.

index

final int index

Field index.

cachedBuilder

final Builder cachedBuilder

Field cachedBuilder.

spawnableBuilder

final SpawnableWithModelBuilder spawnableBuilder

Field spawnableBuilder.

context

final ExecutionContext context

Field context.

fileName

final String fileName

Field fileName.

modelAsset

final ModelAsset modelAsset

Field modelAsset.

model

final Model model

Field model.

builderInstance

final Builder builderInstance

Field builderInstance.

npcLoadTimeValidationHelper

final NPCLoadTimeValidationHelper npcLoadTimeValidationHelper

Field npcLoadTimeValidationHelper.

endIndex

final int endIndex

Field endIndex.

result

final StringBuilder result

Field result.

dependency

final int dependency

Field dependency.

childBuilder

final BuilderInfo childBuilder

Field childBuilder.

child

final Builder child

Field child.

deletedBuilderNames

final HashSet deletedBuilderNames

Field deletedBuilderNames.

eventKind

final EventKind eventKind

Field eventKind.

Method Detail

BuilderManager

public public BuilderManager ()

Method BuilderManager.

registerFactory

public void registerFactory (@Nonnull final BuilderFactory factory)

Method registerFactory.

Parameters:
@Nonnull final BuilderFactory factory

addCategory

public void addCategory (final String name, final Class clazz)

Method addCategory.

Parameters:
final String name
final Class clazz

getCategoryName

public String getCategoryName (@Nonnull final Class factoryClass)

Method getCategoryName.

Parameters:
@Nonnull final Class factoryClass

getIndex

public int getIndex (@Nullable final String name)

Method getIndex.

Parameters:
@Nullable final String name

setAutoReload

public void setAutoReload (final boolean autoReload)

Method setAutoReload.

Parameters:
final boolean autoReload

lookupName

public String lookupName (final int index)

Method lookupName.

Parameters:
final int index

getOrCreateIndex

public int getOrCreateIndex (final String name)

Method getOrCreateIndex.

Parameters:
final String name

tryGetBuilderInfo

public BuilderInfo tryGetBuilderInfo (final int builderIndex)

Method tryGetBuilderInfo.

Parameters:
final int builderIndex

unloadBuilders

public void unloadBuilders (final AssetPack pack)

Method unloadBuilders.

Parameters:
final AssetPack pack

visitFile

public FileVisitResult visitFile (@Nonnull final Path file, @Nonnull final BasicFileAttributes attrs)

Method visitFile.

Parameters:
@Nonnull final Path file
@Nonnull final BasicFileAttributes attrs

loadBuilders

public boolean loadBuilders (@Nonnull final AssetPack pack, final boolean includeTests)

Method loadBuilders.

Parameters:
@Nonnull final AssetPack pack
final boolean includeTests

BuilderAssetMonitorHandler

public new BuilderAssetMonitorHandler (pack, includeTests)

Method BuilderAssetMonitorHandler.

Parameters:
pack pack
includeTests includeTests

SkipSentryException

public new SkipSentryException (new RuntimeException(e2)

Method SkipSentryException.

Parameters:
new RuntimeException(e2

finishLoadingBuilders

private void finishLoadingBuilders (@Nonnull final Int2ObjectOpenHashMap loadedBuilders, @Nonnull final List errors)

Method finishLoadingBuilders.

Parameters:
@Nonnull final Int2ObjectOpenHashMap loadedBuilders
@Nonnull final List errors

assetEditorLoadFile

public void assetEditorLoadFile (@Nonnull final Path fileName)

Method assetEditorLoadFile.

Parameters:
@Nonnull final Path fileName

assetEditorRemoveFile

public void assetEditorRemoveFile (@Nonnull final Path filePath)

Method assetEditorRemoveFile.

Parameters:
@Nonnull final Path filePath

loadFile

public int loadFile (@Nonnull final Path fileName, final boolean reloading, @Nonnull final List errors)

Method loadFile.

Parameters:
@Nonnull final Path fileName
final boolean reloading
@Nonnull final List errors

JsonReader

public new JsonReader (fileReader)

Method JsonReader.

Parameters:
fileReader fileReader

BuilderParameters

public new BuilderParameters (StdLib.getInstance()

Method BuilderParameters.

Parameters:
StdLib.getInstance( StdLib.getInstance(

BuilderValidationHelper

public new BuilderValidationHelper (fileNameString, new FeatureEvaluatorHelper(builder.canRequireFeature()

Method BuilderValidationHelper.

Parameters:
fileNameString fileNameString
new FeatureEvaluatorHelper(builder.canRequireFeature(

InstructionContextHelper

public new InstructionContextHelper (InstructionType.Component)

Method InstructionContextHelper.

Parameters:
InstructionType.Component InstructionType.Component

validateBuilder

public boolean validateBuilder (@Nonnull final BuilderInfo builderInfo)

Method validateBuilder.

Parameters:
@Nonnull final BuilderInfo builderInfo

IntOpenHashSet

public new IntOpenHashSet ()

Method IntOpenHashSet.

IntArrayList

public new IntArrayList ()

Method IntArrayList.

getFactory

public BuilderFactory getFactory (@Nonnull final Class clazz)

Method getFactory.

Parameters:
@Nonnull final Class clazz

NullPointerException

public new NullPointerException (String.format("Factory for type '%s' is not registered!", clazz.getSimpleName()

Method NullPointerException.

Parameters:
String.format("Factory for type '%s' is not registered!"
clazz.getSimpleName( clazz.getSimpleName(

getCachedBuilderInfo

public BuilderInfo getCachedBuilderInfo (final int index, @Nonnull final Class classType)

Method getCachedBuilderInfo.

Parameters:
final int index
@Nonnull final Class classType

tryGetCachedValidBuilder

public Builder tryGetCachedValidBuilder (final int index, @Nonnull final Class classType)

Method tryGetCachedValidBuilder.

Parameters:
final int index
@Nonnull final Class classType

getCachedBuilder

public Builder getCachedBuilder (final int index, @Nonnull final Class classType)

Method getCachedBuilder.

Parameters:
final int index
@Nonnull final Class classType

isEmpty

public boolean isEmpty ()

Method isEmpty.

getAllBuilders

public Int2ObjectMap getAllBuilders ()

Method getAllBuilders.

collectMatchingBuilders

public T collectMatchingBuilders (final T collection, @Nonnull final Predicate filter, @Nonnull final BiConsumer consumer)

Method collectMatchingBuilders.

Parameters:
final T collection
@Nonnull final Predicate filter
@Nonnull final BiConsumer consumer

getNameToIndexMap

public Object2IntMap getNameToIndexMap ()

Method getNameToIndexMap.

findMatchingBuilder

public BuilderInfo findMatchingBuilder (@Nonnull final BiPredicate filter, final T t)

Method findMatchingBuilder.

Parameters:
@Nonnull final BiPredicate filter
final T t

getBuilderInfo

public BuilderInfo getBuilderInfo (final Builder builder)

Method getBuilderInfo.

Parameters:
final Builder builder

getTemplateNames

public List getTemplateNames ()

Method getTemplateNames.

ObjectArrayList

public new ObjectArrayList ()

Method ObjectArrayList.

forceValidation

public void forceValidation (final int builderIndex)

Method forceValidation.

Parameters:
final int builderIndex

checkIfDeprecated

public void checkIfDeprecated (@Nonnull final Builder builder, @Nonnull final BuilderFactory builderFactory, @Nonnull final JsonElement element, final String fileName, final String context)

Method checkIfDeprecated.

Parameters:
@Nonnull final Builder builder
@Nonnull final BuilderFactory builderFactory
@Nonnull final JsonElement element
final String fileName
final String context

generateSchema

public Schema generateSchema (@Nonnull final SchemaContext context)

Method generateSchema.

Parameters:
@Nonnull final SchemaContext context

generateDescriptors

public List generateDescriptors ()

Method generateDescriptors.

saveDescriptors

static void saveDescriptors (final List builderDescriptors, @Nonnull final Path fileName)

Method saveDescriptors.

Parameters:
final List builderDescriptors
@Nonnull final Path fileName

GsonBuilder

public new GsonBuilder ()

Method GsonBuilder.

tryGetCachedValidRole

public Builder tryGetCachedValidRole (final int builderIndex)

Method tryGetCachedValidRole.

Parameters:
final int builderIndex

validateAllLoadedBuilders

public void validateAllLoadedBuilders (@Nonnull final Int2ObjectMap loadedBuilders, final boolean validateDependents, @Nonnull final List errors)

Method validateAllLoadedBuilders.

Parameters:
@Nonnull final Int2ObjectMap loadedBuilders
final boolean validateDependents
@Nonnull final List errors

onAllBuildersLoaded

public void onAllBuildersLoaded (@Nonnull final Int2ObjectMap loadedBuilders)

Method onAllBuildersLoaded.

Parameters:
@Nonnull final Int2ObjectMap loadedBuilders

AllNPCsLoadedEvent

public new AllNPCsLoadedEvent (this.getAllBuilders()

Method AllNPCsLoadedEvent.

Parameters:
this.getAllBuilders( this.getAllBuilders(

onBuilderReloaded

static void onBuilderReloaded (@Nonnull final BuilderInfo builderInfo)

Method onBuilderReloaded.

Parameters:
@Nonnull final BuilderInfo builderInfo

getPlayerGroupID

static int getPlayerGroupID ()

Method getPlayerGroupID.

getSelfGroupID

static int getSelfGroupID ()

Method getSelfGroupID.

onBuilderAdded

static void onBuilderAdded (@Nonnull final BuilderInfo builderInfo)

Method onBuilderAdded.

Parameters:
@Nonnull final BuilderInfo builderInfo

LoadedNPCEvent

public new LoadedNPCEvent (builderInfo)

Method LoadedNPCEvent.

Parameters:
builderInfo builderInfo

isDependant

protected boolean isDependant (@Nonnull final Builder builder, final int builderIndex, final int dependencyIndex)

Method isDependant.

Parameters:
@Nonnull final Builder builder
final int builderIndex
final int dependencyIndex

cacheBuilder

protected int cacheBuilder (final String name, final Builder builder, final Path path)

Method cacheBuilder.

Parameters:
final String name
final Builder builder
final Path path

removeBuilder

private void removeBuilder (final int index)

Method removeBuilder.

Parameters:
final int index

tryGetCachedBuilder

private Builder tryGetCachedBuilder (final int index)

Method tryGetCachedBuilder.

Parameters:
final int index

tryGetCachedBuilderInfo

private BuilderInfo tryGetCachedBuilderInfo (final int index, @Nonnull final Class classType)

Method tryGetCachedBuilderInfo.

Parameters:
final int index
@Nonnull final Class classType

validateAllSpawnableNPCs

static void validateAllSpawnableNPCs (@Nonnull final Int2ObjectMap builders, @Nonnull final List errors)

Method validateAllSpawnableNPCs.

Parameters:
@Nonnull final Int2ObjectMap builders
@Nonnull final List errors

ExecutionContext

public new ExecutionContext (builder.getBuilderParameters()

Method ExecutionContext.

Parameters:
builder.getBuilderParameters( builder.getBuilderParameters(

NPCLoadTimeValidationHelper

public new NPCLoadTimeValidationHelper (fileName, model, !builderInstance.isSpawnable()

Method NPCLoadTimeValidationHelper.

Parameters:
fileName fileName
model model
!builderInstance.isSpawnable( !builderInstance.isSpawnable(

sendReloadNotification

static void sendReloadNotification (final Message message, @Nonnull final Set builders)

Method sendReloadNotification.

Parameters:
final Message message
@Nonnull final Set builders

isIgnoredFile

static boolean isIgnoredFile (@Nonnull final Path path)

Method isIgnoredFile.

Parameters:
@Nonnull final Path path

isJsonFile

static boolean isJsonFile (@Nonnull final Path path)

Method isJsonFile.

Parameters:
@Nonnull final Path path

isJsonFileName

static boolean isJsonFileName (@Nonnull final Path path, final EventKind eventKind)

Method isJsonFileName.

Parameters:
@Nonnull final Path path
final EventKind eventKind

builderNameFromPath

static String builderNameFromPath (@Nonnull final Path path)

Method builderNameFromPath.

Parameters:
@Nonnull final Path path

buildPathString

private String buildPathString (@Nonnull final IntArrayList path, final int index)

Method buildPathString.

Parameters:
@Nonnull final IntArrayList path
final int index

if

public else if (!childBuilder.isValidated()

Method if.

Parameters:
!childBuilder.isValidated( !childBuilder.isValidated(

computeAllDependencies

private IntSet computeAllDependencies (@Nonnull final Builder builder, final int builderIndex)

Method computeAllDependencies.

Parameters:
@Nonnull final Builder builder
final int builderIndex

iterateDependencies

private void iterateDependencies (@Nonnull final IntIterator iterator, @Nonnull final IntSet dependencies, @Nonnull final IntArrayList path)

Method iterateDependencies.

Parameters:
@Nonnull final IntIterator iterator
@Nonnull final IntSet dependencies
@Nonnull final IntArrayList path

reloadDependants

private void reloadDependants (final int dependency)

Method reloadDependants.

Parameters:
final int dependency

getKey

public Object getKey ()

Method getKey.

test

public boolean test (final Path path, final EventKind eventKind)

Method test.

Parameters:
final Path path
final EventKind eventKind

accept

public void accept (final Map map)

Method accept.

Parameters:
final Map map