You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This mod was made to fill a hole in this area of Fabric modding. The existing main config libraries don't achieve what I want from them:
25
19
26
-
-**[Cloth Config API](https://modrinth.com/mod/cloth-config)**:<br/>**It's stale.** The developer of cloth has clarified that they are likely not going to add any more features. They don't want to touch it. ([citation](https://user-images.githubusercontent.com/43245524/206530322-3ae46008-5356-468e-9a73-63b859364d4e.png))
27
-
-**[SpruceUI](https://github.com/LambdAurora/SpruceUI)**:<br/>**It isn't designed for configuration.** In this essence the design feels cluttered. Further details available in [this issue](https://github.com/isXander/Zoomify/issues/85).
28
-
-**[MidnightLib](https://modrinth.com/mod/midnightlib)**:<br/>**It has cosmetics among other utilities.** It may not be large but some players (including me) wouldn't want cosmetics out of nowhere.
29
-
-**[OwoLib](https://modrinth.com/mod/owo-lib)**:<br/>**It's content focused.** It does a lot of other things as well as config, adding to the size.
20
+
-**[Cloth Config API](https://modrinth.com/mod/cloth-config)**:**It's stale.** The developer of cloth has clarified that they are likely not going to add any more features. They don't want to touch it. ([citation](https://user-images.githubusercontent.com/43245524/206530322-3ae46008-5356-468e-9a73-63b859364d4e.png))
21
+
-**[SpruceUI](https://github.com/LambdAurora/SpruceUI)**:**It isn't designed for configuration.** In this essence the design feels cluttered. Further details available in [this issue](https://github.com/isXander/Zoomify/issues/85).
22
+
-**[MidnightLib](https://modrinth.com/mod/midnightlib)**:**It has cosmetics among other utilities.** It may not be large but some players (including me) wouldn't want cosmetics out of nowhere.
23
+
-**[OwoLib](https://modrinth.com/mod/owo-lib)**:**It's content focused.** It does a lot of other things as well as config, adding to the size.
30
24
31
25
As you can see, there's sadly a drawback with all of them and this is where YetAnotherConfigLib comes in.
32
26
33
-
## How is YACL better?
27
+
## Why use YACL?
34
28
35
-
YACL has the favour of hindsight. Whilst developing this fresh library, I can make sure that it does everything right:
29
+
### Features
36
30
37
-
-**Client sided library.** YACL is built for client mods only, making it a smaller size.
38
-
-**Easy API.** YACL takes inspiration from [Sodium's](https://modrinth.com/mod/sodium) internal configuration library.
39
-
-**It's styled to fit in Minecraft.** YACL's GUI is designed to fit right in.
31
+
YACL has a ton of configuration features:
40
32
41
-
## Usage
33
+
- Custom control widgets
34
+
- Create your own unique "controller" if the default set does not suit your needs
35
+
- Rich descriptions
36
+
- Clickable & hoverable text, powered by vanilla's Text component system
37
+
- WebP (including animated) image previews
38
+
- Custom rich-renderable section to replace image
39
+
- Multiple controllers for the same type:
40
+
- Sliders or fields for numbers
41
+
- Dropdowns, cyclers, or raw text fields for strings
42
+
- Tickboxes or ON/OFF text display for booleans
43
+
- ...and more!
44
+
- Fully-featured color picker
45
+
- Accessible with full compatibility for keyboard control (optimised for Controlify usage)
46
+
- High organisation with tabs (categories) and collapsable groups
47
+
- Built-in serialization/deserialization techniques so you can skip the error-prone config code
48
+
- Full alternative Kotlin DSL
42
49
43
-
[The wiki](https://github.com/isXander/YetAnotherConfigLib/wiki/Usage) contains a full documentation on how to use YACL.
50
+
### Version support
51
+
52
+
YACL supports a huge amount of versions, all kept up to date and released simultaneously, thanks to the amazing
0 commit comments