Knight Lib

Knight Lib is a universal shared code library that provides developers with various tools and components without being tied to specific implementations. This allows other mods to freely use the offered capabilities or ignore them when creating their own features.
Main Purpose
This library is designed for use in any projects — both as a foundation for your own mod and as a required dependency for other developments. The main goals of Knight Lib are to eliminate code duplication and provide unified, easy-to-use implementations of common utilities, ensuring full compatibility with all popular mod loaders.
Key Components
Custom Tick Scheduler — a system for organizing timed events without data persistence between sessions.
Automatic Configuration — a universal settings system for Fabric and (Neo)Forge with hot reload support. Configuration files load instantly when the mod starts, opening up new possibilities for customization. The system is compatible with mods that add graphical configuration interfaces and offers various TOML file styling options.
Boss Bar Builder — a tool for dynamically creating and managing both simple and complex health indicators for registered bosses.
Camera Shake Manager — a highly customizable system for affecting the player's camera, designed for maximum ease of use.
Music Provider for Entities — a convenient utility for playing musical compositions associated with certain conditions, primarily intended for boss entities.
The library is continuously evolving, and new functional capabilities will be added in future updates.