- Added a config which contains the users preferred extension and an option to send datapack reload errors as feedback to the user
- Config file extensions are no longer specified when creating the config, but the users preferred extension is used
- When using the /reload command, the errors from loading datapacks are now sent to the user which used /reload (similarly to how /simpleResources reload does) - can be disabled in the config
- Changed the /reloadConfig and /reloadServerConfig to /simpleResources and /simpleResourcesServer, now allows converting configs between different file types using /simpleResources convert
- Fixed an error when which caused the generation of a config with a non-json extension to fail
- Extra formats registered with registerDynamicOps() can now be used for minecraft resources
- ClassFieldsCodec now allows null values
- ResourceReadWriter now includes WrapperLookup, ops are wrapped with registry ops if loading from a datapack/resourcepack context
- registerDynamicOps now takes OpsReader and OpsWriter instead of a Function and BiConsumer this allows you to reference methods which have an exception in their signature
- Changed a bunch of catch(Exception) to catch(Throwable) to make sure all problems get caught and do not cause problems somewhere else
- Changed the mod id from simleresources to simple-resources
- Added SimpleRegistry and SimpleDynamicRegistry which help with managing loaded resources
- Added methods for suggesting command arguments and executing commands and functions to ResourceUtils
- Renamed the Optional annotation to OptionalField to prevent problems when using java.util.Optional and moved annotations to their own package
- The ClassFieldsCodec can now return a MapCodec
- Added MappedAlternativeCodecs which allows you to create a codec with a default codec and any number of alternative codecs with converters to the previously specified value to be used when the first one fails. Similar to Codec.either() but for cases where you would need to stack Codec.either()
- Added CodecUtils which include methods for creating enum codecs and a dispached map codec which returns a MapCodec