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)
publicstatic
BuilderManager SCHEMA_BUILDER_MANAGERPrivate/Package Fields (7)
private
boolean autoReloadprivate
String defaultFileTypeprivate
String elementTypeNameprivate
Object2IntMap<String> nameToIndexMapprivate
int playerGroupIDprivate
int selfGroupIDprivate
boolean setup