- Fixed the "Sylvian Knife", which was not properly overwritten in the previous version.
Internal changes
- The mod's license has been updated to AGPL-3.0 or higher.
- The formatting of all files has been updated and normalized.
- Simplified the logic of some code, such as removing an extra variable assignment within
RamImpactTaskMixin's injection method. - Fixed multiple spelling errors, most notably correcting the spelling of "gibbous" in
astral:moon_phase RegisterableMaphas been updated.- Most constructor arguments have been extracted into abstract methods.
- Values now have lazy initialization, only being constructed when they are registered or any value is fetched.
- Some static constants have been relocated.
NbtUtil.CUSTOM_MODEL_DATA_KEYhas been moved toCustomized.CUSTOM_MODEL_DATA_KEY.NbtUtil.SET_GLINT_KEYhas been moved toItemMixin.SET_GLINT_KEY.
- Some static constants have been renamed.
CustomBlocks.DYED_AMETHYST_BLOCK_MAPhas been renamed toDYED_AMETHYST_BLOCKS.CustomBlocks.DYED_AMETHYST_CLUSTER_BLOCK_MAPhas been renamed toDYED_AMETHYST_CLUSTER_BLOCKS.CustomItems.CLOUDY_ARMOR_MAPhas been renamed toCLOUDY_ARMOR.CustomItems.DYED_AMETHYST_BLOCK_MAPhas been renamed toDYED_AMETHYST_BLOCKS.CustomItems.DYED_AMETHYST_CLUSTER_MAPhas been renamed toDYED_AMETHYST_CLUSTERS.
ItemStacks now have the following methods added via interface injection:astral$setItemsets theItemStack's innerItemreference to a different item (e.g. a stack of 12 eggs -> a stack of 12 snowballs).astral$copyWithItemmakes a copy of the item stack with the innerItemreference changed into a different item.
Cloudyhas been reworked (mostly) from the ground up.- All methods now take an
ItemStackargument. MAX_STORMINESSandMIN_STORMINESShave been replaced by thegetMaxStorminessandgetMinStorminessmethods respectively.getStorminessLabelKeyhas been replaced by the static constantSTORMINESS_LABEL_KEY.clampStorminessnow accounts for floating-point imprecision.updateStorminesnow handles increasing and decreasing storminess values slightly differently.
- All methods now take an
Content changes
- Created
astral:placeholder(PlaceholderItem), which is a dummy item that dynamically changes its model and item name depending on NBT.- Added an "Enderman Plush" model.
- Added a "Kiwi Plush" model.
- Added a "Handmade Mirror" model.
- Added a "Hatsune Miku Pop! Figurine" model.
- Added a "Coil Head Plush" model.
- Added a "Biblically-Accurate Spiral Plush" model.
- Created
PlaceholderMimicItem, which nearly perfectly imitates another already-defined item, while also extendingPlaceholderItem. - Updated cloudy items
- All items will automatically remove their Storminess NBT when the value stored is
0F. - All items have had their increase / decrease rates modified slightly.
- All items will automatically remove their Storminess NBT when the value stored is
- Updated dyed amethyst blocks.
- Must be harvested using a pickaxe.
- Outputs chime sound effects when walked on.
- Supports universal dyeing.
- Grouped together within the recipe book.
- Updated dyed amethyst clusters.
- Must be harvested using a pickaxe.
- Supports universal dyeing.
- Grouped together within the recipe book.
- Updated randomizer blocks.
- Craftable using 8 iron blocks and 1 redstone torch.
- Textures have been modified.
- Turns red in "boolean mode" as a more apparent visual indicator.
- Must be harvested using a stone pickaxe or higher.
- Lightning bolt entities now support the
{PreserveItems:1b}NBT tag, which prevents hit items from being discarded.
- Require implementations of
RegisterableMapto specify an Identifier path generationBiFunction. (Fixes armor ID mis-match) - Require implementations of
RegisterableMapto specify aComparator<K>to determine registration order.
- Add loot tables to dyed amethyst blocks
- Make generic
RegisterableMapabstract class - Rework
Registerable.Datagen
- Add recipes for dyed amethyst blocks
- Add recipes for dyed amethyst clusters
- Add recipe advancements for all dyed amethyst variants
- Add recipe advancement for cloudy mane recipes
- A mob's health will now only be reset while spawning if it's supposed to be scaled
- Make the
ArmorFeatureRenderermixin less intrusive - Set most local variables that aren't modified to be
final - Remove old assets (mask, souls, etc.)
- Normalize the formatting of all files
- Fix crash caused by
astral:distance'spositionfield
- Rework currency system to be data-driven
- Fix advancements and change "Maws hate it" to "Volcano-verpowered"
- Reduce duration of cloudy armor effect to 20 ticks instead of 60
First (public) release!


