promotional bannermobile promotional banner

Red Core

Red Core is the foundational library for Red Studio projects and associated projects.

File Details

Red Core 1.8-1.12 0.6

  • B
  • Feb 1, 2025
  • 147.61 KB
  • 524.4K
  • 1.12.2+10
  • Forge

File Name

!Red-Core-MC-1.8-1.12-0.6.jar

Supported Versions

  • 1.12.2
  • 1.12
  • 1.11.2
  • 1.11
  • 1.10.2
  • 1.10
  • 1.9.4
  • 1.9
  • 1.8.9
  • 1.8.8
  • 1.8

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:red-core-873867:6147102")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

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 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

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