A number of utility updates, meant on improving the file writing and introspection.
- `utils.write` (and the new `ResourceManager.write`) are now sensitive to existing files, and will not overwrite identical json data.
- `ResourceManager` now tracks files written, overwritten, modified, and errored.
- `ResourceManager` takes an optional `on_error` argument, which will consume errors if/when a file writing fails.
- `ResourceManager` no longer throws when a single file write fails.
In addition, some minor additions and tweaks:
- Added the new `world_gen.configure_decorated` which is able to apply decorated features sequentially rather than requiring nesting.
- Added a `no_textures` option to block models, to match the option on item models.
- Improved documentation comments for world gen builder methods.
- Removed the unused `BlockModel` class