Interface ConfigFactoryProvider
- All Known Implementing Classes:
DefaultFactoryProvider,ExampleConfigEnumFactories
public interface ConfigFactoryProvider
-
Method Summary
Modifier and TypeMethodDescriptionvoidprovideLoadFactories(com.google.common.collect.ImmutableMap.Builder<Type, NonFunction<String, String, String, Field, Object, Boolean, Object, Object, MaxLength, ConfigEntry<?>>> immutableBuilder) Return custom factories for certain config class types.default voidprovideLoadTypeAdapterFactories(com.google.common.collect.ImmutableMap.Builder<Type, Class> immutableBuilder) Return custom factories for certain config class types.voidprovideSaveFactories(com.google.common.collect.ImmutableMap.Builder<Type, Function<Object, blue.endless.jankson.JsonElement>> immutableBuilder) Return custom factories for certain config class types.
-
Method Details
-
provideLoadFactories
void provideLoadFactories(com.google.common.collect.ImmutableMap.Builder<Type, NonFunction<String, String, String, Field, Object, Boolean, Object, Object, MaxLength, ConfigEntry<?>>> immutableBuilder) Return custom factories for certain config class types.- Parameters:
immutableBuilder- Arguments for the OctFunction are: id, name, description, field, parentObject, value, multiplayerSynced, maxLength. Should return a class returning a config entry for your custom config type.
-
provideSaveFactories
void provideSaveFactories(com.google.common.collect.ImmutableMap.Builder<Type, Function<Object, blue.endless.jankson.JsonElement>> immutableBuilder) Return custom factories for certain config class types.- Parameters:
immutableBuilder- Arguments for the Function are: value. Should return a JsonElement containing the serialized value for your custom config type.
-
provideLoadTypeAdapterFactories
default void provideLoadTypeAdapterFactories(com.google.common.collect.ImmutableMap.Builder<Type, Class> immutableBuilder) Return custom factories for certain config class types.- Parameters:
immutableBuilder- Arguments for the Function are: value. Should return the class of the value used inside the ConfigEntry.
-