Tooltips:
addModNameTooltip method to ItemHelper, which allows for mods to easily add a mod name tooltip with their mod's name to items similarly to the chrysalis ones.addVanillaDescriptionComponent, which allows for mods to easily add new tooltips to vanilla items using their own mod's namespace.Data-Driven Features:
enabled field that replaces the previous for_testing field, which can be set to either true, false, or debug_environment_only.for_testing field to debug_environment_only.Fluidlogging:
getStateAtPos method to SimpleFluidloggedBlock, which helps access the fluidlogged state based on a fluid type at a specific block position.Commands:
/chrysalis command, which can currently be used to either check the current chrysalis version, or reload all chrysalis data registries./locate command now automatically displays its error message if a world cannot generate structures, to prevent the game from infinitely searching for a structure and getting caught in a lag loop.Miscellaneous:
gameRuleName to chrysalis:gameRuleName, and a new itemCooldowns game rule has been added to specify whether or not items should apply cooldowns.emitRedstoneParticlesAroundBlock method to ParticleHelper.emitBlockStateChangeEvents and cycleRedstonePoweredState methods to BlockHelper.Colored portal particles are now emissive and can have their color randomized.
Added the flips_over_upon_death and does_not_flip_over_upon_death entity tags, which determines whether a living entity does a 180-degree flip when dying (like spiders), or if it doesn't flip over at all.
Glass and glass pane blocks now occlude faces against other blocks of the same classification.
Standing within a fluidlogged block with water and a fluidlogged block with lava at the same time no longer spams the fire extinguishing sound.
Carved pumpkins and mob heads now hide the player's name tag while worn.
Added a built-in resource pack that hides carved pumpkin overlays, with planned integration with my other mod, Endless Encore.
Added nether portal, end portal, and end gateway block items.
Added the CustomTntBlock class, which is used to assist with creating custom TNT types.
The /enchant command now takes an optional 'max' field in place of the level value, which sets the given enchantment to the maximum level.
The block conversion datapack registry system now takes a sneaking_requirement field. The available options are: none or null, sneaking, and not_sneaking.
Renamed EntityDataHelper to EntityHelper, and reorganized various methods within it.
Added the dropFromLootTable method to EntityHelper.
Added the ParticleHelper class, which contains various common particle methods.
Tweaked a few debug item descriptions slightly.
Added can place and can break tooltips to ItemHelper.
Added the getNonLivingEntityLootTable method to EntityDataHelper.
Added a block conversion datapack system, which can be used to convert blocks from one block to another. (An example can be found at data/chrysalis/block/conversion/example.json)
Chrysalis is now fully moved over to NeoForge! There are way too many changes to write properly in a changelog, so the wiki will be updated sometime soon reflecting everything!

Flying past the boundaries of what you can do with a Minecraft library mod!