classpublicPriority 3
BuilderFactory
com.hypixel.hytale.server.npc.asset.builder.BuilderFactory
implements SchemaConvertable, NamedSchema
10
Methods
10
Public Methods
3
Fields
2
Constructors
Constants
StringCOMPONENT_TYPE= "Component"
StringDEFAULT_TYPE= "Type"
Constructors
public
BuilderFactory(Class<T> category, String typeTag)public
BuilderFactory(Class<T> category, String typeTag, Supplier<Builder<T>> defaultBuilder)Methods
Public Methods (10)
public
BuilderFactory<T> add(String name, Supplier<Builder<T>> builder)@Nonnull
public
Builder<T> createBuilder(JsonElement config)public
Builder<T> createBuilder(String name)@Nonnull
public
List<String> getBuilderNames()@Nonnull
public
Class<T> getCategory()public
String getKeyName(JsonElement config)public
String getSchemaName()@Nonnull@Override
public
Schema toSchema(SchemaContext context)@Nonnull@Override
public
Schema toSchema(SchemaContext context, boolean isRoot)@Nonnull
public
Builder<T> tryCreateDefaultBuilder()@Nullable
Fields
Private/Package Fields (3)
private
Class<T> categoryprivate
Supplier<Builder<T>> defaultBuilderprivate
String typeTag