Releases: Red-Studio-Ragnarok/Red-Core
Red Core 0.6
Changelog File (Include Previous Versions)
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 hasVector3
andVector2
variants for every primitive
Changed
- Improved documentation for
RedLogger#logFramedError
- Renamed
RedLogger#printFramedError
toRedLogger#framedError
- Switched from Javadoc to Markdowndoc
- Most utility classes now use Lombok
@UtilityClass
Internal
- Updated to foojay-resolver 0.9.0
- Updated to gradle-buildconfig-plugin 5.5.1
- Updated to Gradle 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 8.12
- Updated Qodana
- Cleaned up tests
- Updated to org.jetbrains.gradle.plugin.idea-ext 1.1.9
- Use Jabel
- General cleanup
- Vectors now uses interfaces for consistent implementations
- Updated to 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 boxesAABBUtil#orientAABB
a utility method for orienting a north facing AABB towards anyEnumFacing
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 usesMethodHandle
Internal
- Minor cleanup
- Updated to RetroFuturaGradle 1.4.2
Red Core 0.6 Dev 2
Changelog File (Include Previous Versions)
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
Internal
- Updated RetroFuturaGradle to version 1.3.33
- Updated foojay-resolver to version 0.8.0
Red Core MC 1.7-1.12 0.6 Dev 2
Changelog File (Include Previous Versions)
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
Internal
- Updated RetroFuturaGradle to version 1.3.33
- Updated foojay-resolver to version 0.8.0
Red Core MC
Internal
- Updated gradle-buildconfig-plugin to version 5.3.5
Red Core MC 1.7-1.12 0.6 Dev 1
Changelog File (Include Previous Versions)
Red Core MC
Added
AABBUtil
a utility class for handling axis aligned bounding boxesAABBUtil#orientAABB
a utility method for orienting a north facing AABB towards anyEnumFacing
allowing you to make only one AABB that works for every direction
Internal
- Minor cleanup
Red Core MC 1.7-1.12 0.5.1
Changelog File (Include Previous Versions)
Red Core Version 0.5.1 Changelog - 2023-11-20
Red Core MC
Changed
- Improved compatibility with older versions
Fixed
- Fixed version check
- Fixed mod not showing up in the mod menu in older versions
Red Core 0.5
Changelog File (Include Previous Versions)
Red Core Version 0.5 Changelog - 2023-11-17
Highlight
Welcome to Red Core 0.5 an originally breaking release, but now it has a compatibility layer, all mods using it should update before 0.8 when the compatibility layer will be removed.
Note: The compatibility layer is only for the MC (Minecraft) part of Red Core as normally it should only have been used there prior to 0.5
The separation
Red Core and its Minecraft parts have been separated into two, this allows for greater freedom in how we develop Red Core, but also allows for Red Core to be used in any Java project.
Thanks to this separation, Red Core MC is now available for 1.7.10 through 1.12.2 meaning every version in between is compatible.
New GroupId
The old groupId was bad, and I did not own it, now both of these things are fixed by the brand new dev.redstudio
which is more readable and sounds better, also I actually own it.
Re-Branding!
Say welcome to the new Red Core branding! The Readme is also getting a makeover.
Added
- Added an
Experimental
annotation - Added a new experimental vector suite, this is supposed to replace the existing vector suite in 0.6 the existing vector suite is marked for removal in 0.8
- Added a compatibility layer for old groupId which is marked for removal in 0.8
Changed
MathUtil
is now underutils.math
- Separated
MathUtil
clamping methods into their own classClampUtil
- Changed GroupId from
io.redstudioragnarok
todev.redstudio
- Made
RedLogger#RANDOM
private
Removed
- Removed
Stopwatch
it wasn't that good or useful but was fun to make
Fixed
- Fixed inconsistent argument naming in
MathUtil#lerp
Internal
- Switched to gradle-buildconfig-plugin entirely for project constants
- Switched to Gradle Kotlin DSL
- Switched to Adoptium
- General cleanup
Red Core MC 1.7-1.12 0.5
Changelog File (Include Previous Versions)
Red Core Version 0.5 Changelog - 2023-11-17
Highlight
Welcome to Red Core 0.5 an originally breaking release, but now it has a compatibility layer, all mods using it should update before 0.8 when the compatibility layer will be removed.
Note: The compatibility layer is only for the MC (Minecraft) part of Red Core as normally it should only have been used there prior to 0.5
The separation
Red Core and its Minecraft parts have been separated into two, this allows for greater freedom in how we develop Red Core, but also allows for Red Core to be used in any Java project.
Thanks to this separation, Red Core MC is now available for 1.7.10 through 1.12.2 meaning every version in between is compatible.
New GroupId
The old groupId was bad, and I did not own it, now both of these things are fixed by the brand new dev.redstudio
which is more readable and sounds better, also I actually own it.
Re-Branding!
Say welcome to the new Red Core branding! The Readme is also getting a makeover.
Added
- Added an
Experimental
annotation - Added a new experimental vector suite, this is supposed to replace the existing vector suite in 0.6 the existing vector suite is marked for removal in 0.8
- Added a compatibility layer for old groupId which is marked for removal in 0.8
Changed
MathUtil
is now underutils.math
- Separated
MathUtil
clamping methods into their own classClampUtil
- Changed GroupId from
io.redstudioragnarok
todev.redstudio
- Made
RedLogger#RANDOM
private
Removed
- Removed
Stopwatch
it wasn't that good or useful but was fun to make
Fixed
- Fixed inconsistent argument naming in
MathUtil#lerp
Internal
- Switched to gradle-buildconfig-plugin entirely for project constants
- Switched to Gradle Kotlin DSL
- Switched to Adoptium
- General cleanup
Red Core MC
Added
- Added support for mc versions 1.7.10 through 1.12.2
Changed
- Switched to CurseUpdate for update checking
- Moved
startClientTicker
fromRedCore
to `RedClientTicker - Moved
forceOptiFineFastRenderOff
fromRedCore
toOptiNotFine
- Deprecated the vector suite as it is to be replaced by the new vector suite in 0.6
Removed
- Removed
pack.mcmeta
Internal
- General cleanup
Red Core MC 1.7-1.12 0.5 Dev 5
Changelog File (Include Previous Versions)
Changed
- Merged the mod and the plugin class
Fixed
- Fixed version checking being broken by unescaped characters
Internal
- Switched to Adoptium
Removed
- Removed part of the in game description
Red Core MC 1.7-1.12 0.5 Dev 4
Red Core MC 1.7-1.12 0.5 Dev 3
Changelog File (Include Previous Versions)
Added
- Added support for mc versions 1.7.10 to 1.12.2
Changed
- Switched to CurseUpdate for update checking