From 04fe933f4c24817100f3101f088accf55a621f8a Mon Sep 17 00:00:00 2001 From: isxander Date: Thu, 11 Apr 2024 18:43:06 +0100 Subject: Extremely fragile and broken multiversion build with stonecutter --- build.gradle.kts | 352 ++++++++++--- changelogs/0.1.1.md | 1 - changelogs/0.1.2.md | 3 - changelogs/1.0.0.md | 4 - changelogs/1.1.0.md | 7 - changelogs/1.1.1.md | 1 - changelogs/1.2.0.md | 3 - changelogs/1.2.1.md | 1 - changelogs/1.3.0.md | 3 - changelogs/1.4.0.md | 7 - changelogs/1.4.1.md | 1 - changelogs/1.4.2.md | 3 - changelogs/1.4.3.md | 2 - changelogs/1.4.4.md | 2 - changelogs/1.4.5.md | 1 - changelogs/1.5.0.md | 3 - changelogs/1.6.0.md | 1 - changelogs/1.7.0.md | 13 - changelogs/1.7.1.md | 1 - changelogs/2.0.0.md | 7 - changelogs/2.1.0.md | 40 -- changelogs/2.1.1.md | 8 - changelogs/2.2.0.md | 13 - changelogs/2.3.0.md | 1 - changelogs/2.3.1.md | 1 - changelogs/2.4.0.md | 9 - changelogs/2.4.1.md | 9 - changelogs/2.4.2.md | 2 - changelogs/2.5.0+1.19.4.md | 9 - changelogs/2.5.1+1.19.4.md | 1 - changelogs/3.0.0+1.20.md | 37 -- changelogs/3.0.0-beta.2+1.20.md | 11 - changelogs/3.0.0-beta.3+1.20.md | 12 - changelogs/3.0.0-beta.4+1.20.md | 28 - changelogs/3.0.0-beta.5+1.20.md | 16 - changelogs/3.0.0-beta.6+1.20.md | 5 - changelogs/3.0.0-beta.7+1.20.md | 6 - changelogs/3.0.1+1.20.md | 1 - changelogs/3.0.2+1.20.md | 2 - changelogs/3.0.3+1.20.md | 2 - changelogs/3.1.0+1.20.md | 28 - changelogs/3.2.0+1.20.2.md | 89 ---- changelogs/3.2.1+1.20.2.md | 20 - changelogs/3.3.0+1.20.4.md | 3 - changelogs/3.3.0-beta.1+1.20.2.md | 43 -- changelogs/3.3.0-beta.1+1.20.3.md | 7 - changelogs/3.3.1+1.20.4.md | 3 - changelogs/3.3.2+1.20.4.md | 6 - changelogs/3.3.3+1.20.4.md | 3 - common/.gitignore | 42 -- common/build.gradle.kts | 56 -- .../main/java/dev/isxander/yacl3/api/Binding.java | 64 --- .../java/dev/isxander/yacl3/api/ButtonOption.java | 55 -- .../dev/isxander/yacl3/api/ConfigCategory.java | 138 ----- .../java/dev/isxander/yacl3/api/Controller.java | 28 - .../java/dev/isxander/yacl3/api/LabelOption.java | 41 -- .../java/dev/isxander/yacl3/api/ListOption.java | 178 ------- .../dev/isxander/yacl3/api/ListOptionEntry.java | 18 - .../java/dev/isxander/yacl3/api/NameableEnum.java | 10 - .../main/java/dev/isxander/yacl3/api/Option.java | 223 -------- .../java/dev/isxander/yacl3/api/OptionAddable.java | 51 -- .../dev/isxander/yacl3/api/OptionDescription.java | 161 ------ .../java/dev/isxander/yacl3/api/OptionFlag.java | 23 - .../java/dev/isxander/yacl3/api/OptionGroup.java | 131 ----- .../isxander/yacl3/api/PlaceholderCategory.java | 55 -- .../isxander/yacl3/api/YetAnotherConfigLib.java | 113 ---- .../api/controller/BooleanControllerBuilder.java | 16 - .../api/controller/ColorControllerBuilder.java | 14 - .../yacl3/api/controller/ControllerBuilder.java | 10 - .../controller/CyclingListControllerBuilder.java | 15 - .../controller/DoubleFieldControllerBuilder.java | 10 - .../controller/DoubleSliderControllerBuilder.java | 10 - .../DropdownStringControllerBuilder.java | 18 - .../api/controller/EnumControllerBuilder.java | 12 - .../controller/EnumDropdownControllerBuilder.java | 10 - .../controller/FloatFieldControllerBuilder.java | 10 - .../controller/FloatSliderControllerBuilder.java | 10 - .../controller/IntegerFieldControllerBuilder.java | 10 - .../controller/IntegerSliderControllerBuilder.java | 10 - .../api/controller/ItemControllerBuilder.java | 11 - .../api/controller/LongFieldControllerBuilder.java | 10 - .../controller/LongSliderControllerBuilder.java | 10 - .../controller/NumberFieldControllerBuilder.java | 7 - .../api/controller/SliderControllerBuilder.java | 6 - .../api/controller/StringControllerBuilder.java | 10 - .../api/controller/TickBoxControllerBuilder.java | 10 - .../api/controller/ValueFormattableController.java | 14 - .../yacl3/api/controller/ValueFormatter.java | 7 - .../dev/isxander/yacl3/api/utils/Dimension.java | 33 -- .../isxander/yacl3/api/utils/MutableDimension.java | 11 - .../dev/isxander/yacl3/api/utils/OptionUtils.java | 39 -- .../dev/isxander/yacl3/config/ConfigEntry.java | 15 - .../dev/isxander/yacl3/config/ConfigInstance.java | 50 -- .../isxander/yacl3/config/GsonConfigInstance.java | 247 --------- .../yacl3/config/v2/api/ConfigClassHandler.java | 107 ---- .../isxander/yacl3/config/v2/api/ConfigField.java | 40 -- .../yacl3/config/v2/api/ConfigSerializer.java | 64 --- .../isxander/yacl3/config/v2/api/FieldAccess.java | 14 - .../yacl3/config/v2/api/ReadOnlyFieldAccess.java | 36 -- .../isxander/yacl3/config/v2/api/SerialEntry.java | 39 -- .../isxander/yacl3/config/v2/api/SerialField.java | 16 - .../yacl3/config/v2/api/autogen/AutoGen.java | 32 -- .../yacl3/config/v2/api/autogen/AutoGenField.java | 12 - .../yacl3/config/v2/api/autogen/Boolean.java | 41 -- .../yacl3/config/v2/api/autogen/ColorField.java | 21 - .../config/v2/api/autogen/CustomDescription.java | 12 - .../yacl3/config/v2/api/autogen/CustomFormat.java | 17 - .../yacl3/config/v2/api/autogen/CustomImage.java | 69 --- .../yacl3/config/v2/api/autogen/CustomName.java | 18 - .../yacl3/config/v2/api/autogen/DoubleField.java | 46 -- .../yacl3/config/v2/api/autogen/DoubleSlider.java | 48 -- .../yacl3/config/v2/api/autogen/Dropdown.java | 43 -- .../yacl3/config/v2/api/autogen/EnumCycler.java | 35 -- .../yacl3/config/v2/api/autogen/FloatField.java | 46 -- .../yacl3/config/v2/api/autogen/FloatSlider.java | 48 -- .../config/v2/api/autogen/FormatTranslation.java | 25 - .../yacl3/config/v2/api/autogen/IntField.java | 41 -- .../yacl3/config/v2/api/autogen/IntSlider.java | 35 -- .../yacl3/config/v2/api/autogen/ItemField.java | 17 - .../yacl3/config/v2/api/autogen/Label.java | 18 - .../yacl3/config/v2/api/autogen/ListGroup.java | 60 --- .../yacl3/config/v2/api/autogen/LongField.java | 41 -- .../yacl3/config/v2/api/autogen/LongSlider.java | 35 -- .../yacl3/config/v2/api/autogen/MasterTickBox.java | 26 - .../yacl3/config/v2/api/autogen/OptionAccess.java | 35 -- .../yacl3/config/v2/api/autogen/OptionFactory.java | 40 -- .../config/v2/api/autogen/SimpleOptionFactory.java | 138 ----- .../yacl3/config/v2/api/autogen/StringField.java | 17 - .../yacl3/config/v2/api/autogen/TickBox.java | 17 - .../serializer/GsonConfigSerializerBuilder.java | 98 ---- .../config/v2/impl/ConfigClassHandlerImpl.java | 274 ---------- .../yacl3/config/v2/impl/ConfigFieldImpl.java | 75 --- .../yacl3/config/v2/impl/FieldBackedBinding.java | 22 - .../config/v2/impl/ReflectionFieldAccess.java | 49 -- .../yacl3/config/v2/impl/autogen/AutoGenUtils.java | 54 -- .../yacl3/config/v2/impl/autogen/BooleanImpl.java | 25 - .../config/v2/impl/autogen/ColorFieldImpl.java | 19 - .../config/v2/impl/autogen/DoubleFieldImpl.java | 32 -- .../config/v2/impl/autogen/DoubleSliderImpl.java | 33 -- .../yacl3/config/v2/impl/autogen/DropdownImpl.java | 19 - .../v2/impl/autogen/EmptyCustomImageFactory.java | 17 - .../config/v2/impl/autogen/EnumCyclerImpl.java | 42 -- .../config/v2/impl/autogen/FloatFieldImpl.java | 32 -- .../config/v2/impl/autogen/FloatSliderImpl.java | 33 -- .../yacl3/config/v2/impl/autogen/IntFieldImpl.java | 28 - .../config/v2/impl/autogen/IntSliderImpl.java | 29 -- .../config/v2/impl/autogen/ItemFieldImpl.java | 17 - .../yacl3/config/v2/impl/autogen/LabelImpl.java | 16 - .../config/v2/impl/autogen/ListGroupImpl.java | 102 ---- .../config/v2/impl/autogen/LongFieldImpl.java | 28 - .../config/v2/impl/autogen/LongSliderImpl.java | 29 -- .../config/v2/impl/autogen/MasterTickBoxImpl.java | 25 - .../config/v2/impl/autogen/OptionAccessImpl.java | 44 -- .../v2/impl/autogen/OptionFactoryRegistry.java | 64 --- .../config/v2/impl/autogen/StringFieldImpl.java | 16 - .../yacl3/config/v2/impl/autogen/TickBoxImpl.java | 16 - .../v2/impl/autogen/YACLAutoGenException.java | 11 - .../v2/impl/serializer/GsonConfigSerializer.java | 269 ---------- .../dev/isxander/yacl3/debug/DebugProperties.java | 13 - .../dev/isxander/yacl3/gui/AbstractWidget.java | 108 ---- .../isxander/yacl3/gui/DescriptionWithName.java | 11 - .../isxander/yacl3/gui/ElementListWidgetExt.java | 216 -------- .../isxander/yacl3/gui/LowProfileButtonWidget.java | 28 - .../yacl3/gui/OptionDescriptionWidget.java | 222 -------- .../dev/isxander/yacl3/gui/OptionListWidget.java | 577 -------------------- .../isxander/yacl3/gui/RequireRestartScreen.java | 21 - .../dev/isxander/yacl3/gui/SearchFieldWidget.java | 61 --- .../isxander/yacl3/gui/TextScaledButtonWidget.java | 34 -- .../isxander/yacl3/gui/TooltipButtonWidget.java | 22 - .../dev/isxander/yacl3/gui/ValueFormatters.java | 15 - .../java/dev/isxander/yacl3/gui/YACLScreen.java | 417 --------------- .../isxander/yacl3/gui/YACLTooltipPositioner.java | 48 -- .../yacl3/gui/controllers/ActionController.java | 120 ----- .../yacl3/gui/controllers/BooleanController.java | 164 ------ .../yacl3/gui/controllers/ColorController.java | 220 -------- .../yacl3/gui/controllers/ControllerWidget.java | 148 ------ .../yacl3/gui/controllers/LabelController.java | 193 ------- .../yacl3/gui/controllers/ListEntryWidget.java | 128 ----- .../yacl3/gui/controllers/TickBoxController.java | 119 ----- .../cycling/CyclingControllerElement.java | 60 --- .../controllers/cycling/CyclingListController.java | 86 --- .../gui/controllers/cycling/EnumController.java | 48 -- .../controllers/cycling/ICyclingController.java | 38 -- .../dropdown/AbstractDropdownController.java | 87 ---- .../AbstractDropdownControllerElement.java | 238 --------- .../dropdown/DropdownStringController.java | 34 -- .../dropdown/DropdownStringControllerElement.java | 31 -- .../dropdown/EnumDropdownController.java | 92 ---- .../dropdown/EnumDropdownControllerElement.java | 25 - .../gui/controllers/dropdown/ItemController.java | 68 --- .../dropdown/ItemControllerElement.java | 87 ---- .../yacl3/gui/controllers/package-info.java | 12 - .../controllers/slider/DoubleSliderController.java | 119 ----- .../controllers/slider/FloatSliderController.java | 119 ----- .../gui/controllers/slider/ISliderController.java | 54 -- .../slider/IntegerSliderController.java | 116 ----- .../controllers/slider/LongSliderController.java | 116 ----- .../slider/SliderControllerElement.java | 157 ------ .../yacl3/gui/controllers/slider/package-info.java | 10 - .../gui/controllers/string/IStringController.java | 44 -- .../gui/controllers/string/StringController.java | 37 -- .../string/StringControllerElement.java | 466 ----------------- .../string/number/DoubleFieldController.java | 111 ---- .../string/number/FloatFieldController.java | 111 ---- .../string/number/IntegerFieldController.java | 111 ---- .../string/number/LongFieldController.java | 111 ---- .../string/number/NumberFieldController.java | 80 --- .../controllers/string/number/package-info.java | 10 - .../isxander/yacl3/gui/image/ImageRenderer.java | 11 - .../yacl3/gui/image/ImageRendererFactory.java | 24 - .../yacl3/gui/image/ImageRendererManager.java | 127 ----- .../yacl3/gui/image/YACLImageReloadListener.java | 102 ---- .../image/impl/AnimatedDynamicTextureImage.java | 294 ----------- .../yacl3/gui/image/impl/DynamicTextureImage.java | 72 --- .../yacl3/gui/image/impl/ResourceTextureImage.java | 56 -- .../isxander/yacl3/gui/tab/ListHolderWidget.java | 116 ----- .../yacl3/gui/tab/ScrollableNavigationBar.java | 115 ---- .../java/dev/isxander/yacl3/gui/tab/TabExt.java | 14 - .../dev/isxander/yacl3/gui/utils/GuiUtils.java | 32 -- .../yacl3/gui/utils/ItemRegistryHelper.java | 116 ----- .../isxander/yacl3/gui/utils/UndoRedoHelper.java | 42 -- .../dev/isxander/yacl3/impl/ButtonOptionImpl.java | 205 -------- .../isxander/yacl3/impl/ConfigCategoryImpl.java | 136 ----- .../isxander/yacl3/impl/GenericBindingImpl.java | 35 -- .../yacl3/impl/HiddenNameListOptionEntry.java | 109 ---- .../dev/isxander/yacl3/impl/LabelOptionImpl.java | 160 ------ .../isxander/yacl3/impl/ListOptionEntryImpl.java | 154 ------ .../dev/isxander/yacl3/impl/ListOptionImpl.java | 402 -------------- .../isxander/yacl3/impl/OptionDescriptionImpl.java | 133 ----- .../dev/isxander/yacl3/impl/OptionGroupImpl.java | 121 ----- .../java/dev/isxander/yacl3/impl/OptionImpl.java | 295 ----------- .../yacl3/impl/PlaceholderCategoryImpl.java | 99 ---- .../java/dev/isxander/yacl3/impl/SafeBinding.java | 29 -- .../yacl3/impl/YetAnotherConfigLibImpl.java | 122 ----- .../controller/AbstractControllerBuilderImpl.java | 12 - .../controller/BooleanControllerBuilderImpl.java | 57 -- .../controller/ColorControllerBuilderImpl.java | 27 - .../CyclingListControllerBuilderImpl.java | 41 -- .../DoubleFieldControllerBuilderImpl.java | 51 -- .../DoubleSliderControllerBuilderImpl.java | 44 -- .../DropdownStringControllerBuilderImpl.java | 49 -- .../impl/controller/EnumControllerBuilderImpl.java | 42 -- .../EnumDropdownControllerBuilderImpl.java | 27 - .../FloatFieldControllerBuilderImpl.java | 51 -- .../FloatSliderControllerBuilderImpl.java | 44 -- .../IntegerFieldControllerBuilderImpl.java | 51 -- .../IntegerSliderControllerBuilderImpl.java | 44 -- .../impl/controller/ItemControllerBuilderImpl.java | 18 - .../controller/LongFieldControllerBuilderImpl.java | 51 -- .../LongSliderControllerBuilderImpl.java | 44 -- .../controller/StringControllerBuilderImpl.java | 17 - .../controller/TickBoxControllerBuilderImpl.java | 17 - .../yacl3/impl/utils/DimensionIntegerImpl.java | 115 ---- .../isxander/yacl3/impl/utils/YACLConstants.java | 8 - .../yacl3/mixin/AbstractSelectionListMixin.java | 25 - .../dev/isxander/yacl3/mixin/MinecraftMixin.java | 16 - .../yacl3/mixin/OptionInstanceAccessor.java | 13 - .../main/java/dev/isxander/yacl3/platform/Env.java | 10 - .../dev/isxander/yacl3/platform/YACLConfig.java | 16 - .../isxander/yacl3/platform/YACLEntrypoint.java | 11 - .../dev/isxander/yacl3/platform/YACLPlatform.java | 27 - common/src/main/resources/architectury.common.json | 3 - .../assets/yet_another_config_lib/lang/be_by.json | 29 -- .../assets/yet_another_config_lib/lang/el_gr.json | 23 - .../assets/yet_another_config_lib/lang/en_us.json | 31 -- .../assets/yet_another_config_lib/lang/et_ee.json | 18 - .../assets/yet_another_config_lib/lang/fr_fr.json | 29 -- .../assets/yet_another_config_lib/lang/it_it.json | 31 -- .../assets/yet_another_config_lib/lang/nl_nl.json | 31 -- .../assets/yet_another_config_lib/lang/pl_pl.json | 23 - .../assets/yet_another_config_lib/lang/pt_br.json | 18 - .../assets/yet_another_config_lib/lang/ru_ru.json | 24 - .../assets/yet_another_config_lib/lang/sl_si.json | 22 - .../assets/yet_another_config_lib/lang/tt_ru.json | 34 -- .../assets/yet_another_config_lib/lang/zh_cn.json | 29 -- .../assets/yet_another_config_lib/lang/zh_tw.json | 29 -- common/src/main/resources/yacl-128x.png | Bin 13813 -> 0 bytes common/src/main/resources/yacl.accesswidener | 13 - common/src/main/resources/yacl.mixins.json | 13 - fabric/.gitignore | 42 -- fabric/build.gradle.kts | 182 ------- .../fabric/mixin/ContainerEventHandlerMixin.java | 35 -- .../platform/fabric/YACLFabricEntrypoint.java | 15 - .../yacl3/platform/fabric/YACLPlatformImpl.java | 23 - .../image/YACLImageReloadListenerFabric.java | 12 - fabric/src/main/resources/fabric.mod.json | 38 -- fabric/src/main/resources/yacl-fabric.mixins.json | 11 - gradle.properties | 13 +- gradle/libs.versions.toml | 72 --- gradle/wrapper/gradle-wrapper.properties | 4 +- neoforge/.gitignore | 42 -- neoforge/build.gradle.kts | 190 ------- neoforge/gradle.properties | 1 - .../platform/neoforge/YACLForgeEntrypoint.java | 20 - .../yacl3/platform/neoforge/YACLPlatformImpl.java | 24 - neoforge/src/main/resources/META-INF/mods.toml | 31 -- neoforge/src/main/resources/pack.mcmeta | 6 - settings.gradle.kts | 49 +- src/main/java/dev/isxander/yacl3/api/Binding.java | 64 +++ .../java/dev/isxander/yacl3/api/ButtonOption.java | 55 ++ .../dev/isxander/yacl3/api/ConfigCategory.java | 138 +++++ .../java/dev/isxander/yacl3/api/Controller.java | 28 + .../java/dev/isxander/yacl3/api/LabelOption.java | 41 ++ .../java/dev/isxander/yacl3/api/ListOption.java | 178 +++++++ .../dev/isxander/yacl3/api/ListOptionEntry.java | 18 + .../java/dev/isxander/yacl3/api/NameableEnum.java | 10 + src/main/java/dev/isxander/yacl3/api/Option.java | 223 ++++++++ .../java/dev/isxander/yacl3/api/OptionAddable.java | 51 ++ .../dev/isxander/yacl3/api/OptionDescription.java | 161 ++++++ .../java/dev/isxander/yacl3/api/OptionFlag.java | 23 + .../java/dev/isxander/yacl3/api/OptionGroup.java | 131 +++++ .../isxander/yacl3/api/PlaceholderCategory.java | 55 ++ .../isxander/yacl3/api/YetAnotherConfigLib.java | 113 ++++ .../api/controller/BooleanControllerBuilder.java | 16 + .../api/controller/ColorControllerBuilder.java | 14 + .../yacl3/api/controller/ControllerBuilder.java | 10 + .../controller/CyclingListControllerBuilder.java | 15 + .../controller/DoubleFieldControllerBuilder.java | 10 + .../controller/DoubleSliderControllerBuilder.java | 10 + .../DropdownStringControllerBuilder.java | 18 + .../api/controller/EnumControllerBuilder.java | 12 + .../controller/EnumDropdownControllerBuilder.java | 10 + .../controller/FloatFieldControllerBuilder.java | 10 + .../controller/FloatSliderControllerBuilder.java | 10 + .../controller/IntegerFieldControllerBuilder.java | 10 + .../controller/IntegerSliderControllerBuilder.java | 10 + .../api/controller/ItemControllerBuilder.java | 11 + .../api/controller/LongFieldControllerBuilder.java | 10 + .../controller/LongSliderControllerBuilder.java | 10 + .../controller/NumberFieldControllerBuilder.java | 7 + .../api/controller/SliderControllerBuilder.java | 6 + .../api/controller/StringControllerBuilder.java | 10 + .../api/controller/TickBoxControllerBuilder.java | 10 + .../api/controller/ValueFormattableController.java | 14 + .../yacl3/api/controller/ValueFormatter.java | 7 + .../dev/isxander/yacl3/api/utils/Dimension.java | 33 ++ .../isxander/yacl3/api/utils/MutableDimension.java | 11 + .../dev/isxander/yacl3/api/utils/OptionUtils.java | 39 ++ .../dev/isxander/yacl3/config/ConfigEntry.java | 15 + .../dev/isxander/yacl3/config/ConfigInstance.java | 50 ++ .../isxander/yacl3/config/GsonConfigInstance.java | 259 +++++++++ .../yacl3/config/v2/api/ConfigClassHandler.java | 107 ++++ .../isxander/yacl3/config/v2/api/ConfigField.java | 40 ++ .../yacl3/config/v2/api/ConfigSerializer.java | 64 +++ .../isxander/yacl3/config/v2/api/FieldAccess.java | 14 + .../yacl3/config/v2/api/ReadOnlyFieldAccess.java | 36 ++ .../isxander/yacl3/config/v2/api/SerialEntry.java | 39 ++ .../isxander/yacl3/config/v2/api/SerialField.java | 16 + .../yacl3/config/v2/api/autogen/AutoGen.java | 32 ++ .../yacl3/config/v2/api/autogen/AutoGenField.java | 12 + .../yacl3/config/v2/api/autogen/Boolean.java | 41 ++ .../yacl3/config/v2/api/autogen/ColorField.java | 21 + .../config/v2/api/autogen/CustomDescription.java | 12 + .../yacl3/config/v2/api/autogen/CustomFormat.java | 17 + .../yacl3/config/v2/api/autogen/CustomImage.java | 69 +++ .../yacl3/config/v2/api/autogen/CustomName.java | 18 + .../yacl3/config/v2/api/autogen/DoubleField.java | 46 ++ .../yacl3/config/v2/api/autogen/DoubleSlider.java | 48 ++ .../yacl3/config/v2/api/autogen/Dropdown.java | 43 ++ .../yacl3/config/v2/api/autogen/EnumCycler.java | 35 ++ .../yacl3/config/v2/api/autogen/FloatField.java | 46 ++ .../yacl3/config/v2/api/autogen/FloatSlider.java | 48 ++ .../config/v2/api/autogen/FormatTranslation.java | 25 + .../yacl3/config/v2/api/autogen/IntField.java | 41 ++ .../yacl3/config/v2/api/autogen/IntSlider.java | 35 ++ .../yacl3/config/v2/api/autogen/ItemField.java | 17 + .../yacl3/config/v2/api/autogen/Label.java | 18 + .../yacl3/config/v2/api/autogen/ListGroup.java | 60 +++ .../yacl3/config/v2/api/autogen/LongField.java | 41 ++ .../yacl3/config/v2/api/autogen/LongSlider.java | 35 ++ .../yacl3/config/v2/api/autogen/MasterTickBox.java | 26 + .../yacl3/config/v2/api/autogen/OptionAccess.java | 35 ++ .../yacl3/config/v2/api/autogen/OptionFactory.java | 40 ++ .../config/v2/api/autogen/SimpleOptionFactory.java | 138 +++++ .../yacl3/config/v2/api/autogen/StringField.java | 17 + .../yacl3/config/v2/api/autogen/TickBox.java | 17 + .../serializer/GsonConfigSerializerBuilder.java | 98 ++++ .../config/v2/impl/ConfigClassHandlerImpl.java | 274 ++++++++++ .../yacl3/config/v2/impl/ConfigFieldImpl.java | 75 +++ .../yacl3/config/v2/impl/FieldBackedBinding.java | 22 + .../config/v2/impl/ReflectionFieldAccess.java | 49 ++ .../yacl3/config/v2/impl/autogen/AutoGenUtils.java | 54 ++ .../yacl3/config/v2/impl/autogen/BooleanImpl.java | 25 + .../config/v2/impl/autogen/ColorFieldImpl.java | 19 + .../config/v2/impl/autogen/DoubleFieldImpl.java | 32 ++ .../config/v2/impl/autogen/DoubleSliderImpl.java | 33 ++ .../yacl3/config/v2/impl/autogen/DropdownImpl.java | 19 + .../v2/impl/autogen/EmptyCustomImageFactory.java | 17 + .../config/v2/impl/autogen/EnumCyclerImpl.java | 42 ++ .../config/v2/impl/autogen/FloatFieldImpl.java | 32 ++ .../config/v2/impl/autogen/FloatSliderImpl.java | 33 ++ .../yacl3/config/v2/impl/autogen/IntFieldImpl.java | 28 + .../config/v2/impl/autogen/IntSliderImpl.java | 29 ++ .../config/v2/impl/autogen/ItemFieldImpl.java | 17 + .../yacl3/config/v2/impl/autogen/LabelImpl.java | 16 + .../config/v2/impl/autogen/ListGroupImpl.java | 102 ++++ .../config/v2/impl/autogen/LongFieldImpl.java | 28 + .../config/v2/impl/autogen/LongSliderImpl.java | 29 ++ .../config/v2/impl/autogen/MasterTickBoxImpl.java | 25 + .../config/v2/impl/autogen/OptionAccessImpl.java | 44 ++ .../v2/impl/autogen/OptionFactoryRegistry.java | 64 +++ .../config/v2/impl/autogen/StringFieldImpl.java | 16 + .../yacl3/config/v2/impl/autogen/TickBoxImpl.java | 16 + .../v2/impl/autogen/YACLAutoGenException.java | 11 + .../v2/impl/serializer/GsonConfigSerializer.java | 275 ++++++++++ .../dev/isxander/yacl3/debug/DebugProperties.java | 13 + .../dev/isxander/yacl3/gui/AbstractWidget.java | 100 ++++ .../isxander/yacl3/gui/DescriptionWithName.java | 11 + .../isxander/yacl3/gui/ElementListWidgetExt.java | 274 ++++++++++ .../isxander/yacl3/gui/LowProfileButtonWidget.java | 28 + .../yacl3/gui/OptionDescriptionWidget.java | 222 ++++++++ .../dev/isxander/yacl3/gui/OptionListWidget.java | 578 +++++++++++++++++++++ .../isxander/yacl3/gui/RequireRestartScreen.java | 21 + .../dev/isxander/yacl3/gui/SearchFieldWidget.java | 61 +++ .../isxander/yacl3/gui/TextScaledButtonWidget.java | 34 ++ .../isxander/yacl3/gui/TooltipButtonWidget.java | 21 + .../dev/isxander/yacl3/gui/ValueFormatters.java | 21 + .../java/dev/isxander/yacl3/gui/YACLScreen.java | 426 +++++++++++++++ .../java/dev/isxander/yacl3/gui/YACLTooltip.java | 23 + .../isxander/yacl3/gui/YACLTooltipPositioner.java | 48 ++ .../yacl3/gui/controllers/ActionController.java | 120 +++++ .../yacl3/gui/controllers/BooleanController.java | 164 ++++++ .../yacl3/gui/controllers/ColorController.java | 220 ++++++++ .../yacl3/gui/controllers/ControllerWidget.java | 148 ++++++ .../yacl3/gui/controllers/LabelController.java | 193 +++++++ .../yacl3/gui/controllers/ListEntryWidget.java | 128 +++++ .../yacl3/gui/controllers/TickBoxController.java | 119 +++++ .../cycling/CyclingControllerElement.java | 60 +++ .../controllers/cycling/CyclingListController.java | 86 +++ .../gui/controllers/cycling/EnumController.java | 48 ++ .../controllers/cycling/ICyclingController.java | 38 ++ .../dropdown/AbstractDropdownController.java | 87 ++++ .../AbstractDropdownControllerElement.java | 248 +++++++++ .../dropdown/DropdownStringController.java | 34 ++ .../dropdown/DropdownStringControllerElement.java | 31 ++ .../dropdown/EnumDropdownController.java | 92 ++++ .../dropdown/EnumDropdownControllerElement.java | 25 + .../gui/controllers/dropdown/ItemController.java | 68 +++ .../dropdown/ItemControllerElement.java | 87 ++++ .../yacl3/gui/controllers/package-info.java | 12 + .../controllers/slider/DoubleSliderController.java | 119 +++++ .../controllers/slider/FloatSliderController.java | 119 +++++ .../gui/controllers/slider/ISliderController.java | 54 ++ .../slider/IntegerSliderController.java | 116 +++++ .../controllers/slider/LongSliderController.java | 116 +++++ .../slider/SliderControllerElement.java | 157 ++++++ .../yacl3/gui/controllers/slider/package-info.java | 10 + .../gui/controllers/string/IStringController.java | 44 ++ .../gui/controllers/string/StringController.java | 37 ++ .../string/StringControllerElement.java | 466 +++++++++++++++++ .../string/number/DoubleFieldController.java | 111 ++++ .../string/number/FloatFieldController.java | 111 ++++ .../string/number/IntegerFieldController.java | 111 ++++ .../string/number/LongFieldController.java | 111 ++++ .../string/number/NumberFieldController.java | 80 +++ .../controllers/string/number/package-info.java | 10 + .../isxander/yacl3/gui/image/ImageRenderer.java | 11 + .../yacl3/gui/image/ImageRendererFactory.java | 24 + .../yacl3/gui/image/ImageRendererManager.java | 120 +++++ .../yacl3/gui/image/YACLImageReloadListener.java | 110 ++++ .../image/impl/AnimatedDynamicTextureImage.java | 286 ++++++++++ .../yacl3/gui/image/impl/DynamicTextureImage.java | 72 +++ .../yacl3/gui/image/impl/ResourceTextureImage.java | 56 ++ .../isxander/yacl3/gui/tab/ListHolderWidget.java | 116 +++++ .../yacl3/gui/tab/ScrollableNavigationBar.java | 120 +++++ .../java/dev/isxander/yacl3/gui/tab/TabExt.java | 14 + .../yacl3/gui/utils/ButtonTextureRenderer.java | 34 ++ .../dev/isxander/yacl3/gui/utils/GuiUtils.java | 32 ++ .../yacl3/gui/utils/ItemRegistryHelper.java | 116 +++++ .../isxander/yacl3/gui/utils/UndoRedoHelper.java | 42 ++ .../dev/isxander/yacl3/impl/ButtonOptionImpl.java | 205 ++++++++ .../isxander/yacl3/impl/ConfigCategoryImpl.java | 134 +++++ .../isxander/yacl3/impl/GenericBindingImpl.java | 35 ++ .../yacl3/impl/HiddenNameListOptionEntry.java | 109 ++++ .../dev/isxander/yacl3/impl/LabelOptionImpl.java | 160 ++++++ .../isxander/yacl3/impl/ListOptionEntryImpl.java | 154 ++++++ .../dev/isxander/yacl3/impl/ListOptionImpl.java | 402 ++++++++++++++ .../isxander/yacl3/impl/OptionDescriptionImpl.java | 133 +++++ .../dev/isxander/yacl3/impl/OptionGroupImpl.java | 121 +++++ .../java/dev/isxander/yacl3/impl/OptionImpl.java | 295 +++++++++++ .../yacl3/impl/PlaceholderCategoryImpl.java | 99 ++++ .../java/dev/isxander/yacl3/impl/SafeBinding.java | 29 ++ .../yacl3/impl/YetAnotherConfigLibImpl.java | 122 +++++ .../controller/AbstractControllerBuilderImpl.java | 12 + .../controller/BooleanControllerBuilderImpl.java | 57 ++ .../controller/ColorControllerBuilderImpl.java | 27 + .../CyclingListControllerBuilderImpl.java | 41 ++ .../DoubleFieldControllerBuilderImpl.java | 51 ++ .../DoubleSliderControllerBuilderImpl.java | 44 ++ .../DropdownStringControllerBuilderImpl.java | 49 ++ .../impl/controller/EnumControllerBuilderImpl.java | 42 ++ .../EnumDropdownControllerBuilderImpl.java | 27 + .../FloatFieldControllerBuilderImpl.java | 51 ++ .../FloatSliderControllerBuilderImpl.java | 44 ++ .../IntegerFieldControllerBuilderImpl.java | 51 ++ .../IntegerSliderControllerBuilderImpl.java | 44 ++ .../impl/controller/ItemControllerBuilderImpl.java | 18 + .../controller/LongFieldControllerBuilderImpl.java | 51 ++ .../LongSliderControllerBuilderImpl.java | 44 ++ .../controller/StringControllerBuilderImpl.java | 17 + .../controller/TickBoxControllerBuilderImpl.java | 17 + .../yacl3/impl/utils/DimensionIntegerImpl.java | 115 ++++ .../isxander/yacl3/impl/utils/YACLConstants.java | 8 + .../yacl3/mixin/AbstractSelectionListMixin.java | 25 + .../yacl3/mixin/ContainerEventHandlerMixin.java | 37 ++ .../dev/isxander/yacl3/mixin/MinecraftMixin.java | 16 + .../yacl3/mixin/OptionInstanceAccessor.java | 13 + .../yacl3/mixin/TabNavigationBarAccessor.java | 16 + src/main/java/dev/isxander/yacl3/platform/Env.java | 10 + .../yacl3/platform/PlatformEntrypoint.java | 42 ++ .../dev/isxander/yacl3/platform/YACLPlatform.java | 45 ++ src/main/resources/META-INF/mods.toml | 31 ++ .../assets/yet_another_config_lib/lang/be_by.json | 29 ++ .../assets/yet_another_config_lib/lang/el_gr.json | 23 + .../assets/yet_another_config_lib/lang/en_us.json | 31 ++ .../assets/yet_another_config_lib/lang/et_ee.json | 18 + .../assets/yet_another_config_lib/lang/fr_fr.json | 29 ++ .../assets/yet_another_config_lib/lang/it_it.json | 31 ++ .../assets/yet_another_config_lib/lang/nl_nl.json | 31 ++ .../assets/yet_another_config_lib/lang/pl_pl.json | 23 + .../assets/yet_another_config_lib/lang/pt_br.json | 18 + .../assets/yet_another_config_lib/lang/ru_ru.json | 24 + .../assets/yet_another_config_lib/lang/sl_si.json | 22 + .../assets/yet_another_config_lib/lang/tt_ru.json | 34 ++ .../assets/yet_another_config_lib/lang/zh_cn.json | 29 ++ .../assets/yet_another_config_lib/lang/zh_tw.json | 29 ++ src/main/resources/fabric.mod.json | 38 ++ src/main/resources/pack.mcmeta | 6 + src/main/resources/yacl-128x.png | Bin 0 -> 13813 bytes src/main/resources/yacl-fabric.mixins.json | 11 + src/main/resources/yacl.accesswidener | 12 + src/main/resources/yacl.mixins.json | 14 + .../dev/isxander/yacl3/test/AutogenConfigTest.java | 130 +++++ .../java/dev/isxander/yacl3/test/ConfigTest.java | 78 +++ .../java/dev/isxander/yacl3/test/Entrypoint.java | 23 + .../java/dev/isxander/yacl3/test/GuiTest.java | 453 ++++++++++++++++ .../yacl3/test/mixin/TitleScreenMixin.java | 25 + src/testmod/resources/META-INF/mods.toml | 25 + .../yacl3/textures/reach-around-placement.webp | Bin 0 -> 14840 bytes .../resources/assets/yacl3/textures/sample-1.webp | Bin 0 -> 10474 bytes .../resources/assets/yacl3/textures/sample-2.webp | Bin 0 -> 22308 bytes .../resources/assets/yacl3/textures/sample-3.webp | Bin 0 -> 17078 bytes .../resources/assets/yacl3/textures/sample-4.webp | Bin 0 -> 20772 bytes .../resources/assets/yacl3/textures/sample-5.webp | Bin 0 -> 11166 bytes src/testmod/resources/fabric.mod.json | 33 ++ src/testmod/resources/pack.mcmeta | 6 + src/testmod/resources/yacl-test.mixins.json | 11 + stonecutter.gradle.kts | 14 + test-common/.gitignore | 42 -- test-common/build.gradle.kts | 25 - .../dev/isxander/yacl3/test/AutogenConfigTest.java | 130 ----- .../java/dev/isxander/yacl3/test/ConfigTest.java | 78 --- .../main/java/dev/isxander/yacl3/test/GuiTest.java | 465 ----------------- .../yacl3/test/mixin/TitleScreenMixin.java | 25 - .../yacl3/textures/reach-around-placement.webp | Bin 14840 -> 0 bytes .../resources/assets/yacl3/textures/sample-1.webp | Bin 10474 -> 0 bytes .../resources/assets/yacl3/textures/sample-2.webp | Bin 22308 -> 0 bytes .../resources/assets/yacl3/textures/sample-3.webp | Bin 17078 -> 0 bytes .../resources/assets/yacl3/textures/sample-4.webp | Bin 20772 -> 0 bytes .../resources/assets/yacl3/textures/sample-5.webp | Bin 11166 -> 0 bytes .../src/main/resources/yacl-test.mixins.json | 11 - test-fabric/.gitignore | 42 -- test-fabric/build.gradle.kts | 61 --- test-fabric/src/main/resources/fabric.mod.json | 16 - test-neoforge/.gitignore | 42 -- test-neoforge/build.gradle.kts | 77 --- test-neoforge/gradle.properties | 1 - .../dev/isxander/yacl3/test/forge/ForgeTest.java | 10 - .../src/main/resources/META-INF/mods.toml | 31 -- test-neoforge/src/main/resources/pack.mcmeta | 6 - versions/1.20.1-fabric/gradle.properties | 5 + versions/1.20.1-forge/gradle.properties | 5 + versions/1.20.4-fabric/gradle.properties | 5 + versions/1.20.4-neoforge/gradle.properties | 5 + versions/1.20.5-pre1-fabric/gradle.properties | 5 + 575 files changed, 16249 insertions(+), 17296 deletions(-) delete mode 100644 changelogs/0.1.1.md delete mode 100644 changelogs/0.1.2.md delete mode 100644 changelogs/1.0.0.md delete mode 100644 changelogs/1.1.0.md delete mode 100644 changelogs/1.1.1.md delete mode 100644 changelogs/1.2.0.md delete mode 100644 changelogs/1.2.1.md delete mode 100644 changelogs/1.3.0.md delete mode 100644 changelogs/1.4.0.md delete mode 100644 changelogs/1.4.1.md delete mode 100644 changelogs/1.4.2.md delete mode 100644 changelogs/1.4.3.md delete mode 100644 changelogs/1.4.4.md delete mode 100644 changelogs/1.4.5.md delete mode 100644 changelogs/1.5.0.md delete mode 100644 changelogs/1.6.0.md delete mode 100644 changelogs/1.7.0.md delete mode 100644 changelogs/1.7.1.md delete mode 100644 changelogs/2.0.0.md delete mode 100644 changelogs/2.1.0.md delete mode 100644 changelogs/2.1.1.md delete mode 100644 changelogs/2.2.0.md delete mode 100644 changelogs/2.3.0.md delete mode 100644 changelogs/2.3.1.md delete mode 100644 changelogs/2.4.0.md delete mode 100644 changelogs/2.4.1.md delete mode 100644 changelogs/2.4.2.md delete mode 100644 changelogs/2.5.0+1.19.4.md delete mode 100644 changelogs/2.5.1+1.19.4.md delete mode 100644 changelogs/3.0.0+1.20.md delete mode 100644 changelogs/3.0.0-beta.2+1.20.md delete mode 100644 changelogs/3.0.0-beta.3+1.20.md delete mode 100644 changelogs/3.0.0-beta.4+1.20.md delete mode 100644 changelogs/3.0.0-beta.5+1.20.md delete mode 100644 changelogs/3.0.0-beta.6+1.20.md delete mode 100644 changelogs/3.0.0-beta.7+1.20.md delete mode 100644 changelogs/3.0.1+1.20.md delete mode 100644 changelogs/3.0.2+1.20.md delete mode 100644 changelogs/3.0.3+1.20.md delete mode 100644 changelogs/3.1.0+1.20.md delete mode 100644 changelogs/3.2.0+1.20.2.md delete mode 100644 changelogs/3.2.1+1.20.2.md delete mode 100644 changelogs/3.3.0+1.20.4.md delete mode 100644 changelogs/3.3.0-beta.1+1.20.2.md delete mode 100644 changelogs/3.3.0-beta.1+1.20.3.md delete mode 100644 changelogs/3.3.1+1.20.4.md delete mode 100644 changelogs/3.3.2+1.20.4.md delete mode 100644 changelogs/3.3.3+1.20.4.md delete mode 100644 common/.gitignore delete mode 100644 common/build.gradle.kts delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/Binding.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/ButtonOption.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/ConfigCategory.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/Controller.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/LabelOption.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/ListOption.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/ListOptionEntry.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/NameableEnum.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/Option.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/OptionAddable.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/OptionDescription.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/OptionFlag.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/OptionGroup.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/PlaceholderCategory.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/YetAnotherConfigLib.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/DropdownStringControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/EnumDropdownControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/ItemControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormatter.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/utils/Dimension.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/utils/MutableDimension.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/api/utils/OptionUtils.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/ConfigEntry.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/ConfigInstance.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/ConfigClassHandler.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/ConfigField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/ConfigSerializer.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/FieldAccess.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/ReadOnlyFieldAccess.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/SerialEntry.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/SerialField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/AutoGen.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/AutoGenField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/Boolean.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/ColorField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/CustomDescription.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/CustomFormat.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/CustomImage.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/CustomName.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/DoubleField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/DoubleSlider.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/Dropdown.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/EnumCycler.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/FloatField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/FloatSlider.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/FormatTranslation.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/IntField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/IntSlider.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/ItemField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/Label.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/ListGroup.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/LongField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/LongSlider.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/MasterTickBox.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/OptionAccess.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/OptionFactory.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/SimpleOptionFactory.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/StringField.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/autogen/TickBox.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/api/serializer/GsonConfigSerializerBuilder.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/ConfigClassHandlerImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/ConfigFieldImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/FieldBackedBinding.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/ReflectionFieldAccess.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/AutoGenUtils.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/BooleanImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/ColorFieldImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/DoubleFieldImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/DoubleSliderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/DropdownImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/EmptyCustomImageFactory.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/EnumCyclerImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/FloatFieldImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/FloatSliderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/IntFieldImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/IntSliderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/ItemFieldImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/LabelImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/ListGroupImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/LongFieldImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/LongSliderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/MasterTickBoxImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/OptionAccessImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/OptionFactoryRegistry.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/StringFieldImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/TickBoxImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/autogen/YACLAutoGenException.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/config/v2/impl/serializer/GsonConfigSerializer.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/debug/DebugProperties.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/AbstractWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/DescriptionWithName.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/ElementListWidgetExt.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/LowProfileButtonWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/OptionDescriptionWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/OptionListWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/RequireRestartScreen.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/SearchFieldWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/TextScaledButtonWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/TooltipButtonWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/ValueFormatters.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/YACLScreen.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/YACLTooltipPositioner.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/ActionController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/BooleanController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/ColorController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/ControllerWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/LabelController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/ListEntryWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/TickBoxController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/CyclingControllerElement.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/CyclingListController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/EnumController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/ICyclingController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/AbstractDropdownController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/AbstractDropdownControllerElement.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/DropdownStringController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/DropdownStringControllerElement.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/EnumDropdownController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/EnumDropdownControllerElement.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/ItemController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/dropdown/ItemControllerElement.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/package-info.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/DoubleSliderController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/FloatSliderController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/ISliderController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/IntegerSliderController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/LongSliderController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/SliderControllerElement.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/package-info.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/IStringController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/StringController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/StringControllerElement.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/DoubleFieldController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/FloatFieldController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/IntegerFieldController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/LongFieldController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/NumberFieldController.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/package-info.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/image/ImageRenderer.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/image/ImageRendererFactory.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/image/ImageRendererManager.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/image/YACLImageReloadListener.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/image/impl/AnimatedDynamicTextureImage.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/image/impl/DynamicTextureImage.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/image/impl/ResourceTextureImage.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/tab/ListHolderWidget.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/tab/ScrollableNavigationBar.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/tab/TabExt.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/utils/GuiUtils.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/utils/ItemRegistryHelper.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/gui/utils/UndoRedoHelper.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/ButtonOptionImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/ConfigCategoryImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/GenericBindingImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/HiddenNameListOptionEntry.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/LabelOptionImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/ListOptionEntryImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/ListOptionImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/OptionDescriptionImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/OptionGroupImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/OptionImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/PlaceholderCategoryImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/SafeBinding.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/YetAnotherConfigLibImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/AbstractControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/BooleanControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/ColorControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/CyclingListControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/DoubleFieldControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/DoubleSliderControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/DropdownStringControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/EnumControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/EnumDropdownControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/FloatFieldControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/FloatSliderControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/IntegerFieldControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/IntegerSliderControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/ItemControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/LongFieldControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/LongSliderControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/StringControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/controller/TickBoxControllerBuilderImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/utils/DimensionIntegerImpl.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/impl/utils/YACLConstants.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/mixin/AbstractSelectionListMixin.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/mixin/MinecraftMixin.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/mixin/OptionInstanceAccessor.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/platform/Env.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/platform/YACLConfig.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/platform/YACLEntrypoint.java delete mode 100644 common/src/main/java/dev/isxander/yacl3/platform/YACLPlatform.java delete mode 100644 common/src/main/resources/architectury.common.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/be_by.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/el_gr.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/en_us.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/et_ee.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/fr_fr.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/it_it.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/nl_nl.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/pl_pl.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/pt_br.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/ru_ru.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/sl_si.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/tt_ru.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/zh_cn.json delete mode 100644 common/src/main/resources/assets/yet_another_config_lib/lang/zh_tw.json delete mode 100644 common/src/main/resources/yacl-128x.png delete mode 100644 common/src/main/resources/yacl.accesswidener delete mode 100644 common/src/main/resources/yacl.mixins.json delete mode 100644 fabric/.gitignore delete mode 100644 fabric/build.gradle.kts delete mode 100644 fabric/src/main/java/dev/isxander/yacl3/fabric/mixin/ContainerEventHandlerMixin.java delete mode 100644 fabric/src/main/java/dev/isxander/yacl3/platform/fabric/YACLFabricEntrypoint.java delete mode 100644 fabric/src/main/java/dev/isxander/yacl3/platform/fabric/YACLPlatformImpl.java delete mode 100644 fabric/src/main/java/dev/isxander/yacl3/platform/fabric/image/YACLImageReloadListenerFabric.java delete mode 100644 fabric/src/main/resources/fabric.mod.json delete mode 100644 fabric/src/main/resources/yacl-fabric.mixins.json delete mode 100644 gradle/libs.versions.toml delete mode 100644 neoforge/.gitignore delete mode 100644 neoforge/build.gradle.kts delete mode 100644 neoforge/gradle.properties delete mode 100644 neoforge/src/main/java/dev/isxander/yacl3/platform/neoforge/YACLForgeEntrypoint.java delete mode 100644 neoforge/src/main/java/dev/isxander/yacl3/platform/neoforge/YACLPlatformImpl.java delete mode 100644 neoforge/src/main/resources/META-INF/mods.toml delete mode 100644 neoforge/src/main/resources/pack.mcmeta create mode 100644 src/main/java/dev/isxander/yacl3/api/Binding.java create mode 100644 src/main/java/dev/isxander/yacl3/api/ButtonOption.java create mode 100644 src/main/java/dev/isxander/yacl3/api/ConfigCategory.java create mode 100644 src/main/java/dev/isxander/yacl3/api/Controller.java create mode 100644 src/main/java/dev/isxander/yacl3/api/LabelOption.java create mode 100644 src/main/java/dev/isxander/yacl3/api/ListOption.java create mode 100644 src/main/java/dev/isxander/yacl3/api/ListOptionEntry.java create mode 100644 src/main/java/dev/isxander/yacl3/api/NameableEnum.java create mode 100644 src/main/java/dev/isxander/yacl3/api/Option.java create mode 100644 src/main/java/dev/isxander/yacl3/api/OptionAddable.java create mode 100644 src/main/java/dev/isxander/yacl3/api/OptionDescription.java create mode 100644 src/main/java/dev/isxander/yacl3/api/OptionFlag.java create mode 100644 src/main/java/dev/isxander/yacl3/api/OptionGroup.java create mode 100644 src/main/java/dev/isxander/yacl3/api/PlaceholderCategory.java create mode 100644 src/main/java/dev/isxander/yacl3/api/YetAnotherConfigLib.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/DropdownStringControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/EnumDropdownControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/ItemControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java create mode 100644 src/main/java/dev/isxander/yacl3/api/controller/ValueFormatter.java create mode 100644 src/main/java/dev/isxander/yacl3/api/utils/Dimension.java create mode 100644 src/main/java/dev/isxander/yacl3/api/utils/MutableDimension.java create mode 100644 src/main/java/dev/isxander/yacl3/api