Save Based storage reader can now query the storage for IDs and if a specific ID is present.
Added an API to unregister things from the save timer, and a LazyInitializer method to take care of calling it.
Moved ThreadsafeLazySavable initialization to its own file Lazy Savables save functions are now public The locale config option is now only used on dedicated servers Added APIs for config and saved data deletion
Rewrite storage handling to be more portable - other file formats or even database storage could be easily possible moving forward. Add /flreload to reload config while the game is running Add reload helper as part of the storage rewrite Bundle Cloth Config with the mod and add helper file for building cloth config GUIs Add Mod Menu integration
Switch to a more efficient way to create the empty UUID Fixed translations not loading Added a section to the API with helpers for commands Updated TextPaginator to accept a list of classes extending Text instead of forcing it to be a list of Text. Fixed false warning that the concurrent executor timed out before finishing Added the FeedbackSenderManager Fixed typo in function name
Fixed typo in function name
Added the FeedbackSenderManager
Added a section to the API with helpers for commands Updated TextPaginator to accept a list of classes extending Text instead of forcing it to be a list of Text. Fixed false warning that the concurrent executor timed out before finishing
Fixed translations not loading
Send an empty UUID instead of null when sending queued messages, fixing the NPEs from queued messages. Switch to a more efficient way to create the empty UUID