public class BuilderManager
Class BuilderManager. Provides buildermanager functionality for the Hytale server.
java.lang.Object > BuilderManager
Field Summary
autoReload
Field autoReload.
setup
Field setup.
clazz
Field clazz.
info
Field info.
iterator
Field iterator.
entry
Field entry.
path
Field path.
assetMonitor
Field assetMonitor.
builderName
Field builderName.
typeCounter
Field typeCounter.
errors
Field errors.
loadedBuilders
Field loadedBuilders.
output
Field output.
failedBuilderTexts
Field failedBuilderTexts.
loadedBuilderNames
Field loadedBuilderNames.
builderIndex
Field builderIndex.
name
Field name.
builder
Field builder.
errorCount
Field errorCount.
reader
Field reader.
content
Field content.
testTypeElement
Field testTypeElement.
keyName
Field keyName.
stateHelper
Field stateHelper.
classData
Field classData.
interfaceData
Field interfaceData.
category
Field category.
type
Field type.
typeString
Field typeString.
factory
Field factory.
fileNameString
Field fileNameString.
builderParameters
Field builderParameters.
internalReferenceResolver
Field internalReferenceResolver.
extraInfoData
Field extraInfoData.
extraInfo
Field extraInfo.
evaluators
Field evaluators.
validationHelper
Field validationHelper.
failReasonElement
Field failReasonElement.
error
Field error.
builderInfo
Field builderInfo.
builders
Field builders.
map
Field map.
next
Field next.
dependencies
Field dependencies.
i
Field i.
roleFactory
Field roleFactory.
schema
Field schema.
check
Field check.
keys
Field keys.
dynamicComponent
Field dynamicComponent.
subSchemas
Field subSchemas.
s
Field s.
cond
Field cond.
classCheck
Field classCheck.
builderDescriptors
Field builderDescriptors.
categoryName
Field categoryName.
defaultBuilder
Field defaultBuilder.
gsonBuilder
Field gsonBuilder.
gson
Field gson.
dependents
Field dependents.
index
Field index.
cachedBuilder
Field cachedBuilder.
spawnableBuilder
Field spawnableBuilder.
context
Field context.
fileName
Field fileName.
modelAsset
Field modelAsset.
model
Field model.
builderInstance
Field builderInstance.
npcLoadTimeValidationHelper
Field npcLoadTimeValidationHelper.
endIndex
Field endIndex.
result
Field result.
dependency
Field dependency.
childBuilder
Field childBuilder.
child
Field child.
deletedBuilderNames
Field deletedBuilderNames.
eventKind
Field eventKind.
Method Detail
BuilderManager
public
BuilderManager
()
Method BuilderManager.
addCategory
void
addCategory
(final String name, final Class> clazz)
Method addCategory.
- Parameters:
final Stringnamefinal Class>clazz
getCategoryName
String
getCategoryName
(@Nonnull final Class> factoryClass)
Method getCategoryName.
- Parameters:
@Nonnull final Class>factoryClass
getIndex
int
getIndex
(@Nullable final String name)
Method getIndex.
- Parameters:
@Nullable final Stringname
setAutoReload
void
setAutoReload
(final boolean autoReload)
Method setAutoReload.
- Parameters:
final booleanautoReload
lookupName
String
lookupName
(final int index)
Method lookupName.
- Parameters:
final intindex
getOrCreateIndex
int
getOrCreateIndex
(final String name)
Method getOrCreateIndex.
- Parameters:
final Stringname
tryGetBuilderInfo
Method tryGetBuilderInfo.
- Parameters:
final intbuilderIndex
visitFile
FileVisitResult
visitFile
(@Nonnull final Path file, @Nonnull final BasicFileAttributes attrs)
Method visitFile.
- Parameters:
@Nonnull final Pathfile@Nonnull final BasicFileAttributesattrs
loadBuilders
Method loadBuilders.
- Parameters:
@Nonnull final AssetPackpackfinal booleanincludeTests
BuilderAssetMonitorHandler
new
BuilderAssetMonitorHandler
(pack, includeTests)
Method BuilderAssetMonitorHandler.
- Parameters:
packpackincludeTestsincludeTests
SkipSentryException
new
SkipSentryException
(new RuntimeException(e2)
Method SkipSentryException.
- Parameters:
newRuntimeException(e2
finishLoadingBuilders
void
finishLoadingBuilders
(@Nonnull final Int2ObjectOpenHashMap loadedBuilders, @Nonnull final List errors)
Method finishLoadingBuilders.
- Parameters:
@Nonnull final Int2ObjectOpenHashMaploadedBuilders@Nonnull final Listerrors
assetEditorLoadFile
void
assetEditorLoadFile
(@Nonnull final Path fileName)
Method assetEditorLoadFile.
- Parameters:
@Nonnull final PathfileName
assetEditorRemoveFile
void
assetEditorRemoveFile
(@Nonnull final Path filePath)
Method assetEditorRemoveFile.
- Parameters:
@Nonnull final PathfilePath
loadFile
int
loadFile
(@Nonnull final Path fileName, final boolean reloading, @Nonnull final List errors)
Method loadFile.
- Parameters:
@Nonnull final PathfileNamefinal booleanreloading@Nonnull final Listerrors
JsonReader
new
JsonReader
(fileReader)
Method JsonReader.
- Parameters:
fileReaderfileReader
BuilderParameters
new
BuilderParameters
(StdLib.getInstance()
Method BuilderParameters.
- Parameters:
StdLib.getInstance(StdLib.getInstance(
BuilderValidationHelper
new
BuilderValidationHelper
(fileNameString, new FeatureEvaluatorHelper(builder.canRequireFeature()
Method BuilderValidationHelper.
- Parameters:
fileNameStringfileNameStringnewFeatureEvaluatorHelper(builder.canRequireFeature(
InstructionContextHelper
new
InstructionContextHelper
(InstructionType.Component)
Method InstructionContextHelper.
- Parameters:
InstructionType.ComponentInstructionType.Component
IntOpenHashSet
new
IntOpenHashSet
()
Method IntOpenHashSet.
IntArrayList
new
IntArrayList
()
Method IntArrayList.
getFactory
Method getFactory.
- Parameters:
@Nonnull final Class>clazz
NullPointerException
new
NullPointerException
(String.format("Factory for type '%s' is not registered!", clazz.getSimpleName()
Method NullPointerException.
- Parameters:
String.format("Factory for type '%s' is notregistered!"clazz.getSimpleName(clazz.getSimpleName(
getCachedBuilderInfo
Method getCachedBuilderInfo.
- Parameters:
final intindex@Nonnull final Class>classType
tryGetCachedValidBuilder
Method tryGetCachedValidBuilder.
- Parameters:
final intindex@Nonnull final Class>classType
getCachedBuilder
Method getCachedBuilder.
- Parameters:
final intindex@Nonnull final Class>classType
isEmpty
boolean
isEmpty
()
Method isEmpty.
getAllBuilders
Int2ObjectMap
getAllBuilders
()
Method getAllBuilders.
collectMatchingBuilders
T
collectMatchingBuilders
(final T collection, @Nonnull final Predicate filter, @Nonnull final BiConsumer consumer)
Method collectMatchingBuilders.
- Parameters:
final Tcollection@Nonnull final Predicatefilter@Nonnull final BiConsumerconsumer
getNameToIndexMap
Object2IntMap
getNameToIndexMap
()
Method getNameToIndexMap.
findMatchingBuilder
Method findMatchingBuilder.
- Parameters:
@Nonnull final BiPredicatefilterfinal Tt
getTemplateNames
List
getTemplateNames
()
Method getTemplateNames.
ObjectArrayList
new
ObjectArrayList
()
Method ObjectArrayList.
forceValidation
void
forceValidation
(final int builderIndex)
Method forceValidation.
- Parameters:
final intbuilderIndex
checkIfDeprecated
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 JsonElementelementfinal StringfileNamefinal Stringcontext
generateDescriptors
List
generateDescriptors
()
Method generateDescriptors.
saveDescriptors
void
saveDescriptors
(final List builderDescriptors, @Nonnull final Path fileName)
Method saveDescriptors.
- Parameters:
final ListbuilderDescriptors@Nonnull final PathfileName
GsonBuilder
new
GsonBuilder
()
Method GsonBuilder.
tryGetCachedValidRole
Method tryGetCachedValidRole.
- Parameters:
final intbuilderIndex
validateAllLoadedBuilders
void
validateAllLoadedBuilders
(@Nonnull final Int2ObjectMap loadedBuilders, final boolean validateDependents, @Nonnull final List errors)
Method validateAllLoadedBuilders.
- Parameters:
@Nonnull final Int2ObjectMaploadedBuildersfinal booleanvalidateDependents@Nonnull final Listerrors
onAllBuildersLoaded
void
onAllBuildersLoaded
(@Nonnull final Int2ObjectMap loadedBuilders)
Method onAllBuildersLoaded.
- Parameters:
@Nonnull final Int2ObjectMaploadedBuilders
AllNPCsLoadedEvent
new
AllNPCsLoadedEvent
(this.getAllBuilders()
Method AllNPCsLoadedEvent.
- Parameters:
this.getAllBuilders(this.getAllBuilders(
getPlayerGroupID
int
getPlayerGroupID
()
Method getPlayerGroupID.
getSelfGroupID
int
getSelfGroupID
()
Method getSelfGroupID.
LoadedNPCEvent
new
LoadedNPCEvent
(builderInfo)
Method LoadedNPCEvent.
- Parameters:
builderInfobuilderInfo
isDependant
boolean
isDependant
(@Nonnull final Builder> builder, final int builderIndex, final int dependencyIndex)
Method isDependant.
- Parameters:
@Nonnull final Builder>builderfinal intbuilderIndexfinal intdependencyIndex
cacheBuilder
Method cacheBuilder.
- Parameters:
final Stringnamefinal Builder>builderfinal Pathpath
removeBuilder
void
removeBuilder
(final int index)
Method removeBuilder.
- Parameters:
final intindex
tryGetCachedBuilder
Method tryGetCachedBuilder.
- Parameters:
final intindex
tryGetCachedBuilderInfo
Method tryGetCachedBuilderInfo.
- Parameters:
final intindex@Nonnull final Class>classType
validateAllSpawnableNPCs
void
validateAllSpawnableNPCs
(@Nonnull final Int2ObjectMap builders, @Nonnull final List errors)
Method validateAllSpawnableNPCs.
- Parameters:
@Nonnull final Int2ObjectMapbuilders@Nonnull final Listerrors
ExecutionContext
new
ExecutionContext
(builder.getBuilderParameters()
Method ExecutionContext.
- Parameters:
builder.getBuilderParameters(builder.getBuilderParameters(
NPCLoadTimeValidationHelper
new
NPCLoadTimeValidationHelper
(fileName, model, !builderInstance.isSpawnable()
Method NPCLoadTimeValidationHelper.
- Parameters:
fileNamefileNamemodelmodel!builderInstance.isSpawnable(!builderInstance.isSpawnable(
sendReloadNotification
Method sendReloadNotification.
- Parameters:
final Messagemessage@Nonnull final Setbuilders
isIgnoredFile
boolean
isIgnoredFile
(@Nonnull final Path path)
Method isIgnoredFile.
- Parameters:
@Nonnull final Pathpath
isJsonFile
boolean
isJsonFile
(@Nonnull final Path path)
Method isJsonFile.
- Parameters:
@Nonnull final Pathpath
isJsonFileName
Method isJsonFileName.
- Parameters:
@Nonnull final Pathpathfinal EventKindeventKind
builderNameFromPath
String
builderNameFromPath
(@Nonnull final Path path)
Method builderNameFromPath.
- Parameters:
@Nonnull final Pathpath
buildPathString
String
buildPathString
(@Nonnull final IntArrayList path, final int index)
Method buildPathString.
- Parameters:
@Nonnull final IntArrayListpathfinal intindex
if
else
if
(!childBuilder.isValidated()
Method if.
- Parameters:
!childBuilder.isValidated(!childBuilder.isValidated(
computeAllDependencies
Method computeAllDependencies.
- Parameters:
@Nonnull final Builder>builderfinal intbuilderIndex
iterateDependencies
void
iterateDependencies
(@Nonnull final IntIterator iterator, @Nonnull final IntSet dependencies, @Nonnull final IntArrayList path)
Method iterateDependencies.
- Parameters:
@Nonnull final IntIteratoriterator@Nonnull final IntSetdependencies@Nonnull final IntArrayListpath
reloadDependants
void
reloadDependants
(final int dependency)
Method reloadDependants.
- Parameters:
final intdependency
getKey
Object
getKey
()
Method getKey.
accept
void
accept
(final Map map)
Method accept.
- Parameters:
final Mapmap