HyCodeYourTale
classpublicPriority 2

BuilderManager

com.hypixel.hytale.server.npc.asset.builder.BuilderManager

38

Methods

38

Public Methods

8

Fields

1

Constructors

Constants

StringCLASS_KEY= "Class"
StringCONTENT_KEY= "Content"
StringFAIL_REASON_KEY= "FailReason"
StringPLAYER_GROUP_TAG= "$player"
StringSELF_GROUP_TAG= "$self"
StringTEST_TYPE_KEY= "TestType"

Constructors

public
BuilderManager()

Methods

Public Methods (38)

public
void accept(Map<Path, EventKind> map)
public
void addCategory(String name, Class<?> clazz)
public
void assetEditorLoadFile(Path fileName)
public
void assetEditorRemoveFile(Path filePath)
public
<T> BuilderInfo findMatchingBuilder(BiPredicate<BuilderInfo, T> filter, T t)
@Nullable
public
void forceValidation(int builderIndex)
public
List<BuilderDescriptor> generateDescriptors()
@Nonnull
public
Schema generateSchema(SchemaContext context)
@Nonnull
public
Int2ObjectMap<BuilderInfo> getAllBuilders()
@Nonnull
public
BuilderInfo getBuilderInfo(Builder<?> builder)
@Nullable
public
<T> Builder<T> getCachedBuilder(int index, Class<?> classType)
public
BuilderInfo getCachedBuilderInfo(int index, Class<?> classType)
@Nonnull
public
String getCategoryName(Class<?> factoryClass)
public
<T> BuilderFactory<T> getFactory(Class<?> clazz)
@Nonnull
public
int getIndex(String name)
public
Object getKey()
@Override
public
Object2IntMap<String> getNameToIndexMap()
@Nonnull
public
int getOrCreateIndex(String name)
publicstatic
int getPlayerGroupID()
publicstatic
int getSelfGroupID()
public
List<String> getTemplateNames()
public
boolean isEmpty()
public
boolean loadBuilders(AssetPack pack, boolean includeTests)
public
int loadFile(Path fileName, boolean reloading, List<String> errors)
public
String lookupName(int index)
@Nullable
public
void onAllBuildersLoaded(Int2ObjectMap<BuilderInfo> loadedBuilders)
publicstatic
void onBuilderReloaded(BuilderInfo builderInfo)
public
<T> void registerFactory(BuilderFactory<T> factory)
publicstatic
void saveDescriptors(List<BuilderDescriptor> builderDescriptors, Path fileName)
public
void setAutoReload(boolean autoReload)
public
boolean test(Path path, EventKind eventKind)
public
BuilderInfo tryGetBuilderInfo(int builderIndex)
@Nullable
public
<T> Builder<T> tryGetCachedValidBuilder(int index, Class<?> classType)
@Nullable
public
Builder<Role> tryGetCachedValidRole(int builderIndex)
@Nullable
public
void unloadBuilders(AssetPack pack)
public
void validateAllLoadedBuilders(Int2ObjectMap<BuilderInfo> loadedBuilders, boolean validateDependents, List<String> errors)
public
boolean validateBuilder(BuilderInfo builderInfo)
public
FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
@Nonnull

Fields

Public Fields (1)

publicstaticBuilderManager SCHEMA_BUILDER_MANAGER

Private/Package Fields (7)

privateboolean autoReload
privateString defaultFileType
privateString elementTypeName
privateObject2IntMap<String> nameToIndexMap
privateint playerGroupID
privateint selfGroupID
privateboolean setup

Related Classes