aboutsummaryrefslogtreecommitdiff
path: root/common/src
diff options
context:
space:
mode:
authorisXander <xandersmith2008@gmail.com>2023-06-03 23:10:03 +0100
committerisXander <xandersmith2008@gmail.com>2023-06-04 16:25:09 +0100
commit3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb (patch)
treef9c3395b4da2235681b87a35ac5056a0724a181b /common/src
parentd00a486d3bdf6105f8ca8af1034c384058b8c832 (diff)
downloadYetAnotherConfigLib-3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb.tar.gz
YetAnotherConfigLib-3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb.tar.bz2
YetAnotherConfigLib-3e36feeef60e56ef8cb7f737ac8eeab9fbcd6abb.zip
Change package and modid to yacl3 and yet_another_config_lib_3 respectively
Diffstat (limited to 'common/src')
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/package-info.java12
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/slider/package-info.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/package-info.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/Binding.java (renamed from common/src/main/java/dev/isxander/yacl/api/Binding.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/ButtonOption.java (renamed from common/src/main/java/dev/isxander/yacl/api/ButtonOption.java)7
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/ConfigCategory.java (renamed from common/src/main/java/dev/isxander/yacl/api/ConfigCategory.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/Controller.java (renamed from common/src/main/java/dev/isxander/yacl/api/Controller.java)8
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/LabelOption.java (renamed from common/src/main/java/dev/isxander/yacl/api/LabelOption.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/ListOption.java (renamed from common/src/main/java/dev/isxander/yacl/api/ListOption.java)8
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/ListOptionEntry.java (renamed from common/src/main/java/dev/isxander/yacl/api/ListOptionEntry.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/NameableEnum.java (renamed from common/src/main/java/dev/isxander/yacl/api/NameableEnum.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/Option.java (renamed from common/src/main/java/dev/isxander/yacl/api/Option.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/OptionAddable.java (renamed from common/src/main/java/dev/isxander/yacl/api/OptionAddable.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/OptionDescription.java (renamed from common/src/main/java/dev/isxander/yacl/api/OptionDescription.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/OptionFlag.java (renamed from common/src/main/java/dev/isxander/yacl/api/OptionFlag.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/OptionGroup.java (renamed from common/src/main/java/dev/isxander/yacl/api/OptionGroup.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/PlaceholderCategory.java (renamed from common/src/main/java/dev/isxander/yacl/api/PlaceholderCategory.java)8
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/YetAnotherConfigLib.java (renamed from common/src/main/java/dev/isxander/yacl/api/YetAnotherConfigLib.java)8
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/BooleanControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/ColorControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/ControllerBuilder.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/CyclingListControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/DoubleFieldControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/DoubleSliderControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/EnumControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/FloatFieldControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/FloatSliderControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/IntegerFieldControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/IntegerSliderControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/LongFieldControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/LongSliderControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/NumberFieldControllerBuilder.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/SliderControllerBuilder.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/StringControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/TickBoxControllerBuilder.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java (renamed from common/src/main/java/dev/isxander/yacl/api/controller/ValueFormattableController.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/utils/Dimension.java (renamed from common/src/main/java/dev/isxander/yacl/api/utils/Dimension.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/utils/MutableDimension.java (renamed from common/src/main/java/dev/isxander/yacl/api/utils/MutableDimension.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/utils/OptionUtils.java (renamed from common/src/main/java/dev/isxander/yacl/api/utils/OptionUtils.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/config/ConfigEntry.java (renamed from common/src/main/java/dev/isxander/yacl/config/ConfigEntry.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/config/ConfigInstance.java (renamed from common/src/main/java/dev/isxander/yacl/config/ConfigInstance.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java (renamed from common/src/main/java/dev/isxander/yacl/config/GsonConfigInstance.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/AbstractWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/AbstractWidget.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/DescriptionWithName.java (renamed from common/src/main/java/dev/isxander/yacl/gui/DescriptionWithName.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/ElementListWidgetExt.java (renamed from common/src/main/java/dev/isxander/yacl/gui/ElementListWidgetExt.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/ImageRenderer.java (renamed from common/src/main/java/dev/isxander/yacl/gui/ImageRenderer.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/LowProfileButtonWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/LowProfileButtonWidget.java)3
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/OptionDescriptionWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/OptionListWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/OptionListWidget.java)8
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/RequireRestartScreen.java (renamed from common/src/main/java/dev/isxander/yacl/gui/RequireRestartScreen.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/SearchFieldWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java)3
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/TextScaledButtonWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/TextScaledButtonWidget.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/TooltipButtonWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/TooltipButtonWidget.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/YACLScreen.java (renamed from common/src/main/java/dev/isxander/yacl/gui/YACLScreen.java)20
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/YACLTooltipPositioner.java (renamed from common/src/main/java/dev/isxander/yacl/gui/YACLTooltipPositioner.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/ActionController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/ActionController.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/BooleanController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/BooleanController.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/ColorController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/ColorController.java)16
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/ControllerWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/LabelController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java)15
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/ListEntryWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/ListEntryWidget.java)15
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/TickBoxController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/TickBoxController.java)13
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/CyclingControllerElement.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/CyclingControllerElement.java)8
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/CyclingListController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/CyclingListController.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/EnumController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/EnumController.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/ICyclingController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/ICyclingController.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/package-info.java12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/DoubleSliderController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/slider/DoubleSliderController.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/FloatSliderController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/slider/FloatSliderController.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/ISliderController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/slider/ISliderController.java)14
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/IntegerSliderController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/slider/IntegerSliderController.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/LongSliderController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/slider/LongSliderController.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/SliderControllerElement.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/slider/SliderControllerElement.java)9
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/package-info.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/IStringController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/string/IStringController.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/StringController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/string/StringController.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/StringControllerElement.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/string/StringControllerElement.java)11
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/DoubleFieldController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/DoubleFieldController.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/FloatFieldController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/FloatFieldController.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/IntegerFieldController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/IntegerFieldController.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/LongFieldController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/LongFieldController.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/NumberFieldController.java (renamed from common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/NumberFieldController.java)16
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/package-info.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/tab/ListHolderWidget.java (renamed from common/src/main/java/dev/isxander/yacl/gui/tab/ListHolderWidget.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/tab/ScrollableNavigationBar.java (renamed from common/src/main/java/dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/tab/TabExt.java (renamed from common/src/main/java/dev/isxander/yacl/gui/tab/TabExt.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/gui/utils/GuiUtils.java (renamed from common/src/main/java/dev/isxander/yacl/gui/utils/GuiUtils.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/ButtonOptionImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/ButtonOptionImpl.java)8
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/ConfigCategoryImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/ConfigCategoryImpl.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/GenericBindingImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/GenericBindingImpl.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/LabelOptionImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/LabelOptionImpl.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/ListOptionEntryImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/ListOptionEntryImpl.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/ListOptionImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/ListOptionImpl.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/OptionDescriptionImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/OptionDescriptionImpl.java)7
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/OptionGroupImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/OptionGroupImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/OptionImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/OptionImpl.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/PlaceholderCategoryImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/PlaceholderCategoryImpl.java)8
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/YetAnotherConfigLibImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/YetAnotherConfigLibImpl.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/AbstractControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/AbstractControllerBuilderImpl.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/BooleanControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/BooleanControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/ColorControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/ColorControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/CyclingListControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/CyclingListControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/DoubleFieldControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/DoubleFieldControllerBuilderImpl.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/DoubleSliderControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/DoubleSliderControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/EnumControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/EnumControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/FloatFieldControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/FloatFieldControllerBuilderImpl.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/FloatSliderControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/FloatSliderControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/IntegerFieldControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/IntegerFieldControllerBuilderImpl.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/IntegerSliderControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/IntegerSliderControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/LongFieldControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/LongFieldControllerBuilderImpl.java)12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/LongSliderControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/LongSliderControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/StringControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/StringControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/controller/TickBoxControllerBuilderImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/controller/TickBoxControllerBuilderImpl.java)10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/utils/DimensionIntegerImpl.java (renamed from common/src/main/java/dev/isxander/yacl/impl/utils/DimensionIntegerImpl.java)6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/impl/utils/YACLConstants.java (renamed from common/src/main/java/dev/isxander/yacl/impl/utils/YACLConstants.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/mixin/AbstractSelectionListMixin.java (renamed from common/src/main/java/dev/isxander/yacl/mixin/AbstractSelectionListMixin.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/mixin/ContainerEventHandlerMixin.java (renamed from common/src/main/java/dev/isxander/yacl/mixin/ContainerEventHandlerMixin.java)2
-rw-r--r--common/src/main/java/dev/isxander/yacl3/mixin/MinecraftMixin.java (renamed from common/src/main/java/dev/isxander/yacl/mixin/MinecraftMixin.java)4
-rw-r--r--common/src/main/java/dev/isxander/yacl3/mixin/OptionInstanceAccessor.java (renamed from common/src/main/java/dev/isxander/yacl/mixin/OptionInstanceAccessor.java)2
-rw-r--r--common/src/main/resources/yacl.mixins.json2
120 files changed, 406 insertions, 415 deletions
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/package-info.java b/common/src/main/java/dev/isxander/yacl/gui/controllers/package-info.java
deleted file mode 100644
index 12ce86b..0000000
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/package-info.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * This package contains all {@link dev.isxander.yacl.api.Controller} implementations
- *
- * <ul>
- * <li>For numbers: {@link dev.isxander.yacl.gui.controllers.slider}</li>
- * <li>For booleans: {@link dev.isxander.yacl.gui.controllers.TickBoxController}</li>
- * <li>For lists/enums: {@link dev.isxander.yacl.gui.controllers.cycling}</li>
- * <li>For strings: {@link dev.isxander.yacl.gui.controllers.string.StringController}</li>
- * <li>For {@link dev.isxander.yacl.api.ButtonOption}: {@link dev.isxander.yacl.gui.controllers.ActionController}</li>
- * </ul>
- */
-package dev.isxander.yacl.gui.controllers;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/package-info.java b/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/package-info.java
deleted file mode 100644
index bff0d57..0000000
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/package-info.java
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * This package contains implementations of sliders for different number types
- * <ul>
- * <li>For doubles: {@link dev.isxander.yacl.gui.controllers.slider.DoubleSliderController}</li>
- * <li>For floats: {@link dev.isxander.yacl.gui.controllers.slider.FloatSliderController}</li>
- * <li>For integers: {@link dev.isxander.yacl.gui.controllers.slider.IntegerSliderController}</li>
- * <li>For longs: {@link dev.isxander.yacl.gui.controllers.slider.LongSliderController}</li>
- * </ul>
- */
-package dev.isxander.yacl.gui.controllers.slider;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/package-info.java b/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/package-info.java
deleted file mode 100644
index 86b9314..0000000
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/package-info.java
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * This package contains implementations of input fields for different number types
- * <ul>
- * <li>For doubles: {@link dev.isxander.yacl.gui.controllers.string.number.DoubleFieldController}</li>
- * <li>For floats: {@link dev.isxander.yacl.gui.controllers.string.number.FloatFieldController}</li>
- * <li>For integers: {@link dev.isxander.yacl.gui.controllers.string.number.IntegerFieldController}</li>
- * <li>For longs: {@link dev.isxander.yacl.gui.controllers.string.number.LongFieldController}</li>
- * </ul>
- */
-package dev.isxander.yacl.gui.controllers.string.number;
diff --git a/common/src/main/java/dev/isxander/yacl/api/Binding.java b/common/src/main/java/dev/isxander/yacl3/api/Binding.java
index b4cd2d0..f41b78b 100644
--- a/common/src/main/java/dev/isxander/yacl/api/Binding.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/Binding.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
-import dev.isxander.yacl.impl.GenericBindingImpl;
-import dev.isxander.yacl.mixin.OptionInstanceAccessor;
+import dev.isxander.yacl3.impl.GenericBindingImpl;
+import dev.isxander.yacl3.mixin.OptionInstanceAccessor;
import net.minecraft.client.OptionInstance;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/api/ButtonOption.java b/common/src/main/java/dev/isxander/yacl3/api/ButtonOption.java
index 4acbe0e..943f9ac 100644
--- a/common/src/main/java/dev/isxander/yacl/api/ButtonOption.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/ButtonOption.java
@@ -1,13 +1,12 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.impl.ButtonOptionImpl;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.impl.ButtonOptionImpl;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.NotNull;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
-import java.util.function.Function;
public interface ButtonOption extends Option<BiConsumer<YACLScreen, ButtonOption>> {
/**
diff --git a/common/src/main/java/dev/isxander/yacl/api/ConfigCategory.java b/common/src/main/java/dev/isxander/yacl3/api/ConfigCategory.java
index 7764479..d47b3ce 100644
--- a/common/src/main/java/dev/isxander/yacl/api/ConfigCategory.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/ConfigCategory.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.impl.ConfigCategoryImpl;
+import dev.isxander.yacl3.impl.ConfigCategoryImpl;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.NotNull;
diff --git a/common/src/main/java/dev/isxander/yacl/api/Controller.java b/common/src/main/java/dev/isxander/yacl3/api/Controller.java
index 0b8e2ed..25e4465 100644
--- a/common/src/main/java/dev/isxander/yacl/api/Controller.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/Controller.java
@@ -1,8 +1,8 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.network.chat.Component;
/**
diff --git a/common/src/main/java/dev/isxander/yacl/api/LabelOption.java b/common/src/main/java/dev/isxander/yacl3/api/LabelOption.java
index f646c55..a5f015e 100644
--- a/common/src/main/java/dev/isxander/yacl/api/LabelOption.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/LabelOption.java
@@ -1,13 +1,13 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
-import dev.isxander.yacl.impl.LabelOptionImpl;
+import dev.isxander.yacl3.impl.LabelOptionImpl;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
/**
- * A label option is an easier way of creating a label with a {@link dev.isxander.yacl.gui.controllers.LabelController}.
+ * A label option is an easier way of creating a label with a {@link dev.isxander.yacl3.gui.controllers.LabelController}.
* This option is immutable and cannot be disabled. Tooltips are supported through
* {@link Component} styling.
*/
diff --git a/common/src/main/java/dev/isxander/yacl/api/ListOption.java b/common/src/main/java/dev/isxander/yacl3/api/ListOption.java
index e370f36..8094ee7 100644
--- a/common/src/main/java/dev/isxander/yacl/api/ListOption.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/ListOption.java
@@ -1,8 +1,8 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.controller.ControllerBuilder;
-import dev.isxander.yacl.impl.ListOptionImpl;
+import dev.isxander.yacl3.api.controller.ControllerBuilder;
+import dev.isxander.yacl3.impl.ListOptionImpl;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@@ -75,7 +75,7 @@ public interface ListOption<T> extends OptionGroup, Option<List<T>> {
* Sets the controller for the option.
* This is how you interact and change the options.
*
- * @see dev.isxander.yacl.gui.controllers
+ * @see dev.isxander.yacl3.gui.controllers
*/
Builder<T> customController(@NotNull Function<ListOptionEntry<T>, Controller<T>> control);
diff --git a/common/src/main/java/dev/isxander/yacl/api/ListOptionEntry.java b/common/src/main/java/dev/isxander/yacl3/api/ListOptionEntry.java
index 2679fa3..23ec657 100644
--- a/common/src/main/java/dev/isxander/yacl/api/ListOptionEntry.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/ListOptionEntry.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
import com.google.common.collect.ImmutableSet;
import org.jetbrains.annotations.NotNull;
diff --git a/common/src/main/java/dev/isxander/yacl/api/NameableEnum.java b/common/src/main/java/dev/isxander/yacl3/api/NameableEnum.java
index 4b04057..5a50207 100644
--- a/common/src/main/java/dev/isxander/yacl/api/NameableEnum.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/NameableEnum.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
import net.minecraft.network.chat.Component;
/**
- * Used for the default value formatter of {@link dev.isxander.yacl.gui.controllers.cycling.EnumController}
+ * Used for the default value formatter of {@link dev.isxander.yacl3.gui.controllers.cycling.EnumController}
*/
public interface NameableEnum {
Component getDisplayName();
diff --git a/common/src/main/java/dev/isxander/yacl/api/Option.java b/common/src/main/java/dev/isxander/yacl3/api/Option.java
index df48a62..31b7756 100644
--- a/common/src/main/java/dev/isxander/yacl/api/Option.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/Option.java
@@ -1,8 +1,8 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
import com.google.common.collect.ImmutableSet;
-import dev.isxander.yacl.api.controller.ControllerBuilder;
-import dev.isxander.yacl.impl.OptionImpl;
+import dev.isxander.yacl3.api.controller.ControllerBuilder;
+import dev.isxander.yacl3.impl.OptionImpl;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.NotNull;
@@ -30,7 +30,7 @@ public interface Option<T> {
/**
* Widget provider for a type of option.
*
- * @see dev.isxander.yacl.gui.controllers
+ * @see dev.isxander.yacl3.gui.controllers
*/
@NotNull Controller<T> controller();
@@ -152,7 +152,7 @@ public interface Option<T> {
* Sets the controller for the option.
* This is how you interact and change the options.
*
- * @see dev.isxander.yacl.gui.controllers
+ * @see dev.isxander.yacl3.gui.controllers
*/
Builder<T> customController(@NotNull Function<Option<T>, Controller<T>> control);
diff --git a/common/src/main/java/dev/isxander/yacl/api/OptionAddable.java b/common/src/main/java/dev/isxander/yacl3/api/OptionAddable.java
index 57be06c..97ab352 100644
--- a/common/src/main/java/dev/isxander/yacl/api/OptionAddable.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/OptionAddable.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
import org.jetbrains.annotations.NotNull;
diff --git a/common/src/main/java/dev/isxander/yacl/api/OptionDescription.java b/common/src/main/java/dev/isxander/yacl3/api/OptionDescription.java
index 849b601..40f1d68 100644
--- a/common/src/main/java/dev/isxander/yacl/api/OptionDescription.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/OptionDescription.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
-import dev.isxander.yacl.gui.ImageRenderer;
-import dev.isxander.yacl.impl.OptionDescriptionImpl;
+import dev.isxander.yacl3.gui.ImageRenderer;
+import dev.isxander.yacl3.impl.OptionDescriptionImpl;
import net.minecraft.network.chat.CommonComponents;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
diff --git a/common/src/main/java/dev/isxander/yacl/api/OptionFlag.java b/common/src/main/java/dev/isxander/yacl3/api/OptionFlag.java
index 51d57e4..6f35495 100644
--- a/common/src/main/java/dev/isxander/yacl/api/OptionFlag.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/OptionFlag.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
-import dev.isxander.yacl.gui.RequireRestartScreen;
+import dev.isxander.yacl3.gui.RequireRestartScreen;
import net.minecraft.client.Minecraft;
import java.util.function.Consumer;
diff --git a/common/src/main/java/dev/isxander/yacl/api/OptionGroup.java b/common/src/main/java/dev/isxander/yacl3/api/OptionGroup.java
index e4a0eeb..ff31966 100644
--- a/common/src/main/java/dev/isxander/yacl/api/OptionGroup.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/OptionGroup.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.impl.OptionGroupImpl;
+import dev.isxander.yacl3.impl.OptionGroupImpl;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.NotNull;
diff --git a/common/src/main/java/dev/isxander/yacl/api/PlaceholderCategory.java b/common/src/main/java/dev/isxander/yacl3/api/PlaceholderCategory.java
index 417dd83..6eb82c5 100644
--- a/common/src/main/java/dev/isxander/yacl/api/PlaceholderCategory.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/PlaceholderCategory.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.impl.PlaceholderCategoryImpl;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.impl.PlaceholderCategoryImpl;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Component;
@@ -39,7 +39,7 @@ public interface PlaceholderCategory extends ConfigCategory {
* Can be invoked twice to append more lines.
* No need to wrap the Component yourself, the gui does this itself.
*
- * @param tooltips Component lines - merged with a new-line on {@link dev.isxander.yacl.api.PlaceholderCategory.Builder#build()}.
+ * @param tooltips Component lines - merged with a new-line on {@link dev.isxander.yacl3.api.PlaceholderCategory.Builder#build()}.
*/
Builder tooltip(@NotNull Component... tooltips);
diff --git a/common/src/main/java/dev/isxander/yacl/api/YetAnotherConfigLib.java b/common/src/main/java/dev/isxander/yacl3/api/YetAnotherConfigLib.java
index c6da1d1..15ce5bc 100644
--- a/common/src/main/java/dev/isxander/yacl/api/YetAnotherConfigLib.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/YetAnotherConfigLib.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.api;
+package dev.isxander.yacl3.api;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.config.ConfigInstance;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.impl.YetAnotherConfigLibImpl;
+import dev.isxander.yacl3.config.ConfigInstance;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.impl.YetAnotherConfigLibImpl;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.NotNull;
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/BooleanControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java
index 3af91f0..88f9a77 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/BooleanControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.BooleanControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.BooleanControllerBuilderImpl;
public interface BooleanControllerBuilder extends ValueFormattableController<Boolean, BooleanControllerBuilder> {
BooleanControllerBuilder coloured(boolean coloured);
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/ColorControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java
index c4c8f9e..8e442ff 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/ColorControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.ColorControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.ColorControllerBuilderImpl;
import java.awt.Color;
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/ControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java
index 378de08..0cd3a55 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/ControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Controller;
+import dev.isxander.yacl3.api.Controller;
import org.jetbrains.annotations.ApiStatus;
public interface ControllerBuilder<T> {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/CyclingListControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java
index d6d6c83..8c9ea91 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/CyclingListControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.CyclingListControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.CyclingListControllerBuilderImpl;
public interface CyclingListControllerBuilder<T> extends ValueFormattableController<T, CyclingListControllerBuilder<T>> {
@SuppressWarnings("unchecked")
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/DoubleFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java
index 23f6270..db4af94 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/DoubleFieldControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.DoubleFieldControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.DoubleFieldControllerBuilderImpl;
public interface DoubleFieldControllerBuilder extends NumberFieldControllerBuilder<Double, DoubleFieldControllerBuilder> {
static DoubleFieldControllerBuilder create(Option<Double> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/DoubleSliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java
index 995b7c9..7e4b6f9 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/DoubleSliderControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.DoubleSliderControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.DoubleSliderControllerBuilderImpl;
public interface DoubleSliderControllerBuilder extends SliderControllerBuilder<Double, DoubleSliderControllerBuilder> {
static DoubleSliderControllerBuilder create(Option<Double> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/EnumControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java
index f545f9c..decb8f9 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/EnumControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.EnumControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.EnumControllerBuilderImpl;
public interface EnumControllerBuilder<T extends Enum<T>> extends ValueFormattableController<T, EnumControllerBuilder<T>> {
EnumControllerBuilder<T> enumClass(Class<T> enumClass);
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/FloatFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java
index 202da79..de81837 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/FloatFieldControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.FloatFieldControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.FloatFieldControllerBuilderImpl;
public interface FloatFieldControllerBuilder extends NumberFieldControllerBuilder<Float, FloatFieldControllerBuilder> {
static FloatFieldControllerBuilder create(Option<Float> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/FloatSliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java
index e4600f6..2a04dde 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/FloatSliderControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.FloatSliderControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.FloatSliderControllerBuilderImpl;
public interface FloatSliderControllerBuilder extends SliderControllerBuilder<Float, FloatSliderControllerBuilder> {
static FloatSliderControllerBuilder create(Option<Float> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/IntegerFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java
index d256cd2..1e31fac 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/IntegerFieldControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.IntegerFieldControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.IntegerFieldControllerBuilderImpl;
public interface IntegerFieldControllerBuilder extends NumberFieldControllerBuilder<Integer, IntegerFieldControllerBuilder> {
static IntegerFieldControllerBuilder create(Option<Integer> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/IntegerSliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java
index 6733a6e..11e089a 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/IntegerSliderControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.IntegerSliderControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.IntegerSliderControllerBuilderImpl;
public interface IntegerSliderControllerBuilder extends SliderControllerBuilder<Integer, IntegerSliderControllerBuilder> {
static IntegerSliderControllerBuilder create(Option<Integer> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/LongFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java
index 8e162ae..c53b464 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/LongFieldControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.LongFieldControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.LongFieldControllerBuilderImpl;
public interface LongFieldControllerBuilder extends NumberFieldControllerBuilder<Long, LongFieldControllerBuilder> {
static LongFieldControllerBuilder create(Option<Long> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/LongSliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java
index 9624cd2..fc09423 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/LongSliderControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.LongSliderControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.LongSliderControllerBuilderImpl;
public interface LongSliderControllerBuilder extends SliderControllerBuilder<Long, LongSliderControllerBuilder> {
static LongSliderControllerBuilder create(Option<Long> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/NumberFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java
index a8e8f4d..b5cfa1f 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/NumberFieldControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
public interface NumberFieldControllerBuilder<T extends Number, B extends NumberFieldControllerBuilder<T, B>> extends ValueFormattableController<T, B> {
B min(T min);
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/SliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java
index b175014..2fb3fec 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/SliderControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
public interface SliderControllerBuilder<T extends Number, B extends SliderControllerBuilder<T, B>> extends ValueFormattableController<T, B> {
B range(T min, T max);
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/StringControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java
index fcb3001..5e2f8c6 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/StringControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.StringControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.StringControllerBuilderImpl;
public interface StringControllerBuilder extends ControllerBuilder<String> {
static StringControllerBuilder create(Option<String> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/TickBoxControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java
index 6dd52b9..71a2762 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/TickBoxControllerBuilder.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.impl.controller.TickBoxControllerBuilderImpl;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.impl.controller.TickBoxControllerBuilderImpl;
public interface TickBoxControllerBuilder extends ControllerBuilder<Boolean> {
static TickBoxControllerBuilder create(Option<Boolean> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/api/controller/ValueFormattableController.java b/common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java
index 032b34e..af55e55 100644
--- a/common/src/main/java/dev/isxander/yacl/api/controller/ValueFormattableController.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.api.controller;
+package dev.isxander.yacl3.api.controller;
import net.minecraft.network.chat.Component;
diff --git a/common/src/main/java/dev/isxander/yacl/api/utils/Dimension.java b/common/src/main/java/dev/isxander/yacl3/api/utils/Dimension.java
index 0de0a58..ec09238 100644
--- a/common/src/main/java/dev/isxander/yacl/api/utils/Dimension.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/utils/Dimension.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.api.utils;
+package dev.isxander.yacl3.api.utils;
-import dev.isxander.yacl.impl.utils.DimensionIntegerImpl;
+import dev.isxander.yacl3.impl.utils.DimensionIntegerImpl;
public interface Dimension<T extends Number> {
T x();
diff --git a/common/src/main/java/dev/isxander/yacl/api/utils/MutableDimension.java b/common/src/main/java/dev/isxander/yacl3/api/utils/MutableDimension.java
index eff0186..f551232 100644
--- a/common/src/main/java/dev/isxander/yacl/api/utils/MutableDimension.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/utils/MutableDimension.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.api.utils;
+package dev.isxander.yacl3.api.utils;
public interface MutableDimension<T extends Number> extends Dimension<T> {
MutableDimension<T> setX(T x);
diff --git a/common/src/main/java/dev/isxander/yacl/api/utils/OptionUtils.java b/common/src/main/java/dev/isxander/yacl3/api/utils/OptionUtils.java
index 22032bd..cf33f0f 100644
--- a/common/src/main/java/dev/isxander/yacl/api/utils/OptionUtils.java
+++ b/common/src/main/java/dev/isxander/yacl3/api/utils/OptionUtils.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.api.utils;
+package dev.isxander.yacl3.api.utils;
-import dev.isxander.yacl.api.*;
+import dev.isxander.yacl3.api.*;
import java.util.function.Consumer;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/config/ConfigEntry.java b/common/src/main/java/dev/isxander/yacl3/config/ConfigEntry.java
index 7f04c33..1af09d4 100644
--- a/common/src/main/java/dev/isxander/yacl/config/ConfigEntry.java
+++ b/common/src/main/java/dev/isxander/yacl3/config/ConfigEntry.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.config;
+package dev.isxander.yacl3.config;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/common/src/main/java/dev/isxander/yacl/config/ConfigInstance.java b/common/src/main/java/dev/isxander/yacl3/config/ConfigInstance.java
index c207161..e84f6c1 100644
--- a/common/src/main/java/dev/isxander/yacl/config/ConfigInstance.java
+++ b/common/src/main/java/dev/isxander/yacl3/config/ConfigInstance.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.config;
+package dev.isxander.yacl3.config;
import java.lang.reflect.InvocationTargetException;
diff --git a/common/src/main/java/dev/isxander/yacl/config/GsonConfigInstance.java b/common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java
index ad7f550..7dd68b3 100644
--- a/common/src/main/java/dev/isxander/yacl/config/GsonConfigInstance.java
+++ b/common/src/main/java/dev/isxander/yacl3/config/GsonConfigInstance.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.config;
+package dev.isxander.yacl3.config;
import com.google.gson.*;
-import dev.isxander.yacl.impl.utils.YACLConstants;
+import dev.isxander.yacl3.impl.utils.YACLConstants;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.Style;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/AbstractWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/AbstractWidget.java
index 06a6e23..8b9779c 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/AbstractWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/AbstractWidget.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
-import dev.isxander.yacl.api.utils.Dimension;
+import dev.isxander.yacl3.api.utils.Dimension;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/DescriptionWithName.java b/common/src/main/java/dev/isxander/yacl3/gui/DescriptionWithName.java
index c29e0ca..6ad72e8 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/DescriptionWithName.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/DescriptionWithName.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
-import dev.isxander.yacl.api.OptionDescription;
+import dev.isxander.yacl3.api.OptionDescription;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/ElementListWidgetExt.java b/common/src/main/java/dev/isxander/yacl3/gui/ElementListWidgetExt.java
index 6b3ab1c..e3944ee 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/ElementListWidgetExt.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/ElementListWidgetExt.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import com.mojang.blaze3d.platform.InputConstants;
import net.minecraft.client.Minecraft;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/ImageRenderer.java b/common/src/main/java/dev/isxander/yacl3/gui/ImageRenderer.java
index 7389232..5b5da97 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/ImageRenderer.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/ImageRenderer.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import com.mojang.blaze3d.Blaze3D;
import com.mojang.blaze3d.platform.NativeImage;
import com.twelvemonkeys.imageio.plugins.webp.WebPImageReaderSpi;
-import dev.isxander.yacl.impl.utils.YACLConstants;
+import dev.isxander.yacl3.impl.utils.YACLConstants;
import net.minecraft.CrashReport;
import net.minecraft.CrashReportCategory;
import net.minecraft.ReportedException;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/LowProfileButtonWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/LowProfileButtonWidget.java
index f002e82..3f5822f 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/LowProfileButtonWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/LowProfileButtonWidget.java
@@ -1,6 +1,5 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
-import com.mojang.blaze3d.vertex.PoseStack;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.Button;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/OptionDescriptionWidget.java
index fceb38a..63371d6 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/OptionDescriptionWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/OptionDescriptionWidget.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import com.mojang.blaze3d.Blaze3D;
import com.mojang.blaze3d.platform.InputConstants;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/OptionListWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/OptionListWidget.java
index 1c3596a..54d58f4 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/OptionListWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/OptionListWidget.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.*;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.impl.utils.YACLConstants;
+import dev.isxander.yacl3.api.*;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.impl.utils.YACLConstants;
import net.minecraft.ChatFormatting;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Font;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/RequireRestartScreen.java b/common/src/main/java/dev/isxander/yacl3/gui/RequireRestartScreen.java
index 18b6033..5ba4b03 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/RequireRestartScreen.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/RequireRestartScreen.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import net.minecraft.ChatFormatting;
import net.minecraft.client.Minecraft;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/SearchFieldWidget.java
index 24db7ab..a666886 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/SearchFieldWidget.java
@@ -1,6 +1,5 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
-import com.mojang.blaze3d.vertex.PoseStack;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.EditBox;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/TextScaledButtonWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/TextScaledButtonWidget.java
index 277e5f9..6ad0d1c 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/TextScaledButtonWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/TextScaledButtonWidget.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import com.mojang.blaze3d.vertex.PoseStack;
import net.minecraft.client.Minecraft;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/TooltipButtonWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/TooltipButtonWidget.java
index c948331..396f20b 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/TooltipButtonWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/TooltipButtonWidget.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.Tooltip;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/YACLScreen.java b/common/src/main/java/dev/isxander/yacl3/gui/YACLScreen.java
index d8bbc13..5d40a07 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/YACLScreen.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/YACLScreen.java
@@ -1,16 +1,16 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import com.mojang.blaze3d.systems.RenderSystem;
import com.mojang.blaze3d.vertex.*;
-import dev.isxander.yacl.api.*;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.api.utils.MutableDimension;
-import dev.isxander.yacl.api.utils.OptionUtils;
-import dev.isxander.yacl.gui.tab.ScrollableNavigationBar;
-import dev.isxander.yacl.gui.tab.ListHolderWidget;
-import dev.isxander.yacl.gui.tab.TabExt;
-import dev.isxander.yacl.gui.utils.GuiUtils;
-import dev.isxander.yacl.impl.utils.YACLConstants;
+import dev.isxander.yacl3.api.*;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.api.utils.MutableDimension;
+import dev.isxander.yacl3.api.utils.OptionUtils;
+import dev.isxander.yacl3.gui.tab.ScrollableNavigationBar;
+import dev.isxander.yacl3.gui.tab.ListHolderWidget;
+import dev.isxander.yacl3.gui.tab.TabExt;
+import dev.isxander.yacl3.gui.utils.GuiUtils;
+import dev.isxander.yacl3.impl.utils.YACLConstants;
import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.GuiGraphics;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/YACLTooltipPositioner.java b/common/src/main/java/dev/isxander/yacl3/gui/YACLTooltipPositioner.java
index d6e6220..bb87170 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/YACLTooltipPositioner.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/YACLTooltipPositioner.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui;
+package dev.isxander.yacl3.gui;
import net.minecraft.client.gui.navigation.ScreenRectangle;
import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner;
@@ -15,7 +15,7 @@ public class YACLTooltipPositioner implements ClientTooltipPositioner {
this.buttonDimensions = widget::getRectangle;
}
- public YACLTooltipPositioner(dev.isxander.yacl.gui.AbstractWidget widget) {
+ public YACLTooltipPositioner(dev.isxander.yacl3.gui.AbstractWidget widget) {
this.buttonDimensions = () -> {
var dim = widget.getDimension();
return new ScreenRectangle(dim.x(), dim.y(), dim.width(), dim.height());
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/ActionController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/ActionController.java
index e57cdd2..77938f6 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/ActionController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/ActionController.java
@@ -1,11 +1,11 @@
-package dev.isxander.yacl.gui.controllers;
+package dev.isxander.yacl3.gui.controllers;
import com.mojang.blaze3d.platform.InputConstants;
-import dev.isxander.yacl.api.ButtonOption;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.ButtonOption;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.network.chat.Component;
import java.util.function.BiConsumer;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/BooleanController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/BooleanController.java
index 1c395d6..9f21755 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/BooleanController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/BooleanController.java
@@ -1,11 +1,11 @@
-package dev.isxander.yacl.gui.controllers;
+package dev.isxander.yacl3.gui.controllers;
import com.mojang.blaze3d.platform.InputConstants;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.network.chat.CommonComponents;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/ColorController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/ColorController.java
index 4f71248..56e6d30 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/ColorController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/ColorController.java
@@ -1,13 +1,13 @@
-package dev.isxander.yacl.gui.controllers;
+package dev.isxander.yacl3.gui.controllers;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.api.utils.MutableDimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.gui.controllers.string.IStringController;
-import dev.isxander.yacl.gui.controllers.string.StringControllerElement;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.api.utils.MutableDimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.gui.controllers.string.IStringController;
+import dev.isxander.yacl3.gui.controllers.string.StringControllerElement;
import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.network.chat.Component;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/ControllerWidget.java
index a277ad4..cf7d0dc 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/ControllerWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/ControllerWidget.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.gui.controllers;
+package dev.isxander.yacl3.gui.controllers;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.gui.utils.GuiUtils;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.gui.utils.GuiUtils;
import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.ComponentPath;
import net.minecraft.client.gui.GuiGraphics;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/LabelController.java
index a3d385c..fee6c19 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/LabelController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/LabelController.java
@@ -1,11 +1,10 @@
-package dev.isxander.yacl.gui.controllers;
-
-import com.mojang.blaze3d.vertex.PoseStack;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+package dev.isxander.yacl3.gui.controllers;
+
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.client.gui.ComponentPath;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.MultiLineLabel;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/ListEntryWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/ListEntryWidget.java
index af60c08..15deff2 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/ListEntryWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/ListEntryWidget.java
@@ -1,13 +1,12 @@
-package dev.isxander.yacl.gui.controllers;
+package dev.isxander.yacl3.gui.controllers;
import com.google.common.collect.ImmutableList;
-import com.mojang.blaze3d.vertex.PoseStack;
-import dev.isxander.yacl.api.ListOption;
-import dev.isxander.yacl.api.ListOptionEntry;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.TooltipButtonWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.ListOption;
+import dev.isxander.yacl3.api.ListOptionEntry;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.TooltipButtonWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.events.ContainerEventHandler;
import net.minecraft.client.gui.components.events.GuiEventListener;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/TickBoxController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/TickBoxController.java
index 31200b6..de19c14 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/TickBoxController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/TickBoxController.java
@@ -1,12 +1,11 @@
-package dev.isxander.yacl.gui.controllers;
+package dev.isxander.yacl3.gui.controllers;
import com.mojang.blaze3d.platform.InputConstants;
-import com.mojang.blaze3d.vertex.PoseStack;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.network.chat.Component;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/CyclingControllerElement.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/CyclingControllerElement.java
index ff20039..3d85afe 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/CyclingControllerElement.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/CyclingControllerElement.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.gui.controllers.cycling;
+package dev.isxander.yacl3.gui.controllers.cycling;
import com.mojang.blaze3d.platform.InputConstants;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.gui.controllers.ControllerWidget;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.gui.controllers.ControllerWidget;
import net.minecraft.client.gui.screens.Screen;
public class CyclingControllerElement extends ControllerWidget<ICyclingController<?>> {
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/CyclingListController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/CyclingListController.java
index 43fa766..44fa765 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/CyclingListController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/CyclingListController.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.gui.controllers.cycling;
+package dev.isxander.yacl3.gui.controllers.cycling;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.Option;
+import dev.isxander.yacl3.api.Option;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/EnumController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/EnumController.java
index 281f182..d2df8f8 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/EnumController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/EnumController.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.gui.controllers.cycling;
+package dev.isxander.yacl3.gui.controllers.cycling;
-import dev.isxander.yacl.api.NameableEnum;
-import dev.isxander.yacl.api.Option;
+import dev.isxander.yacl3.api.NameableEnum;
+import dev.isxander.yacl3.api.Option;
import net.minecraft.network.chat.Component;
import net.minecraft.util.OptionEnum;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/ICyclingController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/ICyclingController.java
index 081b572..cfddefa 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/cycling/ICyclingController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/cycling/ICyclingController.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.gui.controllers.cycling;
+package dev.isxander.yacl3.gui.controllers.cycling;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
/**
* This interface simply generifies setting and getting of
diff --git a/common/src/main/java/dev/isxander/yacl3/gui/controllers/package-info.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/package-info.java
new file mode 100644
index 0000000..1819a64
--- /dev/null
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/package-info.java
@@ -0,0 +1,12 @@
+/**
+ * This package contains all {@link dev.isxander.yacl3.api.Controller} implementations
+ *
+ * <ul>
+ * <li>For numbers: {@link dev.isxander.yacl3.gui.controllers.slider}</li>
+ * <li>For booleans: {@link dev.isxander.yacl3.gui.controllers.TickBoxController}</li>
+ * <li>For lists/enums: {@link dev.isxander.yacl3.gui.controllers.cycling}</li>
+ * <li>For strings: {@link dev.isxander.yacl3.gui.controllers.string.StringController}</li>
+ * <li>For {@link dev.isxander.yacl3.api.ButtonOption}: {@link dev.isxander.yacl3.gui.controllers.ActionController}</li>
+ * </ul>
+ */
+package dev.isxander.yacl3.gui.controllers;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/DoubleSliderController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/DoubleSliderController.java
index 8e044b1..d2c0e2e 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/DoubleSliderController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/DoubleSliderController.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.gui.controllers.slider;
+package dev.isxander.yacl3.gui.controllers.slider;
-import dev.isxander.yacl.api.Option;
+import dev.isxander.yacl3.api.Option;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/FloatSliderController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/FloatSliderController.java
index 25f2206..f9fa574 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/FloatSliderController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/FloatSliderController.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.gui.controllers.slider;
+package dev.isxander.yacl3.gui.controllers.slider;
-import dev.isxander.yacl.api.Option;
+import dev.isxander.yacl3.api.Option;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/ISliderController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/ISliderController.java
index aa3c18f..4a3f36b 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/ISliderController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/ISliderController.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.gui.controllers.slider;
+package dev.isxander.yacl3.gui.controllers.slider;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
/**
* Simple custom slider implementation that shifts the current value across when shown.
@@ -35,12 +35,12 @@ public interface ISliderController<T extends Number> extends Controller<T> {
}
/**
- * Sets the {@link dev.isxander.yacl.api.Option}'s pending value
+ * Sets the {@link dev.isxander.yacl3.api.Option}'s pending value
*/
void setPendingValue(double value);
/**
- * Gets the {@link dev.isxander.yacl.api.Option}'s pending value
+ * Gets the {@link dev.isxander.yacl3.api.Option}'s pending value
*/
double pendingValue();
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/IntegerSliderController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/IntegerSliderController.java
index 4a68497..ea658ad 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/IntegerSliderController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/IntegerSliderController.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.gui.controllers.slider;
+package dev.isxander.yacl3.gui.controllers.slider;
-import dev.isxander.yacl.api.Option;
+import dev.isxander.yacl3.api.Option;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/LongSliderController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/LongSliderController.java
index 681e7cf..336f064 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/LongSliderController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/LongSliderController.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.gui.controllers.slider;
+package dev.isxander.yacl3.gui.controllers.slider;
-import dev.isxander.yacl.api.Option;
+import dev.isxander.yacl3.api.Option;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/SliderControllerElement.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/SliderControllerElement.java
index f1b507d..5590dbf 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/slider/SliderControllerElement.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/SliderControllerElement.java
@@ -1,10 +1,9 @@
-package dev.isxander.yacl.gui.controllers.slider;
+package dev.isxander.yacl3.gui.controllers.slider;
import com.mojang.blaze3d.platform.InputConstants;
-import com.mojang.blaze3d.vertex.PoseStack;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.gui.controllers.ControllerWidget;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.gui.controllers.ControllerWidget;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.util.Mth;
diff --git a/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/package-info.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/package-info.java
new file mode 100644
index 0000000..e2cb0e3
--- /dev/null
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/slider/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * This package contains implementations of sliders for different number types
+ * <ul>
+ * <li>For doubles: {@link dev.isxander.yacl3.gui.controllers.slider.DoubleSliderController}</li>
+ * <li>For floats: {@link dev.isxander.yacl3.gui.controllers.slider.FloatSliderController}</li>
+ * <li>For integers: {@link dev.isxander.yacl3.gui.controllers.slider.IntegerSliderController}</li>
+ * <li>For longs: {@link dev.isxander.yacl3.gui.controllers.slider.LongSliderController}</li>
+ * </ul>
+ */
+package dev.isxander.yacl3.gui.controllers.slider;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/IStringController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/IStringController.java
index 6a603d2..14d10dd 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/IStringController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/IStringController.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.gui.controllers.string;
+package dev.isxander.yacl3.gui.controllers.string;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.network.chat.Component;
/**
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/StringController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/StringController.java
index 85029b9..4bafc0f 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/StringController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/StringController.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.gui.controllers.string;
+package dev.isxander.yacl3.gui.controllers.string;
-import dev.isxander.yacl.api.Option;
+import dev.isxander.yacl3.api.Option;
/**
* A custom text field implementation for strings.
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/StringControllerElement.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/StringControllerElement.java
index 7dc81fe..a889a77 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/StringControllerElement.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/StringControllerElement.java
@@ -1,11 +1,10 @@
-package dev.isxander.yacl.gui.controllers.string;
+package dev.isxander.yacl3.gui.controllers.string;
import com.mojang.blaze3d.platform.InputConstants;
-import com.mojang.blaze3d.systems.RenderSystem;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.gui.controllers.ControllerWidget;
-import dev.isxander.yacl.gui.utils.GuiUtils;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.gui.controllers.ControllerWidget;
+import dev.isxander.yacl3.gui.utils.GuiUtils;
import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.screens.Screen;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/DoubleFieldController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/DoubleFieldController.java
index df28241..3f70a12 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/DoubleFieldController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/DoubleFieldController.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.gui.controllers.string.number;
+package dev.isxander.yacl3.gui.controllers.string.number;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.gui.controllers.slider.DoubleSliderController;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.gui.controllers.slider.DoubleSliderController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/FloatFieldController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/FloatFieldController.java
index 08084e6..57737f7 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/FloatFieldController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/FloatFieldController.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.gui.controllers.string.number;
+package dev.isxander.yacl3.gui.controllers.string.number;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.gui.controllers.slider.FloatSliderController;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.gui.controllers.slider.FloatSliderController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/IntegerFieldController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/IntegerFieldController.java
index 726a590..5c15a2e 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/IntegerFieldController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/IntegerFieldController.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.gui.controllers.string.number;
+package dev.isxander.yacl3.gui.controllers.string.number;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.gui.controllers.slider.IntegerSliderController;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.gui.controllers.slider.IntegerSliderController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/LongFieldController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/LongFieldController.java
index d0c60b4..b36b0f3 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/LongFieldController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/LongFieldController.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.gui.controllers.string.number;
+package dev.isxander.yacl3.gui.controllers.string.number;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.gui.controllers.slider.LongSliderController;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.gui.controllers.slider.LongSliderController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/NumberFieldController.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/NumberFieldController.java
index 4240849..f484aad 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/controllers/string/number/NumberFieldController.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/NumberFieldController.java
@@ -1,12 +1,12 @@
-package dev.isxander.yacl.gui.controllers.string.number;
+package dev.isxander.yacl3.gui.controllers.string.number;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.gui.controllers.slider.ISliderController;
-import dev.isxander.yacl.gui.controllers.string.IStringController;
-import dev.isxander.yacl.gui.controllers.string.StringControllerElement;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.gui.controllers.slider.ISliderController;
+import dev.isxander.yacl3.gui.controllers.string.IStringController;
+import dev.isxander.yacl3.gui.controllers.string.StringControllerElement;
import net.minecraft.network.chat.Component;
import net.minecraft.util.Mth;
diff --git a/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/package-info.java b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/package-info.java
new file mode 100644
index 0000000..4d8bbc2
--- /dev/null
+++ b/common/src/main/java/dev/isxander/yacl3/gui/controllers/string/number/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * This package contains implementations of input fields for different number types
+ * <ul>
+ * <li>For doubles: {@link dev.isxander.yacl3.gui.controllers.string.number.DoubleFieldController}</li>
+ * <li>For floats: {@link dev.isxander.yacl3.gui.controllers.string.number.FloatFieldController}</li>
+ * <li>For integers: {@link dev.isxander.yacl3.gui.controllers.string.number.IntegerFieldController}</li>
+ * <li>For longs: {@link dev.isxander.yacl3.gui.controllers.string.number.LongFieldController}</li>
+ * </ul>
+ */
+package dev.isxander.yacl3.gui.controllers.string.number;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/tab/ListHolderWidget.java b/common/src/main/java/dev/isxander/yacl3/gui/tab/ListHolderWidget.java
index 84aba61..5059874 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/tab/ListHolderWidget.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/tab/ListHolderWidget.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.gui.tab;
+package dev.isxander.yacl3.gui.tab;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.gui.ElementListWidgetExt;
+import dev.isxander.yacl3.gui.ElementListWidgetExt;
import net.minecraft.client.gui.ComponentPath;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.AbstractWidget;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java b/common/src/main/java/dev/isxander/yacl3/gui/tab/ScrollableNavigationBar.java
index b452495..199845d 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/tab/ScrollableNavigationBar.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui.tab;
+package dev.isxander.yacl3.gui.tab;
import com.google.common.collect.ImmutableList;
import net.minecraft.client.Minecraft;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/tab/TabExt.java b/common/src/main/java/dev/isxander/yacl3/gui/tab/TabExt.java
index 7462a2c..3b29594 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/tab/TabExt.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/tab/TabExt.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui.tab;
+package dev.isxander.yacl3.gui.tab;
import net.minecraft.client.gui.components.Tooltip;
import net.minecraft.client.gui.components.tabs.Tab;
diff --git a/common/src/main/java/dev/isxander/yacl/gui/utils/GuiUtils.java b/common/src/main/java/dev/isxander/yacl3/gui/utils/GuiUtils.java
index 0e671e8..2910d0f 100644
--- a/common/src/main/java/dev/isxander/yacl/gui/utils/GuiUtils.java
+++ b/common/src/main/java/dev/isxander/yacl3/gui/utils/GuiUtils.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.gui.utils;
+package dev.isxander.yacl3.gui.utils;
import net.minecraft.client.gui.Font;
import net.minecraft.locale.Language;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/ButtonOptionImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/ButtonOptionImpl.java
index d93dd1a..99a6e83 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/ButtonOptionImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/ButtonOptionImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
import com.google.common.collect.ImmutableSet;
-import dev.isxander.yacl.api.*;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.gui.controllers.ActionController;
+import dev.isxander.yacl3.api.*;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.gui.controllers.ActionController;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
import org.jetbrains.annotations.ApiStatus;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/ConfigCategoryImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/ConfigCategoryImpl.java
index 0690cda..195f6d7 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/ConfigCategoryImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/ConfigCategoryImpl.java
@@ -1,8 +1,8 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.*;
-import dev.isxander.yacl.impl.utils.YACLConstants;
+import dev.isxander.yacl3.api.*;
+import dev.isxander.yacl3.impl.utils.YACLConstants;
import net.minecraft.network.chat.CommonComponents;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.ComponentContents;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/GenericBindingImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/GenericBindingImpl.java
index 0d668c6..972c891 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/GenericBindingImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/GenericBindingImpl.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
-import dev.isxander.yacl.api.Binding;
+import dev.isxander.yacl3.api.Binding;
import java.util.function.Consumer;
import java.util.function.Supplier;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/LabelOptionImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/LabelOptionImpl.java
index ae333a7..c8287bd 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/LabelOptionImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/LabelOptionImpl.java
@@ -1,8 +1,8 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
import com.google.common.collect.ImmutableSet;
-import dev.isxander.yacl.api.*;
-import dev.isxander.yacl.gui.controllers.LabelController;
+import dev.isxander.yacl3.api.*;
+import dev.isxander.yacl3.gui.controllers.LabelController;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/ListOptionEntryImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/ListOptionEntryImpl.java
index d02259e..0c74976 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/ListOptionEntryImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/ListOptionEntryImpl.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
-import dev.isxander.yacl.api.*;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.gui.AbstractWidget;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.gui.controllers.ListEntryWidget;
+import dev.isxander.yacl3.api.*;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.gui.AbstractWidget;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.gui.controllers.ListEntryWidget;
import net.minecraft.network.chat.Component;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/ListOptionImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/ListOptionImpl.java
index e81d702..82f5576 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/ListOptionImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/ListOptionImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
-import dev.isxander.yacl.api.*;
-import dev.isxander.yacl.api.controller.ControllerBuilder;
+import dev.isxander.yacl3.api.*;
+import dev.isxander.yacl3.api.controller.ControllerBuilder;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
import org.jetbrains.annotations.ApiStatus;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/OptionDescriptionImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/OptionDescriptionImpl.java
index 12c6ce7..9ea9456 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/OptionDescriptionImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/OptionDescriptionImpl.java
@@ -1,8 +1,7 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
-import dev.isxander.yacl.api.OptionDescription;
-import dev.isxander.yacl.gui.ImageRenderer;
-import net.minecraft.ChatFormatting;
+import dev.isxander.yacl3.api.OptionDescription;
+import dev.isxander.yacl3.gui.ImageRenderer;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.resources.ResourceLocation;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/OptionGroupImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/OptionGroupImpl.java
index 8c2a1cf..7805b29 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/OptionGroupImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/OptionGroupImpl.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.ListOption;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.OptionDescription;
-import dev.isxander.yacl.api.OptionGroup;
+import dev.isxander.yacl3.api.ListOption;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.OptionDescription;
+import dev.isxander.yacl3.api.OptionGroup;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
import org.jetbrains.annotations.ApiStatus;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/OptionImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/OptionImpl.java
index a3dd1d5..9b3a613 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/OptionImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/OptionImpl.java
@@ -1,8 +1,8 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
import com.google.common.collect.ImmutableSet;
-import dev.isxander.yacl.api.*;
-import dev.isxander.yacl.api.controller.ControllerBuilder;
+import dev.isxander.yacl3.api.*;
+import dev.isxander.yacl3.api.controller.ControllerBuilder;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/PlaceholderCategoryImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/PlaceholderCategoryImpl.java
index 4e41a8f..5e836a3 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/PlaceholderCategoryImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/PlaceholderCategoryImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.OptionGroup;
-import dev.isxander.yacl.api.PlaceholderCategory;
-import dev.isxander.yacl.gui.YACLScreen;
+import dev.isxander.yacl3.api.OptionGroup;
+import dev.isxander.yacl3.api.PlaceholderCategory;
+import dev.isxander.yacl3.gui.YACLScreen;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Component;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/YetAnotherConfigLibImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/YetAnotherConfigLibImpl.java
index 3c3cad2..0be02a7 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/YetAnotherConfigLibImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/YetAnotherConfigLibImpl.java
@@ -1,11 +1,11 @@
-package dev.isxander.yacl.impl;
+package dev.isxander.yacl3.impl;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.ConfigCategory;
-import dev.isxander.yacl.api.PlaceholderCategory;
-import dev.isxander.yacl.api.YetAnotherConfigLib;
-import dev.isxander.yacl.gui.YACLScreen;
-import dev.isxander.yacl.impl.utils.YACLConstants;
+import dev.isxander.yacl3.api.ConfigCategory;
+import dev.isxander.yacl3.api.PlaceholderCategory;
+import dev.isxander.yacl3.api.YetAnotherConfigLib;
+import dev.isxander.yacl3.gui.YACLScreen;
+import dev.isxander.yacl3.impl.utils.YACLConstants;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/AbstractControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/AbstractControllerBuilderImpl.java
index 206ab29..66c025a 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/AbstractControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/AbstractControllerBuilderImpl.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.ControllerBuilder;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.ControllerBuilder;
public abstract class AbstractControllerBuilderImpl<T> implements ControllerBuilder<T> {
protected final Option<T> option;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/BooleanControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/BooleanControllerBuilderImpl.java
index 99c5ffc..208f78e 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/BooleanControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/BooleanControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.BooleanControllerBuilder;
-import dev.isxander.yacl.gui.controllers.BooleanController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.BooleanControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.BooleanController;
import net.minecraft.network.chat.Component;
import org.apache.commons.lang3.Validate;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/ColorControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/ColorControllerBuilderImpl.java
index 8b7851b..9412165 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/ColorControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/ColorControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.ColorControllerBuilder;
-import dev.isxander.yacl.gui.controllers.ColorController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.ColorControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.ColorController;
import java.awt.Color;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/CyclingListControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/CyclingListControllerBuilderImpl.java
index 1af556c..63045f2 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/CyclingListControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/CyclingListControllerBuilderImpl.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
import com.google.common.collect.ImmutableList;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.CyclingListControllerBuilder;
-import dev.isxander.yacl.gui.controllers.cycling.CyclingListController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.CyclingListControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.cycling.CyclingListController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleFieldControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/DoubleFieldControllerBuilderImpl.java
index e22e08b..56e1d44 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleFieldControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/DoubleFieldControllerBuilderImpl.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.DoubleFieldControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.DoubleSliderController;
-import dev.isxander.yacl.gui.controllers.string.number.DoubleFieldController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.DoubleFieldControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.slider.DoubleSliderController;
+import dev.isxander.yacl3.gui.controllers.string.number.DoubleFieldController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleSliderControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/DoubleSliderControllerBuilderImpl.java
index 1c3a664..a636abf 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/DoubleSliderControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/DoubleSliderControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.DoubleSliderControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.DoubleSliderController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.DoubleSliderControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.slider.DoubleSliderController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/EnumControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/EnumControllerBuilderImpl.java
index 79016b5..3237dbf 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/EnumControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/EnumControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.EnumControllerBuilder;
-import dev.isxander.yacl.gui.controllers.cycling.EnumController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.EnumControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.cycling.EnumController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/FloatFieldControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/FloatFieldControllerBuilderImpl.java
index 22dbf1a..09dbce0 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/FloatFieldControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/FloatFieldControllerBuilderImpl.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.FloatFieldControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.FloatSliderController;
-import dev.isxander.yacl.gui.controllers.string.number.FloatFieldController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.FloatFieldControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.slider.FloatSliderController;
+import dev.isxander.yacl3.gui.controllers.string.number.FloatFieldController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/FloatSliderControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/FloatSliderControllerBuilderImpl.java
index c49eee7..c9699fb 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/FloatSliderControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/FloatSliderControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.FloatSliderControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.FloatSliderController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.FloatSliderControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.slider.FloatSliderController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerFieldControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/IntegerFieldControllerBuilderImpl.java
index 6514e81..73b51a0 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerFieldControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/IntegerFieldControllerBuilderImpl.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.IntegerFieldControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.IntegerSliderController;
-import dev.isxander.yacl.gui.controllers.string.number.IntegerFieldController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.IntegerFieldControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.slider.IntegerSliderController;
+import dev.isxander.yacl3.gui.controllers.string.number.IntegerFieldController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerSliderControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/IntegerSliderControllerBuilderImpl.java
index 154adb1..106c22a 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/IntegerSliderControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/IntegerSliderControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.IntegerSliderControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.IntegerSliderController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.IntegerSliderControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.slider.IntegerSliderController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/LongFieldControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/LongFieldControllerBuilderImpl.java
index 0e76b3d..88cb610 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/LongFieldControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/LongFieldControllerBuilderImpl.java
@@ -1,10 +1,10 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.LongFieldControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.LongSliderController;
-import dev.isxander.yacl.gui.controllers.string.number.LongFieldController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.LongFieldControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.slider.LongSliderController;
+import dev.isxander.yacl3.gui.controllers.string.number.LongFieldController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/LongSliderControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/LongSliderControllerBuilderImpl.java
index 24926c4..2bd932a 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/LongSliderControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/LongSliderControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.LongSliderControllerBuilder;
-import dev.isxander.yacl.gui.controllers.slider.LongSliderController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.LongSliderControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.slider.LongSliderController;
import net.minecraft.network.chat.Component;
import java.util.function.Function;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/StringControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/StringControllerBuilderImpl.java
index 17d9e92..a0f51b9 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/StringControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/StringControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.StringControllerBuilder;
-import dev.isxander.yacl.gui.controllers.string.StringController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.StringControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.string.StringController;
public class StringControllerBuilderImpl extends AbstractControllerBuilderImpl<String> implements StringControllerBuilder {
public StringControllerBuilderImpl(Option<String> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/impl/controller/TickBoxControllerBuilderImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/controller/TickBoxControllerBuilderImpl.java
index 6d835cb..3b29719 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/controller/TickBoxControllerBuilderImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/controller/TickBoxControllerBuilderImpl.java
@@ -1,9 +1,9 @@
-package dev.isxander.yacl.impl.controller;
+package dev.isxander.yacl3.impl.controller;
-import dev.isxander.yacl.api.Controller;
-import dev.isxander.yacl.api.Option;
-import dev.isxander.yacl.api.controller.TickBoxControllerBuilder;
-import dev.isxander.yacl.gui.controllers.TickBoxController;
+import dev.isxander.yacl3.api.Controller;
+import dev.isxander.yacl3.api.Option;
+import dev.isxander.yacl3.api.controller.TickBoxControllerBuilder;
+import dev.isxander.yacl3.gui.controllers.TickBoxController;
public class TickBoxControllerBuilderImpl extends AbstractControllerBuilderImpl<Boolean> implements TickBoxControllerBuilder {
public TickBoxControllerBuilderImpl(Option<Boolean> option) {
diff --git a/common/src/main/java/dev/isxander/yacl/impl/utils/DimensionIntegerImpl.java b/common/src/main/java/dev/isxander/yacl3/impl/utils/DimensionIntegerImpl.java
index 6c7508d..7d29bbc 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/utils/DimensionIntegerImpl.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/utils/DimensionIntegerImpl.java
@@ -1,7 +1,7 @@
-package dev.isxander.yacl.impl.utils;
+package dev.isxander.yacl3.impl.utils;
-import dev.isxander.yacl.api.utils.Dimension;
-import dev.isxander.yacl.api.utils.MutableDimension;
+import dev.isxander.yacl3.api.utils.Dimension;
+import dev.isxander.yacl3.api.utils.MutableDimension;
public class DimensionIntegerImpl implements MutableDimension<Integer> {
private int x, y;
diff --git a/common/src/main/java/dev/isxander/yacl/impl/utils/YACLConstants.java b/common/src/main/java/dev/isxander/yacl3/impl/utils/YACLConstants.java
index 7b84ee1..9570b02 100644
--- a/common/src/main/java/dev/isxander/yacl/impl/utils/YACLConstants.java
+++ b/common/src/main/java/dev/isxander/yacl3/impl/utils/YACLConstants.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.impl.utils;
+package dev.isxander.yacl3.impl.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/common/src/main/java/dev/isxander/yacl/mixin/AbstractSelectionListMixin.java b/common/src/main/java/dev/isxander/yacl3/mixin/AbstractSelectionListMixin.java
index 1b53e96..471fa19 100644
--- a/common/src/main/java/dev/isxander/yacl/mixin/AbstractSelectionListMixin.java
+++ b/common/src/main/java/dev/isxander/yacl3/mixin/AbstractSelectionListMixin.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.mixin;
+package dev.isxander.yacl3.mixin;
import net.minecraft.client.gui.components.AbstractSelectionList;
import org.objectweb.asm.Opcodes;
diff --git a/common/src/main/java/dev/isxander/yacl/mixin/ContainerEventHandlerMixin.java b/common/src/main/java/dev/isxander/yacl3/mixin/ContainerEventHandlerMixin.java
index d864e17..37f0c33 100644
--- a/common/src/main/java/dev/isxander/yacl/mixin/ContainerEventHandlerMixin.java
+++ b/common/src/main/java/dev/isxander/yacl3/mixin/ContainerEventHandlerMixin.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.mixin;
+package dev.isxander.yacl3.mixin;
import net.minecraft.client.gui.components.events.ContainerEventHandler;
import net.minecraft.client.gui.components.events.GuiEventListener;
diff --git a/common/src/main/java/dev/isxander/yacl/mixin/MinecraftMixin.java b/common/src/main/java/dev/isxander/yacl3/mixin/MinecraftMixin.java
index c33eed7..5bc22ab 100644
--- a/common/src/main/java/dev/isxander/yacl/mixin/MinecraftMixin.java
+++ b/common/src/main/java/dev/isxander/yacl3/mixin/MinecraftMixin.java
@@ -1,6 +1,6 @@
-package dev.isxander.yacl.mixin;
+package dev.isxander.yacl3.mixin;
-import dev.isxander.yacl.gui.ImageRenderer;
+import dev.isxander.yacl3.gui.ImageRenderer;
import net.minecraft.client.Minecraft;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
diff --git a/common/src/main/java/dev/isxander/yacl/mixin/OptionInstanceAccessor.java b/common/src/main/java/dev/isxander/yacl3/mixin/OptionInstanceAccessor.java
index 4eea9a9..429e383 100644
--- a/common/src/main/java/dev/isxander/yacl/mixin/OptionInstanceAccessor.java
+++ b/common/src/main/java/dev/isxander/yacl3/mixin/OptionInstanceAccessor.java
@@ -1,4 +1,4 @@
-package dev.isxander.yacl.mixin;
+package dev.isxander.yacl3.mixin;
import net.minecraft.client.OptionInstance;
import org.jetbrains.annotations.ApiStatus;
diff --git a/common/src/main/resources/yacl.mixins.json b/common/src/main/resources/yacl.mixins.json
index 71d69ca..3b67b21 100644
--- a/common/src/main/resources/yacl.mixins.json
+++ b/common/src/main/resources/yacl.mixins.json
@@ -1,6 +1,6 @@
{
"required": true,
- "package": "dev.isxander.yacl.mixin",
+ "package": "dev.isxander.yacl3.mixin",
"compatibilityLevel": "JAVA_17",
"injectors": {
"defaultRequire": 1