Interface ConfigFactoryProvider
- All Known Implementing Classes:
DefaultFactoryProvider
public interface ConfigFactoryProvider
-
Method Summary
Modifier and TypeMethodDescriptionvoidprovideLoadFactories(com.google.common.collect.ImmutableMap.Builder<Type, uk.co.benjiweber.expressions.function.OctFunction<String, String, String, Field, Object, Boolean, Object, MaxLength, ConfigEntry<?>>> 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, uk.co.benjiweber.expressions.function.OctFunction<String, String, String, Field, Object, Boolean, 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.
-