Class DefaultFactoryProvider

java.lang.Object
net.glasslauncher.mods.api.gcapi.impl.config.factory.DefaultFactoryProvider
All Implemented Interfaces:
ConfigFactoryProvider

public class DefaultFactoryProvider extends Object implements ConfigFactoryProvider
  • Constructor Details

    • DefaultFactoryProvider

      public DefaultFactoryProvider()
  • Method Details

    • provideLoadFactories

      public void provideLoadFactories(com.google.common.collect.ImmutableMap.Builder<Type,NonFunction<String,String,String,Field,Object,Boolean,Object,Object,MaxLength,ConfigEntry<?>>> immutableBuilder)
      Description copied from interface: ConfigFactoryProvider
      Return custom factories for certain config class types.
      Specified by:
      provideLoadFactories in interface ConfigFactoryProvider
      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

      public void provideSaveFactories(com.google.common.collect.ImmutableMap.Builder<Type,Function<Object,blue.endless.jankson.JsonElement>> immutableBuilder)
      Description copied from interface: ConfigFactoryProvider
      Return custom factories for certain config class types.
      Specified by:
      provideSaveFactories in interface ConfigFactoryProvider
      Parameters:
      immutableBuilder - Arguments for the Function are: value. Should return a JsonElement containing the serialized value for your custom config type.