123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- package me.shedaniel.clothconfig2.api;
- import me.shedaniel.clothconfig2.impl.ConfigBuilderImpl;
- import me.shedaniel.clothconfig2.impl.ConfigEntryBuilderImpl;
- import net.minecraft.client.gui.screen.Screen;
- import net.minecraft.util.Identifier;
- import java.util.function.Consumer;
- public interface ConfigBuilder {
-
- @SuppressWarnings("deprecation")
- public static ConfigBuilder create() {
- return new ConfigBuilderImpl();
- }
-
- /**
- * @deprecated Use {@link ConfigBuilder#create()}
- */
- @Deprecated
- public static ConfigBuilder create(Screen parent, String title) {
- return create().setParentScreen(parent).setTitle(title);
- }
-
- ConfigBuilder setFallbackCategory(ConfigCategory fallbackCategory);
-
- Screen getParentScreen();
-
- ConfigBuilder setParentScreen(Screen parent);
-
- String getTitle();
-
- ConfigBuilder setTitle(String title);
-
- boolean isEditable();
-
- ConfigBuilder setEditable(boolean editable);
-
- ConfigCategory getOrCreateCategory(String categoryKey);
-
- ConfigBuilder removeCategory(String categoryKey);
-
- ConfigBuilder removeCategoryIfExists(String categoryKey);
-
- boolean hasCategory(String category);
-
- ConfigBuilder setShouldTabsSmoothScroll(boolean shouldTabsSmoothScroll);
-
- boolean isTabsSmoothScrolling();
-
- ConfigBuilder setShouldListSmoothScroll(boolean shouldListSmoothScroll);
-
- boolean isListSmoothScrolling();
-
- ConfigBuilder setDoesConfirmSave(boolean confirmSave);
-
- boolean doesConfirmSave();
-
- ConfigBuilder setDoesProcessErrors(boolean processErrors);
-
- boolean doesProcessErrors();
-
- Identifier getDefaultBackgroundTexture();
-
- ConfigBuilder setDefaultBackgroundTexture(Identifier texture);
-
- Runnable getSavingRunnable();
-
- ConfigBuilder setSavingRunnable(Runnable runnable);
-
- Consumer<Screen> getAfterInitConsumer();
-
- ConfigBuilder setAfterInitConsumer(Consumer<Screen> afterInitConsumer);
-
- default ConfigBuilder alwaysShowTabs() {
- return setAlwaysShowTabs(true);
- }
-
- boolean isAlwaysShowTabs();
-
- ConfigBuilder setAlwaysShowTabs(boolean alwaysShowTabs);
-
- ConfigBuilder setTransparentBackground(boolean transparentBackground);
-
- default ConfigBuilder transparentBackground() {
- return setTransparentBackground(true);
- }
-
- default ConfigBuilder solidBackground() {
- return setTransparentBackground(false);
- }
-
- @Deprecated
- default ConfigEntryBuilderImpl getEntryBuilder() {
- return (ConfigEntryBuilderImpl) entryBuilder();
- }
-
- default ConfigEntryBuilder entryBuilder() {
- return ConfigEntryBuilderImpl.create();
- }
-
- Screen build();
-
- }
|