Astral has been archived. Astral will not receive any further updates unless the author decides to unarchive the project.
Compatibility
Minecraft: Java Edition
1.20.1
Platforms
Supported environments
Creators
Details
Licensed AGPL-3.0-or-later
Published 2 years ago
Updated last year
Changelog
Essentially a rewrite of v1.*, adding/updating heaps of documentation and refactoring the entire codebase.
Internal changes
- All code is now within
dev.jaxydog.astral, instead ofdev.jaxydog. - Updated access widener entries.
- Fixed some possible crashes.
- Updated dependency versions.
- Updated mod entrypoints.
- Added
isInitializedmethods for each environment. - Verified that each entrypoint is only initialized once.
- Added
- Updated registration system.
- Move
GeneratedintoRegistered. - Rename multiple usages of
dataGeninto variants ofgenerator. - Rename
getRegistryIdPathtogetRegistryPath. - Rename
registertoregisterCommon. - Moved all registered maps into
dev.jaxydog.register - Streamlined
RegisteredMapimplementation. - Added the
RegistrationPriorityannotation, which allows for complete control over the order in which fields are registered.
- Move
- Updated item content structure.
- New
LoreHolderinterface. - New
BowlItemclass. - Move
BottleItem,Colored, andCustomizedintodev.jaxydog.astral.content.item. - Rename all
Custom*Itemclasses (excluding theCustominterface itself) toAstral*Item. - The
Customizedinterface'sgetCustomModelDatamethod now returns anOptional. - Item groups have been moved to
dev.jaxydog.astral.content.item.group. - Item groups have been renamed from
Custom*ItemGrouptoAstral*ItemGroup. - All item classes have been slightly refactored.
- Rewrote the entire
Sprayableinterface into the newSprayedinterface. - Instances of
Sprayablehave undergone major refactors. - Renamed cloud armor to cloudy armor.
- New
- Updated block content structure.
- Rename all
Custom*Blockclasses toAstral*Block. - Move
Coloredintodev.jaxydog.astral.content.block. - Renamed "Dyeable" amethyst to "Dyed" amethyst.
- Simplify dyed amethyst colorization.
- Rename all
- Updated sound content structure.
- Added
SoundContextrecord class.
- Added
- Vastly improved color and image manipulation support.
- Refactored
ColorUtilinto a newutility.colorpackage. Rgbnow stores its components as bytes.- Created a new
Rgbaclass for transparency support. - Created new Mapper classes for storing color manipulation methods as lambdas / records.
- Created
ColorHelper, which is based off of the oldColorUtilclass.
- Refactored
- Slightly refactored the mob challenge system.
- Renamed the utility interface to
ChallengeHelper.
- Renamed the utility interface to
- Updated power content structure.
- Removed deprecated powers.
- Updated data structure.
- Renamed some fields and methods within the
MoonPhasedata type. - Moved custom classes into the
custompackage. - Added support for automatically registered data loaders.
- Refactored currency implementation to better match other implementations within the mod.
- Renamed some fields and methods within the
- Updated effect content structure.
- Updated sound content structure.
- Updated trinkets content structure.
- Updated powers content structure.
- Cleaned up and documented all mixins.
Content changes
- Updated contribution guidelines.
- Spray bottle block interactions now retain block state where able.
- Challenge scaling distance calculations now ignore height differences.
- Cobbled sandstone is now mineable with a pickaxe.
- Add some custom models for lore.
- Fixed a bug that allowed players to receive chocolate milk from red mooshrooms.
- Fixed a bug that caused sugar cane to be bone-mealed into a cactus block.
- Added recipes for multiple lore items.
- Add Nix's ears.
Files
Metadata
Release channel
ReleaseVersion number
2.0.0Loaders
Game versions
1.20.1Downloads
383Publication date
May 22, 2024 at 6:18 AMPublisher
Jaxydog
Owner


