ConfigEntryBuilder.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package me.shedaniel.clothconfig2.api;
  2. import me.shedaniel.clothconfig2.impl.ConfigEntryBuilderImpl;
  3. import me.shedaniel.clothconfig2.impl.builders.*;
  4. import java.util.List;
  5. public interface ConfigEntryBuilder {
  6. static ConfigEntryBuilder create() {
  7. return ConfigEntryBuilderImpl.create();
  8. }
  9. String getResetButtonKey();
  10. ConfigEntryBuilder setResetButtonKey(String resetButtonKey);
  11. IntListBuilder startIntList(String fieldNameKey, List<Integer> value);
  12. LongListBuilder startLongList(String fieldNameKey, List<Long> value);
  13. FloatListBuilder startFloatList(String fieldNameKey, List<Float> value);
  14. DoubleListBuilder startDoubleList(String fieldNameKey, List<Double> value);
  15. StringListBuilder startStrList(String fieldNameKey, List<String> value);
  16. SubCategoryBuilder startSubCategory(String fieldNameKey);
  17. SubCategoryBuilder startSubCategory(String fieldNameKey, List<AbstractConfigListEntry> entries);
  18. BooleanToggleBuilder startBooleanToggle(String fieldNameKey, boolean value);
  19. StringFieldBuilder startStrField(String fieldNameKey, String value);
  20. TextFieldBuilder startTextField(String fieldNameKey, String value);
  21. TextDescriptionBuilder startTextDescription(String value);
  22. <T extends Enum<?>> EnumSelectorBuilder<T> startEnumSelector(String fieldNameKey, Class<T> clazz, T value);
  23. IntFieldBuilder startIntField(String fieldNameKey, int value);
  24. LongFieldBuilder startLongField(String fieldNameKey, long value);
  25. FloatFieldBuilder startFloatField(String fieldNameKey, float value);
  26. DoubleFieldBuilder startDoubleField(String fieldNameKey, double value);
  27. IntSliderBuilder startIntSlider(String fieldNameKey, int value, int min, int max);
  28. LongSliderBuilder startLongSlider(String fieldNameKey, long value, long min, long max);
  29. }