|
@@ -32,21 +32,25 @@ public class ClothConfigInitializer implements ClientModInitializer {
|
|
|
builder.setDefaultBackgroundTexture(new Identifier("minecraft:textures/block/oak_planks.png"));
|
|
|
ConfigCategory playZone = builder.getOrCreateCategory("Play Zone");
|
|
|
ConfigEntryBuilder entryBuilder = ConfigEntryBuilder.create();
|
|
|
- playZone.addEntry(entryBuilder.startBooleanToggle("Simple Boolean", false).buildEntry());
|
|
|
- playZone.addEntry(entryBuilder.startStrField("Simple Boolean", "ab").setDefaultValue(() -> "ab").buildEntry());
|
|
|
- playZone.addEntry(entryBuilder.startLongSlider("Long Slider", 0, -10, 10).setDefaultValue(() -> 0l).buildEntry());
|
|
|
+ playZone.addEntry(entryBuilder.startBooleanToggle("Simple Boolean", false).build());
|
|
|
+ playZone.addEntry(entryBuilder.startStrField("Simple String", "ab").setDefaultValue(() -> "ab").build());
|
|
|
+ playZone.addEntry(entryBuilder.startLongSlider("Long Slider", 0, -10, 10).setDefaultValue(() -> 0l).build());
|
|
|
playZone.addEntry(entryBuilder.startIntList("Int List", Arrays.asList(1, 6, 14, 1414)).setTooltip("this is a bad tooltip").setSaveConsumer(integers -> integers.forEach(System.out::println)).setDefaultValue(Arrays.asList(1, 6, 14, 1414)).build());
|
|
|
playZone.addEntry(entryBuilder.startStrList("Party Member List", Arrays.asList("Tim", "Daniel", "John")).setTooltip("A list of party members.").setDefaultValue(Arrays.asList("Tim", "Daniel", "John")).build());
|
|
|
- playZone.addEntry(entryBuilder.startIntField("Integer Field", 2).setDefaultValue(() -> 2).setMin(2).setMax(99).buildEntry());
|
|
|
+ playZone.addEntry(entryBuilder.startIntField("Integer Field", 2).setErrorSupplier(integer -> {
|
|
|
+ if (integer == 4)
|
|
|
+ return Optional.of("I hate the number 4 please stop");
|
|
|
+ return Optional.empty();
|
|
|
+ }).setDefaultValue(() -> 2).setMin(2).setMax(99).build());
|
|
|
SubCategoryBuilder randomCategory = entryBuilder.startSubCategory("Random Sub-Category");
|
|
|
- randomCategory.add(entryBuilder.startTextDescription("§7This is a promotional message brought to you by Danielshe. Shop your favorite Lil Tater at store.liltater.com!").setTooltipSupplier(() -> Optional.of(new String[]{"This is an example tooltip."})).buildEntry());
|
|
|
- randomCategory.add(entryBuilder.startSubCategory("Sub-Sub-Category", ImmutableList.of(entryBuilder.startEnumSelector("Enum Field No. 1", DemoEnum.class, DemoEnum.CONSTANT_2).setDefaultValue(() -> DemoEnum.CONSTANT_1).buildEntry(), entryBuilder.startEnumSelector("Enum Field No. 2", DemoEnum.class, DemoEnum.CONSTANT_2).setDefaultValue(() -> DemoEnum.CONSTANT_1).buildEntry())).buildEntry());
|
|
|
+ randomCategory.add(entryBuilder.startTextDescription("§7This is a promotional message brought to you by Danielshe. Shop your favorite Lil Tater at store.liltater.com!").setTooltipSupplier(() -> Optional.of(new String[]{"This is an example tooltip."})).build());
|
|
|
+ randomCategory.add(entryBuilder.startSubCategory("Sub-Sub-Category", ImmutableList.of(entryBuilder.startEnumSelector("Enum Field No. 1", DemoEnum.class, DemoEnum.CONSTANT_2).setDefaultValue(() -> DemoEnum.CONSTANT_1).build(), entryBuilder.startEnumSelector("Enum Field No. 2", DemoEnum.class, DemoEnum.CONSTANT_2).setDefaultValue(() -> DemoEnum.CONSTANT_1).build())).build());
|
|
|
for(int i = 0; i < 10; i++)
|
|
|
- randomCategory.add(entryBuilder.startIntSlider("Integer Slider No. " + (i + 1), 0, -99, 99).buildEntry());
|
|
|
- playZone.addEntry(randomCategory.buildEntry());
|
|
|
+ randomCategory.add(entryBuilder.startIntSlider("Integer Slider No. " + (i + 1), 0, -99, 99).build());
|
|
|
+ playZone.addEntry(randomCategory.build());
|
|
|
ConfigCategory enumZone = builder.getOrCreateCategory("Enum Zone");
|
|
|
enumZone.setCategoryBackground(new Identifier("minecraft:textures/block/stone.png"));
|
|
|
- enumZone.addEntry(entryBuilder.startEnumSelector("Enum Field", DemoEnum.class, DemoEnum.CONSTANT_2).setDefaultValue(() -> DemoEnum.CONSTANT_1).buildEntry());
|
|
|
+ enumZone.addEntry(entryBuilder.startEnumSelector("Enum Field", DemoEnum.class, DemoEnum.CONSTANT_2).setDefaultValue(() -> DemoEnum.CONSTANT_1).build());
|
|
|
ConfigCategory partyZone = builder.getOrCreateCategory("Party Zone");
|
|
|
MinecraftClient.getInstance().openScreen(builder.build());
|
|
|
} catch (Throwable throwable) {
|