- Fix yacl descriptioner generating the incorrect signature when an image isn't present
- Support 1.21.3
- Remove FFAPI inclusion and add dep
- Add option to specify if a config should only be loaded on the client
- Fix config failing to be located on windows
- Use zip reader for more reliable config reading
- Properly fallback to default when no config is found
- Add custom controller support
- Fix listener method signatures no longer matching the javadoc
- Fix listener ap generation to use spec
- Fix default naming not applying correctly
- Migrated from json to json5 configs
- Legacy configs (json) are loaded, migrated and then saved as json5 so no need to worry about the old format, it's handled automatically
- Added default naming
- Fields and classes now have their keys defaulted to the "snake_case" of their name
- Added comment support
- Javadoc comments on
@Configurable
elements are converted to comments in the config
- Javadoc comments on
- Added new API methods:
- defaultFieldNamingStratgey
- Allows the default field to key conversion to be overriden
- beforeLoad
- Allows the application of datafixing to the raw config string
- defaultFieldNamingStratgey
- Various fixes
- Add server enforcement and config syncing
- Properly handle non-primitive type deserialisation
- Backport to 1.20.1
- Fix YACL bindings incorrectly using the current value as the default
- Fix clamped constraint applying to any configurable element
- Support split-sources
- Fix source provider locator being OS dependent
- Migrate bundled
configurable.json
toconfigurble/<source_set>.json
- Fix build using dev names (thanks gradle)
- Bring down version req to 1.21
- Prevent config screen generator from init'ing on the server
- Add "description" to description translation key
Initial Release