-
Updated to 1.20.4
-
Moved all tooltip methods from ChrysalisRegistry to RegistryHelpers
-
Renamed net.sydokiddo.chrysalis.misc.util.mobs to net.sydokiddo.chrysalis.misc.util.entities
-
Added the EntityDataHelper class for accessing various data from entities
-
Added the DateHelper class for grabbing specific dates from the user's calendar
-
Added ChrysalisMemoryModules class for template memory modules that can be used for mobs.
-
Added getFoodSaturation, hasArmorTrim, hasEnchantmentOrTrim, popResourceBelow, and playDispenserFailSound methods to RegistryHelpers
-
Template models for UV-locked pillar blocks and biome color tinted blocks
-
Fixed UVs on the custom button model templates
-
All debug items are no longer locked behind a development environment
-
All debug item sounds now use custom sound events with unique subtitles
-
Added 1.21 blocks to various Chrysalis tags
-
Block/Item Tags for Copper Grates (copper_grates)
-
Added 'matures_into_separate_mob' Entity Type Tag
-
Added Trial Chambers loot tables to RegistryHelpers
-
The message that sends when a screenshot is copied to the clipboard now works with the narrator when enabled
-
The Kill Wand debug item now utilizes its own damage source when damaging entities
-
Dispenser methods for spawning custom spawn eggs and mob container items are now automatically built-in
-
Removed Undead Entity Type Tag (Added to Vanilla)
-
Added several new methods for adding tooltips displaying various things such as Coordinates, Dimensions, etc.
-
Added Description Tooltip to Debug Sticks
-
Temporarily Removed Custom Stair Template Models
-
Translation Strings for Weather, Direction, and Coordinates
-
Added Tame Mob Debug Item
-
Minor Code Cleanup
-
playDispenserShootingSound Method
-
Template tooltips for using items, eating foods, and drinking drinks
-
Template models for custom Stair Block UVs
-
Screenshots copying to the clipboard now properly works on Linux systems
-
Taking a screenshot now plays a unique UI sound
-
DispenseBucketMobDispenserBehavior.class has been renamed to DispenseContainerMobDispenserBehavior.class
Technical Changes:
-
Ported to 1.20.2
-
Renamed EnchantmentGlintItem class to EnchantedGlintItem
-
Picking up mobs in custom containers now properly saves their Age and InLove NBT
New Additions:
-
3 New Entity Rendering Utility Classes
-
2 New Game Rules: doNetherPortalActivating and doEndPortalActivating
-
'mob_attack_no_knockback' Damage Type
New Tags:
- 'can_spawn_on_leaves' Entity Type Tag
Renamed Features:
-
The 'mobs_should_walk_around' Block Tag has been renamed to 'mobs_should_pathfind_around'.
-
The 'explosionItemDecay' Game rule has been renamed to 'destroyItemsInExplosions'.
Fixed Bugs:
- Fixed the 'mobs_should_pathfind_around' block tag from not working in-code.
Removed Features:
-
'flying_mob_unsafe_to_land_on' Block Tag
-
'unsafe_blocks' Block Tag
-
'concrete_powder' Block Tag (Exists in vanilla as of 23W31A.)
-
'entity_flutter', 'entity_puff', and 'entity_smash' Game Event Types (Replaced with the new 'entity_action' game event type in 23W31A.)
Technical Changes:
-
Wolves can now be fed any foods in the 'meats' item tag.
-
Feeding an Axolotl any items in the 'filled_buckets' item tag will now return a Water Bucket.
-
'duplicate_allay' Advancement Criteria Trigger
New Game Event Types:
- entity_flutter
- entity_puff
- entity_smash
New Debug Items:
-
Give Resistance (Gives the player maximum and infinite resistance when right-clicked with.)
-
Clear Effects (Clears the player's status effects when right-clicked with.)
Removed Tags:
- glass
- glass_panes
- dusts
- dyes
- ingots
- nuggets
(These have been removed as Fabric Common Tags already have tags of the same name.)
Renamed Tags:
-
soul_sand_blocks -> soul_sand
-
attackable_non_living_entities -> attackable_static_entities
-
entities_should_walk_around -> mobs_should_walk_around
New Block Tags:
- obsidian
- purpur
- brushable_blocks
- prismarine_blocks
New Item Tags:
- bricks
- banner_patterns
- obsidian
- purpur
- amethyst_blocks
- containers
- brushable_blocks
- pressure_plates
- stone_pressure_plates
- prismarine_blocks
- campfires
New Damage Type Tags:
- is_ranged
Am I pushing a new Chrysalis version just for this? Yes!
Changes:
-
The ContainerMob code is a lot more versatile and simplified, allowing for mobs to be picked up using any item. A base item used to pick up the mob can be specified as well as the item that is returned to the player upon placing the mob.
-
registerMobInEmptyBucket, registerMobInGlassBottle, and registerMobInMilkBucket have been completely replaced with only one method, that being registerMobInContainer.
Technical Changes:
-
Updated to Fabric API 0.86.1, which Chrysalis now requires!
-
Milk Buckets are now supported in the ContainerMob class, with the MobInMilkBucketItem class to go alongside it.
Tag-Driven Vanilla Advancements:
-
The 'Sniper Duel' advancement now supports any mobs in the '#minecraft:skeletons' entity tag.
-
The 'Light as a Rabbit' advancement now supports any items in the '#chrysalis:powder_snow_walkable_items' item tag.
-
The 'Tactical Fishing' advancement now supports any items in the '#chrysalis:fish_buckets' item tag.
-
The 'Wax Off' advancement now supports any blocks in the '#chrysalis:waxed_blocks' block tag and the '#minecraft:axes' item tag.
-
The 'Wax On' advancement now supports any blocks in the '#chrysalis:waxable_blocks' block tag.
-
The 'Oh Shiny' advancement now supports any items in the '#chrysalis:piglin_pacifying_armor' and '#chrysalis:piglin_bartering_items' item tags.
New Item Registry Helper Methods:
-
Registry helpers for registering all kinds of tools.
-
Registry helpers for registering each piece of armor.
-
registerMusicDisc (For assisting with registering custom music discs.)
-
registerSpawnEgg (For assisting with registering custom spawn eggs.)
-
Registry helpers for registering all kinds of mob bucket and bottle items.
New Block Registry Helper Methods:
-
registerStonePressurePlate (For assisting with registering custom stone pressure plates.)
-
registerWoodenPressurePlate (For assisting with registering custom wooden pressure plates.)
-
registerFireProofWoodenPressurePlate (For assisting with registering custom wooden pressure plates that are fireproof.)
-
registerBlastResistantLog (For assisting with registering custom logs that are more blast-resistant than normal.)
Misc Registry Helper Methods:
-
Base values for Composter chance values.
-
Base values for Furnace smelt time values.
New Block Tags:
-
waxable_blocks (By default, any of the unwaxed Copper block variants are in this tag.)
-
waxed_blocks (By default, any of the waxed Copper block variants are in this tag.)
New Item Tags:
-
powder_snow_walkable_items (Any items in this tag that can be equipped in the boots slot will allow for the wearer to walk on Powder Snow.)
-
fish_buckets (Any items in this tag are counted as buckets with fish mobs in them and will automatically apply to the 'Tactical Fishing' advancement and are automatically added to the filled_buckets tag.)
Technical Changes:
-
The EmptyBucketableMob class has been renamed to ContainerMob, now allowing for mobs to be picked up in either Buckets, Lava Buckets, Powder Snow Buckets, or Glass Bottles.
-
Additionally, the MobInEmptyBucketItem class has been renamed to MobInContainerItem, with 2 classes extending it for support for Powder Snow Bucket capturable mobs and Glass Bottle capturable mobs.
-
Added the HybridWalkingFlyingMoveControl class to assist with the move control of mobs that can both walk and fly.
New Block Tags:
- allows_beacon_beam_passthrough (Any blocks in this tag will allow for Beacon beams to travel through them. By default, only Bedrock is in this tag.)
Template Models:
-
Several template models have been added to assets/chrysalis/models/block to allow for easier creation of blocks that use unique models.
-
This consists of templates for custom button models, custom wall models, and custom petal block models as of now.
Misc Changes:
- explosionItemDecay Gamerule (When turned to false, item entities will not be destroyed in explosions. Defaults to true.)
Chrysalis is now a Quilt-exclusive mod library! Alongside that, there are now also a few new changes and tags!
New Block Tags:
- concrete
- concrete_powder
- copper_blocks
- furnaces
- glazed_terracotta
- lanterns
- torches
- mineable/shears
- mineable/sword (The mined_faster_with_swords tag has been renamed into this.)
- nether_wart_can_grow_on
New Item Tags:
- helmets
- chestplates
- leggings
- boots
- concrete
- concrete_powder
- copper_blocks
- dusts
- furnaces
- glazed_terracotta
- horse_armor
- ingots
- nuggets
- torches
- lanterns
- meats
- protects_against_endermen
- charges_respawn_anchors
- tnt_igniters
Bug Fixes:
- Fixed mipmapping issues in the built-in Emissive Textures resource pack.
Tag Changes
-
Sonic Boom and Thorns damage are now in the is_magic Damage Type Tag
-
New Block and Item Tags for Mob Heads
-
Filled Bowls Item Tag
-
Golems, Slimes, and Villagers Entity Type Tags
mobGriefing Gamerule Changes
The mobGriefing gamerule has been divided into four different gamerules:
-
mobGriefing (For general hostile mob griefing)
-
passiveGriefing (For passive actions from mobs such as picking up items, harvesting crops, and more)
-
dragonGriefing (Determines if Ender Dragons can destroy blocks)
-
witherGriefing (Determines if Withers can destroy blocks)