Astral

Astral

Mod

Origins addon and supplementary mod for Astral SMP.

Client and server AdventureEconomyGame Mechanics Mobs

726 downloads
2 followers
Created7 months ago
Updated11 days ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.

Astral 2.2.1

by Jaxydog on Jun 18, 2024
Download

Fixes minor bugs.

Content changes

  • Make log slabs usable as a fuel in a furnace.
  • Fixed log slab loot tables.

Astral 2.2.0

by Jaxydog on Jun 18, 2024
Download

Adds new blocks, improve data generation.

Content changes

  • Add smooth stone stairs.
  • Fixed the mirror's broken model.
  • Added log slabs.
  • Adjusted item groups for some items.

Internal changes

  • Ensure that the texture generator cache works properly.
  • Removed data generation classes from final builds.
  • Scary method.
  • Fixed language file merging during data generation.
  • Properly copy images during the texture generation process.

Release 2.1.0

Adds a custom model.

Content changes

  • Added the Crystal Curl item model.
  • Added the Ditty Dime item.
  • Added dyed amethyst shards.
  • All dyed amethyst clusters and buds must be harvested with silk touch.
  • Dyed amethyst clusters broken without silk touch now drop shards.
  • Added Parkson Inc. Company-Issued Hard hat.
  • Added Blowout Microphone model.
  • Added Blowout Trophies.
  • Added Pet Rock.

Astral 2.0.1

by Jaxydog on May 22, 2024
Download

Content changes

  • Made cobbled sandstone breakable.
  • Fixed the Berry Sword model.

Astral 2.0.0

by Jaxydog on May 22, 2024
Download

Release 2.0.0

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 of dev.jaxydog.
  • Updated access widener entries.
  • Fixed some possible crashes.
  • Updated dependency versions.
  • Updated mod entrypoints.
    • Added isInitialized methods for each environment.
    • Verified that each entrypoint is only initialized once.
  • Updated registration system.
    • Move Generated into Registered.
    • Rename multiple usages of dataGen into variants of generator.
    • Rename getRegistryIdPath to getRegistryPath.
    • Rename register to registerCommon.
    • Moved all registered maps into dev.jaxydog.register
    • Streamlined RegisteredMap implementation.
    • Added the RegistrationPriority annotation, which allows for complete control over the order in which fields are registered.
  • Updated item content structure.
    • New LoreHolder interface.
    • New BowlItem class.
    • Move BottleItem, Colored, and Customized into dev.jaxydog.astral.content.item.
    • Rename all Custom*Item classes (excluding the Custom interface itself) to Astral*Item.
    • The Customized interface's getCustomModelData method now returns an Optional.
    • Item groups have been moved to dev.jaxydog.astral.content.item.group.
    • Item groups have been renamed from Custom*ItemGroup to Astral*ItemGroup.
    • All item classes have been slightly refactored.
    • Rewrote the entire Sprayable interface into the new Sprayed interface.
    • Instances of Sprayable have undergone major refactors.
    • Renamed cloud armor to cloudy armor.
  • Updated block content structure.
    • Rename all Custom*Block classes to Astral*Block.
    • Move Colored into dev.jaxydog.astral.content.block.
    • Renamed "Dyeable" amethyst to "Dyed" amethyst.
    • Simplify dyed amethyst colorization.
  • Updated sound content structure.
    • Added SoundContext record class.
  • Vastly improved color and image manipulation support.
    • Refactored ColorUtil into a new utility.color package.
    • Rgb now stores its components as bytes.
    • Created a new Rgba class for transparency support.
    • Created new Mapper classes for storing color manipulation methods as lambdas / records.
    • Created ColorHelper, which is based off of the old ColorUtil class.
  • Slightly refactored the mob challenge system.
    • Renamed the utility interface to ChallengeHelper.
  • Updated power content structure.
    • Removed deprecated powers.
  • Updated data structure.
    • Renamed some fields and methods within the MoonPhase data type.
    • Moved custom classes into the custom package.
    • Added support for automatically registered data loaders.
    • Refactored currency implementation to better match other implementations within the mod.
  • 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.

Patch 1.8.2

Content changes

  • Actually fixed the animation of Luma's lantern.

Patch 1.8.1

Content changes

  • Fixed positioning of August's anti-death protocol.
  • Fixed animation of Luma's lantern.

Release 1.8.0

Content changes

  • Added cobbled sandstone.
    • Crafted using sandstone within a stone-cutter.
  • Added placeholder models. (Thank you, Sol!)
    • Added Luma's antennae.
    • Added August's anti-death protocol.
  • Removed appy sauce.
  • Added custom lantern models. (Thank you again, Sol!)
    • Added Luma's lantern (glowstone_dust).
    • Added Uriel's lantern (netherite_ingot).
  • Darkened brown amethyst slightly.
  • Updated dependencies.
    • Fabric loader 0.15.7
    • Fabric API 0.92.0
    • Pehkui 3.8.0
    • Trinkets 3.7.2

Internal changes

  • BottleItem now accounts for food components within finishUsing.

Content changes

  • Strawberry milk now properly applies hunger and saturation.
  • Chocolate milk now properly applies hunger and saturation.

Content changes

  • Fixed pink cow texture when using ETF.
  • Fixed sinister arrow translation keys.

Astral 1.7.1

by Jaxydog on Feb 15, 2024
Download

Patch 1.7.1

Internal changes

  • Refactored and (hopefully) fixed the sinister effect.
  • Prevent spray potion activation if all effects are already added.
  • Remove deprecation log (sorry lol).

Astral 1.7.0

by Jaxydog on Feb 14, 2024
Download

Internal changes

  • Added support for status effects.
  • Improved support for potions.
  • Made sprayable items more generic.
  • Adjusted the range for sound pitches from 0.5-2.0 to 0.01-255.0
  • Refactored and cleaned up the currency system implementation.
  • Reorganized custom power file locations.
  • Deprecated astral:scale.
  • Improved color manipulation support.
  • Reimplemented data generation structures.
    • Added support for texture and language file generation.
  • Refactor dyeable amethyst implementation.
  • Improve item group support.
  • Added recipe for shroomlight.
  • Added recipe for gilded blackstone.
  • Major internal refactoring.
    • Removed unused command support.
    • Removed unused entity support.
    • Several classes relocated.
    • Duplicate logic condensed into interfaces.
    • Mixin accessors converted into injected interfaces.

Content changes

  • Added the sinister effect, as well as corresponding potions.
  • Added chocolate & strawberry milk (thank you, Ice :]).
  • Added a pink cow variant (it's where pink milk comes from).
  • Added spray potions.
  • Added a recipe for crafting shroomlight.
  • The playsound command now supports any pitch from 0.01-255.0
  • Added the astral:ticking_cooldown and astral:action_on_key powers.
  • Added the astral:unobstructed_block_in_radius power.
  • Added the astral:modify_scale power, intended to replace astral:scale.
  • The astral:advancements power is now added to all players globally.
  • Added dyeable amethyst buds and budding amethyst.
  • Added two new item groups.
  • Added block and item tags.
    • astral:budding_amethysts
    • astral:large_amethyst_buds
    • astral:medium_amethyst_buds
    • astral:small_amethyst_buds
  • Added several new lore items for Star, textures courtesy of the one and only StarMoney.
  • Values stored within a DyeableMap are now registered in color order rather than enum ordinal order.
  • Many, many things are now documented! See our new documentation page.

Astral 1.6.0

by Jaxydog on Jan 19, 2024
Download

Internal changes

  • Increased Fabric loader version to 0.15.5
  • Increased Fabric API version to 0.91.0
  • Increased Fabric-Loom version to 1.5-SNAPSHOT
  • Increased Gradle version to 8.5
  • Added dependency to the Trinkets mod.
  • Cleaned up most mixins. Notable changes include:
    • Drastically improved SonicBoomTaskMixin.
    • Improved RamImpactTaskMixin.
    • Improved PufferfishEntityMixin.
  • Dolphins now have challenge scaling applied.
  • Access-widened the SoundEvent class to allow extension.
  • Added CustomSoundEvents.
  • Created the SprayableEntity interface.
    • Implemented for CatEntity.
    • Implemented for FoxEntity.

Content changes

  • Added a new cosmetic helmet slot.
  • Added astral:spray_bottle, which allows a player or dispenser to modify blocks or cause behaviors in entities.
    • Crafted using 5 glass blocks, 1 iron ingot, 1 piston, and 1 iron nugget.
    • Has 48 uses before becoming emptied. Using a water source block or filled cauldron refills the bottle.
    • Using any oxidizable block will progress its oxidation stage once.
    • Using any campfire will put it out.
    • Using any fire block will extinguish it.
    • Using any farmland block will saturate it.
    • Using any sponge will moisten it.
    • Using any entity that implements the SprayableEntity interface will scare it.
    • Using any burning entity will extinguish it.
  • Added a astral:action_on_spray Origins power.
    • Can be prioritized over other action_on_spray powers by increasing the priority field to be above zero.
    • Supports an item_action and item_condition
    • Supports a bientity_action and bientity_condition
    • Supports a block_action and block_condition

Astral 1.5.0

by Jaxydog on Jan 14, 2024
Download

Internal changes

  • Improved how colors are handled and transitioned.
  • Improved support for data generation.
  • Overhauled content registration.
    • Package has been moved out of utility.
    • Registerable has been renamed to Registered.
    • Registerable.Main has been renamed to Common.
    • Registerable::getRawId has been renamed to getIdPath.
    • ContentContainer has been renamed to ContentRegistrar.
    • Skip has been renamed to IgnoreRegistration.
    • Registerable.Env has been renamed and moved to RegistrationEnvironment.
    • Removed data generation from the auto-registration system.
    • Reimplemented and simplified the field registration method.
    • Updated all pre-existing Registerable classes to implement the new interface.
  • Dyed amethyst blocks and clusters now retain their DyeColor information.
  • Added the NBT tag ForceChallengeScaling that force-enables mob challenge scaling for an entity.

Content changes

  • Added items for St4rM0N3Y's lore (Featuring sprites by the all/any themselves).
    • Added astral:rotten_chorus_fruit
    • Added astral:living_sculk
    • Added astral:pig_card
    • Added astral:appy_sauce
    • Added astral:void_essence

Astral 1.4.3

by Jaxydog on Dec 31, 2023
Download
  • Fixes a potential memory leak caused by the goat's ram impact task mixin.
  • Stop scaling tamed entities.

Astral 1.4.2

by Jaxydog on Dec 25, 2023
Download
  • Removed the "Sylvian Knife" model, as it's still not displaying properly.
  • Seeds used to feed damaged parrots are now specified within #astral:parrot_feed.
  • Simplified parrot mixin sound playing.
  • Removed excess mixin hooks from PlayerInventoryMixin.

Astral 1.4.1

by Jaxydog on Dec 21, 2023
Download
  • Fixed the "Sylvian Knife", which was not properly overwritten in the previous version.

Astral 1.4.0

by Jaxydog on Dec 21, 2023
Download

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
  • RegisterableMap has 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_KEY has been moved to Customized.CUSTOM_MODEL_DATA_KEY.
    • NbtUtil.SET_GLINT_KEY has been moved to ItemMixin.SET_GLINT_KEY.
  • Some static constants have been renamed.
    • CustomBlocks.DYED_AMETHYST_BLOCK_MAP has been renamed to DYED_AMETHYST_BLOCKS.
    • CustomBlocks.DYED_AMETHYST_CLUSTER_BLOCK_MAP has been renamed to DYED_AMETHYST_CLUSTER_BLOCKS.
    • CustomItems.CLOUDY_ARMOR_MAP has been renamed to CLOUDY_ARMOR.
    • CustomItems.DYED_AMETHYST_BLOCK_MAP has been renamed to DYED_AMETHYST_BLOCKS.
    • CustomItems.DYED_AMETHYST_CLUSTER_MAP has been renamed to DYED_AMETHYST_CLUSTERS.
  • ItemStacks now have the following methods added via interface injection:
    • astral$setItem sets the ItemStack's inner Item reference to a different item (e.g. a stack of 12 eggs -> a stack of 12 snowballs).
    • astral$copyWithItem makes a copy of the item stack with the inner Item reference changed into a different item.
  • Cloudy has been reworked (mostly) from the ground up.
    • All methods now take an ItemStack argument.
    • MAX_STORMINESS and MIN_STORMINESS have been replaced by the getMaxStorminess and getMinStorminess methods respectively.
    • getStorminessLabelKey has been replaced by the static constant STORMINESS_LABEL_KEY.
    • clampStorminess now accounts for floating-point imprecision.
    • updateStormines now handles increasing and decreasing storminess values slightly differently.

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 extending PlaceholderItem.
  • 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.
  • 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 RegisterableMap to specify an Identifier path generation BiFunction. (Fixes armor ID mis-match)
  • Require implementations of RegisterableMap to specify a Comparator<K> to determine registration order.
  • Add loot tables to dyed amethyst blocks
  • Make generic RegisterableMap abstract class
  • Rework Registerable.Datagen

Project members

Jaxydog

Owner


Technical information

License
AGPL-3.0-or-later
Client side
required
Server side
required
Project ID