|
@@ -2,6 +2,7 @@ package me.lortseam.completeconfig;
|
|
|
|
|
|
import com.google.common.base.CaseFormat;
|
|
import com.google.common.base.CaseFormat;
|
|
import me.lortseam.completeconfig.entry.Entry;
|
|
import me.lortseam.completeconfig.entry.Entry;
|
|
|
|
+import me.lortseam.completeconfig.entry.GuiProvider;
|
|
import me.lortseam.completeconfig.entry.GuiRegistry;
|
|
import me.lortseam.completeconfig.entry.GuiRegistry;
|
|
import me.shedaniel.clothconfig2.api.ConfigEntryBuilder;
|
|
import me.shedaniel.clothconfig2.api.ConfigEntryBuilder;
|
|
import net.minecraft.client.resource.language.I18n;
|
|
import net.minecraft.client.resource.language.I18n;
|
|
@@ -25,58 +26,58 @@ public class CompleteConfig {
|
|
}
|
|
}
|
|
|
|
|
|
private static void registerDefaultGuiProviders(GuiRegistry registry) {
|
|
private static void registerDefaultGuiProviders(GuiRegistry registry) {
|
|
- registry.registerTypeProvider(Boolean.TYPE, (translationKey, value, defaultValue, saveConsumer) -> ConfigEntryBuilder
|
|
|
|
|
|
+ registry.registerTypeProvider(Boolean.TYPE, (translationKey, type, value, defaultValue, extras, saveConsumer) -> ConfigEntryBuilder
|
|
.create()
|
|
.create()
|
|
.startBooleanToggle(translationKey, value)
|
|
.startBooleanToggle(translationKey, value)
|
|
.setDefaultValue(defaultValue)
|
|
.setDefaultValue(defaultValue)
|
|
.setSaveConsumer(saveConsumer)
|
|
.setSaveConsumer(saveConsumer)
|
|
.build()
|
|
.build()
|
|
);
|
|
);
|
|
- registry.registerTypeProvider(Integer.TYPE, (translationKey, value, defaultValue, saveConsumer) -> ConfigEntryBuilder
|
|
|
|
|
|
+ registry.registerTypeProvider(Integer.TYPE, (translationKey, type, value, defaultValue, extras, saveConsumer) -> ConfigEntryBuilder
|
|
.create()
|
|
.create()
|
|
.startIntField(translationKey, value)
|
|
.startIntField(translationKey, value)
|
|
.setDefaultValue(defaultValue)
|
|
.setDefaultValue(defaultValue)
|
|
.setSaveConsumer(saveConsumer)
|
|
.setSaveConsumer(saveConsumer)
|
|
.build()
|
|
.build()
|
|
);
|
|
);
|
|
- registry.registerBoundedTypeProvider(Integer.TYPE, (translationKey, value, min, max, defaultValue, saveConsumer) -> ConfigEntryBuilder
|
|
|
|
|
|
+ registry.registerBoundedTypeProvider(Integer.TYPE, (translationKey, type, value, defaultValue, extras, saveConsumer) -> ConfigEntryBuilder
|
|
.create()
|
|
.create()
|
|
- .startIntSlider(translationKey, value, min, max)
|
|
|
|
|
|
+ .startIntSlider(translationKey, value, extras.getBounds().getMin(), extras.getBounds().getMax())
|
|
.setDefaultValue(defaultValue)
|
|
.setDefaultValue(defaultValue)
|
|
.setSaveConsumer(saveConsumer)
|
|
.setSaveConsumer(saveConsumer)
|
|
.build()
|
|
.build()
|
|
);
|
|
);
|
|
- registry.registerTypeProvider(Long.TYPE, (translationKey, value, defaultValue, saveConsumer) -> ConfigEntryBuilder
|
|
|
|
|
|
+ registry.registerTypeProvider(Long.TYPE, (translationKey, type, value, defaultValue, extras, saveConsumer) -> ConfigEntryBuilder
|
|
.create()
|
|
.create()
|
|
.startLongField(translationKey, value)
|
|
.startLongField(translationKey, value)
|
|
.setDefaultValue(defaultValue)
|
|
.setDefaultValue(defaultValue)
|
|
.setSaveConsumer(saveConsumer)
|
|
.setSaveConsumer(saveConsumer)
|
|
.build()
|
|
.build()
|
|
);
|
|
);
|
|
- registry.registerBoundedTypeProvider(Long.TYPE, (translationKey, value, min, max, defaultValue, saveConsumer) -> ConfigEntryBuilder
|
|
|
|
|
|
+ registry.registerBoundedTypeProvider(Long.TYPE, (translationKey, type, value, defaultValue, extras, saveConsumer) -> ConfigEntryBuilder
|
|
.create()
|
|
.create()
|
|
- .startLongSlider(translationKey, value, min, max)
|
|
|
|
|
|
+ .startLongSlider(translationKey, value, extras.getBounds().getMin(), extras.getBounds().getMax())
|
|
.setDefaultValue(defaultValue)
|
|
.setDefaultValue(defaultValue)
|
|
.setSaveConsumer(saveConsumer)
|
|
.setSaveConsumer(saveConsumer)
|
|
.build()
|
|
.build()
|
|
);
|
|
);
|
|
- registry.registerTypeProvider(Float.TYPE, (translationKey, value, defaultValue, saveConsumer) -> ConfigEntryBuilder
|
|
|
|
|
|
+ registry.registerTypeProvider(Float.TYPE, (translationKey, type, value, defaultValue, extras, saveConsumer) -> ConfigEntryBuilder
|
|
.create()
|
|
.create()
|
|
.startFloatField(translationKey, value)
|
|
.startFloatField(translationKey, value)
|
|
.setDefaultValue(defaultValue)
|
|
.setDefaultValue(defaultValue)
|
|
.setSaveConsumer(saveConsumer)
|
|
.setSaveConsumer(saveConsumer)
|
|
.build()
|
|
.build()
|
|
);
|
|
);
|
|
- registry.registerTypeProvider(Double.TYPE, (translationKey, value, defaultValue, saveConsumer) -> ConfigEntryBuilder
|
|
|
|
|
|
+ registry.registerTypeProvider(Double.TYPE, (translationKey, type, value, defaultValue, extras, saveConsumer) -> ConfigEntryBuilder
|
|
.create()
|
|
.create()
|
|
.startDoubleField(translationKey, value)
|
|
.startDoubleField(translationKey, value)
|
|
.setDefaultValue(defaultValue)
|
|
.setDefaultValue(defaultValue)
|
|
.setSaveConsumer(saveConsumer)
|
|
.setSaveConsumer(saveConsumer)
|
|
.build()
|
|
.build()
|
|
);
|
|
);
|
|
- registry.registerProvider(field -> Enum.class.isAssignableFrom(field.getDeclaringClass()), (Entry.GuiProvider<? extends Enum>) (translationKey, value, defaultValue, saveConsumer) -> ConfigEntryBuilder
|
|
|
|
|
|
+ registry.registerProvider((field, type, extras) -> Enum.class.isAssignableFrom(type), (GuiProvider<? extends Enum>) (translationKey, type, value, defaultValue, extras, saveConsumer) -> ConfigEntryBuilder
|
|
.create()
|
|
.create()
|
|
- .startEnumSelector(translationKey, Enum.class, value)
|
|
|
|
|
|
+ .startEnumSelector(translationKey, type, value)
|
|
.setDefaultValue(defaultValue)
|
|
.setDefaultValue(defaultValue)
|
|
.setEnumNameProvider(e -> I18n.translate(translationKey + "." + CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, e.name())))
|
|
.setEnumNameProvider(e -> I18n.translate(translationKey + "." + CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, e.name())))
|
|
.setSaveConsumer(saveConsumer)
|
|
.setSaveConsumer(saveConsumer)
|