YUNG's API (NeoForge)

This is a library mod that serves as the foundation for some of YUNG's projects running on the NeoForge platform. Essentially, it's a collection of common utility functions and data handling tools used across all of this developer's mods.
For mod developers
This API will be especially useful for those working on world generation in Minecraft. The library includes:
- Automatic registration system (version 1.18+ only) - allows registering any fields using simple annotations, regardless of the mod loader used
- Enhanced Jigsaw Manager implementation with improved performance and support for custom element types with additional properties
- New criteria trigger for safe structure locating - if the specified structure doesn't exist, the trigger simply fails rather than instantly passing (unlike vanilla)
- JSON interfaces - serialization and deserialization with built-in type adapters
- Mathematical utilities for working with vectors and column positions - simple and lightweight
- Randomization tools BlockStateRandomizer and ItemRandomizer - simplify adding random block and item selection to structures

If you want to see how this works in practice, you can study the code of YUNG's newer mods. All these tools are actively used in the developer's projects.