[Changelog File (Include Previous Versions)](https://github.com/Red-Studio-Ragnarok/Red-Core/blob/main/Changelog.md)
## Red Core Version 0.6 Changelog - 2025-02-01
### Deprecation Warning
The method `RedLogger#printFramedError` has been renamed to `RedLogger#logFramedError`, all usages should be updated before 0.8.
### Added
- `Case` a utility enum for handling checking, applying and enforcing naming conventions, currently supported casing:
- `camelCase`
- `PascalCase`
- `kebab-case`
- `lower_snake_case`
- `UPPER_SNAKE_CASE`
- Added `RedLogger#framed` which allows logging lists in a readable manner (e.g., versioning information)
- Added `DecimalUtils` a utility class which currently allows for truncating decimal numbers for human reading
- Added empty private constructors to hide implicit public ones
- Added the brand new `Vector` suite, it has `Vector3` and `Vector2` variants for every primitive
### Changed
- Improved documentation for `RedLogger#logFramedError`
- Renamed `RedLogger#printFramedError` to `RedLogger#framedError`
- Switched from Javadoc to Markdowndoc
- Most utility classes now use Lombok `@UtilityClass`
### Internal
- Updated to [foojay-resolver](https://github.com/gradle/foojay-toolchains) 0.9.0
- Updated to [gradle-buildconfig-plugin](https://github.com/gmazzo/gradle-buildconfig-plugin) 5.5.1
- Updated to [Gradle](https://gradle.org) 8.12
- Changed the root project name
- Set a minimum Gradle Daemon JVM version requirement
- Switched to the new standard `gradle.properties`
- Updated to [io.freefair.lombok](https://plugins.gradle.org/plugin/io.freefair.lombok) 8.12
- Updated Qodana
- Cleaned up tests
- Updated to [org.jetbrains.gradle.plugin.idea-ext](https://github.com/JetBrains/gradle-idea-ext-plugin) 1.1.9
- Use Jabel
- General cleanup
- Vectors now uses interfaces for consistent implementations
- Updated to [RetroFuturaGradle](https://github.com/GTNewHorizons/RetroFuturaGradle) 1.4.2
- Switched to the new standard `gradle.properties`
- Reworked buildscript
### Red Core MC
#### Added
- `AABBUtil` a utility class for handling axis aligned bounding boxes
- `AABBUtil#orientAABB` a utility method for orienting a north facing AABB towards any `EnumFacing` allowing you to make only one AABB that works for every direction
- Added empty private constructors to hide implicit public ones
#### Removed
- Removed support for 1.7.10 (Compatibility layer caused issue with the ownership system, wrongfully attributing issues to Red Core)
#### Optimization
- `OptiNotFine` now uses `MethodHandle`
#### Internal
- Minor cleanup
- Updated to [RetroFuturaGradle](https://github.com/GTNewHorizons/RetroFuturaGradle) 1.4.2
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }