Interface ConfigFactoryProvider

All Known Implementing Classes:
DefaultFactoryProvider

public interface ConfigFactoryProvider
  • 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.