Class ForgeConfigSpec.Builder

  • Enclosing class:
    ForgeConfigSpec

    public static class ForgeConfigSpec.Builder
    extends java.lang.Object
    • Field Detail

      • storage

        private final com.electronwill.nightconfig.core.Config storage
      • levelComments

        private java.util.Map<java.util.List<java.lang.String>,​java.lang.String> levelComments
      • currentPath

        private java.util.List<java.lang.String> currentPath
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • define

        public <T> ForgeConfigSpec.ConfigValue<T> define​(java.lang.String path,
                                                         T defaultValue,
                                                         java.util.function.Predicate<java.lang.Object> validator)
      • define

        public <T> ForgeConfigSpec.ConfigValue<T> define​(java.util.List<java.lang.String> path,
                                                         T defaultValue,
                                                         java.util.function.Predicate<java.lang.Object> validator)
      • define

        public <T> ForgeConfigSpec.ConfigValue<T> define​(java.lang.String path,
                                                         java.util.function.Supplier<T> defaultSupplier,
                                                         java.util.function.Predicate<java.lang.Object> validator)
      • define

        public <T> ForgeConfigSpec.ConfigValue<T> define​(java.util.List<java.lang.String> path,
                                                         java.util.function.Supplier<T> defaultSupplier,
                                                         java.util.function.Predicate<java.lang.Object> validator)
      • define

        public <T> ForgeConfigSpec.ConfigValue<T> define​(java.util.List<java.lang.String> path,
                                                         java.util.function.Supplier<T> defaultSupplier,
                                                         java.util.function.Predicate<java.lang.Object> validator,
                                                         java.lang.Class<?> clazz)
      • defineInRange

        public <V extends java.lang.Comparable<? super V>> ForgeConfigSpec.ConfigValue<V> defineInRange​(java.lang.String path,
                                                                                                        V defaultValue,
                                                                                                        V min,
                                                                                                        V max,
                                                                                                        java.lang.Class<V> clazz)
      • defineInRange

        public <V extends java.lang.Comparable<? super V>> ForgeConfigSpec.ConfigValue<V> defineInRange​(java.util.List<java.lang.String> path,
                                                                                                        V defaultValue,
                                                                                                        V min,
                                                                                                        V max,
                                                                                                        java.lang.Class<V> clazz)
      • defineInRange

        public <V extends java.lang.Comparable<? super V>> ForgeConfigSpec.ConfigValue<V> defineInRange​(java.lang.String path,
                                                                                                        java.util.function.Supplier<V> defaultSupplier,
                                                                                                        V min,
                                                                                                        V max,
                                                                                                        java.lang.Class<V> clazz)
      • defineInRange

        public <V extends java.lang.Comparable<? super V>> ForgeConfigSpec.ConfigValue<V> defineInRange​(java.util.List<java.lang.String> path,
                                                                                                        java.util.function.Supplier<V> defaultSupplier,
                                                                                                        V min,
                                                                                                        V max,
                                                                                                        java.lang.Class<V> clazz)
      • defineInList

        public <T> ForgeConfigSpec.ConfigValue<T> defineInList​(java.lang.String path,
                                                               T defaultValue,
                                                               java.util.Collection<? extends T> acceptableValues)
      • defineInList

        public <T> ForgeConfigSpec.ConfigValue<T> defineInList​(java.lang.String path,
                                                               java.util.function.Supplier<T> defaultSupplier,
                                                               java.util.Collection<? extends T> acceptableValues)
      • defineInList

        public <T> ForgeConfigSpec.ConfigValue<T> defineInList​(java.util.List<java.lang.String> path,
                                                               T defaultValue,
                                                               java.util.Collection<? extends T> acceptableValues)
      • defineInList

        public <T> ForgeConfigSpec.ConfigValue<T> defineInList​(java.util.List<java.lang.String> path,
                                                               java.util.function.Supplier<T> defaultSupplier,
                                                               java.util.Collection<? extends T> acceptableValues)
      • defineList

        public <T> ForgeConfigSpec.ConfigValue<java.util.List<? extends T>> defineList​(java.lang.String path,
                                                                                       java.util.List<? extends T> defaultValue,
                                                                                       java.util.function.Predicate<java.lang.Object> elementValidator)
      • defineList

        public <T> ForgeConfigSpec.ConfigValue<java.util.List<? extends T>> defineList​(java.lang.String path,
                                                                                       java.util.function.Supplier<java.util.List<? extends T>> defaultSupplier,
                                                                                       java.util.function.Predicate<java.lang.Object> elementValidator)
      • defineList

        public <T> ForgeConfigSpec.ConfigValue<java.util.List<? extends T>> defineList​(java.util.List<java.lang.String> path,
                                                                                       java.util.List<? extends T> defaultValue,
                                                                                       java.util.function.Predicate<java.lang.Object> elementValidator)
      • defineList

        public <T> ForgeConfigSpec.ConfigValue<java.util.List<? extends T>> defineList​(java.util.List<java.lang.String> path,
                                                                                       java.util.function.Supplier<java.util.List<? extends T>> defaultSupplier,
                                                                                       java.util.function.Predicate<java.lang.Object> elementValidator)
      • defineListAllowEmpty

        public <T> ForgeConfigSpec.ConfigValue<java.util.List<? extends T>> defineListAllowEmpty​(java.util.List<java.lang.String> path,
                                                                                                 java.util.function.Supplier<java.util.List<? extends T>> defaultSupplier,
                                                                                                 java.util.function.Predicate<java.lang.Object> elementValidator)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     V defaultValue)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     V defaultValue,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     V defaultValue)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     V defaultValue,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     V defaultValue,
                                                                                     V... acceptableValues)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     V defaultValue,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter,
                                                                                     V... acceptableValues)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     V defaultValue,
                                                                                     V... acceptableValues)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     V defaultValue,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter,
                                                                                     V... acceptableValues)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     V defaultValue,
                                                                                     java.util.Collection<V> acceptableValues)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     V defaultValue,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter,
                                                                                     java.util.Collection<V> acceptableValues)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     V defaultValue,
                                                                                     java.util.Collection<V> acceptableValues)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     V defaultValue,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter,
                                                                                     java.util.Collection<V> acceptableValues)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     V defaultValue,
                                                                                     java.util.function.Predicate<java.lang.Object> validator)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     V defaultValue,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter,
                                                                                     java.util.function.Predicate<java.lang.Object> validator)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     V defaultValue,
                                                                                     java.util.function.Predicate<java.lang.Object> validator)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     V defaultValue,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter,
                                                                                     java.util.function.Predicate<java.lang.Object> validator)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     java.util.function.Supplier<V> defaultSupplier,
                                                                                     java.util.function.Predicate<java.lang.Object> validator,
                                                                                     java.lang.Class<V> clazz)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.lang.String path,
                                                                                     java.util.function.Supplier<V> defaultSupplier,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter,
                                                                                     java.util.function.Predicate<java.lang.Object> validator,
                                                                                     java.lang.Class<V> clazz)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     java.util.function.Supplier<V> defaultSupplier,
                                                                                     java.util.function.Predicate<java.lang.Object> validator,
                                                                                     java.lang.Class<V> clazz)
      • defineEnum

        public <V extends java.lang.Enum<V>> ForgeConfigSpec.EnumValue<V> defineEnum​(java.util.List<java.lang.String> path,
                                                                                     java.util.function.Supplier<V> defaultSupplier,
                                                                                     com.electronwill.nightconfig.core.EnumGetMethod converter,
                                                                                     java.util.function.Predicate<java.lang.Object> validator,
                                                                                     java.lang.Class<V> clazz)
      • define

        public ForgeConfigSpec.BooleanValue define​(java.lang.String path,
                                                   java.util.function.Supplier<java.lang.Boolean> defaultSupplier)
      • define

        public ForgeConfigSpec.BooleanValue define​(java.util.List<java.lang.String> path,
                                                   java.util.function.Supplier<java.lang.Boolean> defaultSupplier)
      • defineInRange

        public ForgeConfigSpec.DoubleValue defineInRange​(java.lang.String path,
                                                         double defaultValue,
                                                         double min,
                                                         double max)
      • defineInRange

        public ForgeConfigSpec.DoubleValue defineInRange​(java.util.List<java.lang.String> path,
                                                         double defaultValue,
                                                         double min,
                                                         double max)
      • defineInRange

        public ForgeConfigSpec.DoubleValue defineInRange​(java.lang.String path,
                                                         java.util.function.Supplier<java.lang.Double> defaultSupplier,
                                                         double min,
                                                         double max)
      • defineInRange

        public ForgeConfigSpec.DoubleValue defineInRange​(java.util.List<java.lang.String> path,
                                                         java.util.function.Supplier<java.lang.Double> defaultSupplier,
                                                         double min,
                                                         double max)
      • defineInRange

        public ForgeConfigSpec.IntValue defineInRange​(java.lang.String path,
                                                      int defaultValue,
                                                      int min,
                                                      int max)
      • defineInRange

        public ForgeConfigSpec.IntValue defineInRange​(java.util.List<java.lang.String> path,
                                                      int defaultValue,
                                                      int min,
                                                      int max)
      • defineInRange

        public ForgeConfigSpec.IntValue defineInRange​(java.lang.String path,
                                                      java.util.function.Supplier<java.lang.Integer> defaultSupplier,
                                                      int min,
                                                      int max)
      • defineInRange

        public ForgeConfigSpec.IntValue defineInRange​(java.util.List<java.lang.String> path,
                                                      java.util.function.Supplier<java.lang.Integer> defaultSupplier,
                                                      int min,
                                                      int max)
      • defineInRange

        public ForgeConfigSpec.LongValue defineInRange​(java.lang.String path,
                                                       long defaultValue,
                                                       long min,
                                                       long max)
      • defineInRange

        public ForgeConfigSpec.LongValue defineInRange​(java.util.List<java.lang.String> path,
                                                       long defaultValue,
                                                       long min,
                                                       long max)
      • defineInRange

        public ForgeConfigSpec.LongValue defineInRange​(java.lang.String path,
                                                       java.util.function.Supplier<java.lang.Long> defaultSupplier,
                                                       long min,
                                                       long max)
      • defineInRange

        public ForgeConfigSpec.LongValue defineInRange​(java.util.List<java.lang.String> path,
                                                       java.util.function.Supplier<java.lang.Long> defaultSupplier,
                                                       long min,
                                                       long max)