ADDITIONS
- Contrition is now compatible with Minecraft 1.21.2 (pack format 57) !
- Reinforced Armor pieces now have a bit of lore to match the pack's other custom items.
CHANGES
- Removed the deprecated attribute ID prefix 'generic.'
- Potions of Accretion are now consumed twice as quickly as regular potions, or in 0.8 seconds.
- Reinforced Armor pieces can now only be repaired with netherite scraps.
- Reinforced Armor pieces now grant movement speed buffs when worn.
FIXES
- Fixed an issue where drinking a Potion of Accretion or getting a Lifesteal kill would revert the Attrition setting for having enchanted golden apples always grant max health
- Fixed an issue where crafting Potions of Accretion via lifeshare would incorrectly display health loss flavor text messages
ADDITIONS
- The tooltips for each option in the Options Menu now include the name of the option as the first line of the tooltip. Hopefully this makes things more readable
- The Revival queue now waits a few seconds before resurrecting players to prevent a situation where if a player permanently died when a revive was already available, both the permadeath and the resurrection would happen simultaneously, including all associated sounds and chat messages. Confusing!
CHANGES
- The Test Contrition option no longer changes any gamerules; it also no longer displays flavor text
- Crafting Potions of Accretion via Lifeshare now correctly respects custom health floors
- The logic behind flavor texts has been completely rewritten to rely more on the magic of function macros! No gameplay changes, just makes things slightly more efficient
FIXES
- Fixed an issue where Totems of Resurrection would not revive players when consumed
- Fixed an issue where drinking a Potion of Accretion or getting a Lifesteal kill while on the highest possible max health would show flavor texts for both gaining max health and not gaining max health
ADDITIONS
- Contrition is now compatible with Minecraft 1.21 (pack format 48) !
- Contrition is now compatible only with Minecraft 1.21 pre-1 or above (pack format 46)
CHANGES
- Certain directories (folders) in the data pack have had their names changed in accordance with snapshot 24w21a. This should have no effect on gameplay
- The recipes for Reinforced Armor no longer use uuids for their attribute modifiers, also in accordance with snapshot 24w21a. This should have no effect on gameplay
ADDITIONS
- Extended compatibility for Contrition to snapshot 24w20a (pack format 44)
- Toggling certain modes that are associated with custom crafts (specifically Alchemy, Lifeshare, and Revival) now automatically grants or rejects those recipes to all players as appropriate. To reduce performance impact, the checks for this only occur once every 4 seconds.
- Added new flavor texts to certain in-game events.
- Added item lore to Potions of Accretion.
CHANGES
- The confirmation messages for failing to craft custom items (either because they weren't enabled or due to not meeting special criteria) now briefly display above the player's action bar instead of cluttering up the chat box.
- Crafting Potions of Accretion and Totems of Resurrection no longer display flavor text. This change is also meant to reduce chat box clutter.
- The item lore for Totems of Resurrection has been updated.
- The health score ranges at which flavor texts for getting Lifesteal kills or drinking Potions of Accretion can be shown have been updated to reflect the new default max health cap.
FIXES
- Fixed an issue where drinking a Potion of Accretion would prevent flavor text from displaying if the player later ate an enchanted golden apple
- Fixed an issue where hearts could be farmed infinitely under certain conditions (Lifesteal and Lifeshare enabled, Permadeath disabled)
- Fixed an issue where the flavor texts for getting Lifesteal kills and drinking Potions of Accretion wouldn't trigger if the player was on certain half-heart increments of health
The wait is over – Contrition is now compatible with the latest Minecraft versions!
ADDITIONS
- Contrition is now compatible only with Minecraft 1.20.5 or above (pack format 41)
- Extended compatibility for Contrition to snapshot 24w18a (pack format 42)
- Added a pack ID (mp.cntr) in accordance with the Smithed conventions
CHANGES
- The crafting outputs for custom recipes no longer show up as knowledge books. Instead, they display the custom items directly, complete with custom names and lore. (This may sound like an easy change, but it actually required a rewrite of the custom crafting system, including the duplication checks. Let me know if you find bugs!)
TECHNICAL IMPROVEMENTS This version is the first that is only available for Minecraft 1.20.2 and above. This has given me extra freedom to experiment with a bunch of command wizardry newly added by Mojang. Chief among them are function macros, which are easily the best thing to have happened to data pack writing since I began developing them in 2020. I rebuilt Contrition from the ground up using these function macros, which made it about 5% lighter than the previous version.
Another awesome technical improvement involved the use of the new recipe_crafted advancement trigger; this should improve Contrition's compatibility with other data packs that grant all recipes to the player as part of their functionality.
REBALANCED CHIVALRY RECIPE The recipes for reinforced armor have been wildly expensive ever since version 1.1.0 of this data pack was introduced. In version 1.2.0, they no longer require netherite ingots; instead, a simple netherite scrap is enough.
CUSTOM RECIPE FIXES Previous iterations of Contrition's custom recipes were not terribly well executed, suffering from simultaneous duplication and deletion exploits. Thankfully, an extremely helpful Minecrafter by the name of vurro (@vurro on Discord) helped me clean everything up. The latter problem was fixed by replacing all prior crafting outputs with knowledge books, and the former problem was fixed by adding an item entity deletion loop.
MULTI-VERSION SUPPORT Another new feature from Mojang is the ability to define more than one supported version (technically, pack format number) at the same time in data packs. Because of this, Contrition 1.2.0 works seamlessly in Minecraft versions 1.20.2, 1.20.3, and 1.20.4 at the same time.
- Trimmed away a sizeable chunk of unnecessary code related to Immunity
- The header for the options menu now includes the words "options menu", complete with an informative hover text bubble
- The header for the recipe guide now includes an informative hover text bubble over the words "recipe guide"