NOTE: Alright so the previous 3.2.1 of 1.19.3 was broken so I had to rebuild it lmao. It had 1.19.2 source code in it for some reason.
Alright lads, it’s time to fix some bugs!
Changelog | 3.2.2/3.2.1/2.13.1 | 1.16.5 and 1.18.2-1.19.3
Technical Features
- Added 2 new methods to IHealthData/IHealthCap. (banforDeath and getHealthModified)
- Instead of checking for a player’s modified health only upon hearts being refreshed to see if they should be banned, we now check every tick with the new mixin/event on players. This uses the 2 new methods above
Bug Fixes
- Revive Crystal not showing in creative menu and not having a recipe fixed (1.19.2)
- Fixed default config for unlocking withdraw, got rid of “story/”
- Mods that add hearts now is completely compatible with the mod! There should be no more AttributeModifier crashes :D
Alright lads, it’s time to fix some bugs!
Changelog | 3.2.2/3.2.1/2.13.1 | 1.16.5 and 1.18.2-1.19.3
Technical Features
- Added 2 new methods to IHealthData/IHealthCap. (banforDeath and getHealthModified)
- Instead of checking for a player’s modified health only upon hearts being refreshed to see if they should be banned, we now check every tick with the new mixin/event on players. This uses the 2 new methods above
Bug Fixes
- Revive Crystal not showing in creative menu and not having a recipe fixed (1.19.2)
- Fixed default config for unlocking withdraw, got rid of “story/”
- Mods that add hearts now is completely compatible with the mod! There should be no more AttributeModifier crashes :D
Changelog | 3.2.1 | 1.19.2
- Fixed mixins
This version changed a lot of internal things, prepare for bugs!
Changelog | 3.2.0 | 1.18.2-1.19.3
- 1.18.2 is now supported again (Yipee!)
- 1.16.5 updated to the latest version of Lifesteal.
- 1.16.5 now gets occasional updates from the latest versions of Lifesteal (Forge only)
- Fabric API is now a proper dependency, before the mod just crashed if Fabric API wasn’t found
- Revive Head now spawns and locates dynamically for a POS if current POS is unavailable
- "playerDropsHeartCrystalWhenKilled" Configuration was updated. - If an entity didn’t kill the player, the player just drops the heart crystal
- Majority of data folder was swapped to Datagen (Main reason as to why this update took a decade)
- Internal changes to commands
- New configurations for eating a Heart Core or Heart Crystal. They can be changed to be instant use now.
- New configurations for permissions on commands!
- Config: Revive Head can now be indestructible
Bugs Fixed
- Heart Core could bug out and give you the effect still even when you were at max health
- Somewhat proper compatibility with other permanent heart adding mods?
- Totem advancement works again
This version changed a lot of internal things, prepare for bugs!
Changelog | 2.13.0 | 1.16.5
- 1.18.2 is now supported again (Yipee!)
- 1.16.5 updated to the latest version of Lifesteal.
- 1.16.5 now gets occasional updates from the latest versions of Lifesteal (Forge only)
- Fabric API is now a proper dependency, before the mod just crashed if Fabric API wasn’t found
- Revive Head now spawns and locates dynamically for a POS if current POS is unavailable
- "playerDropsHeartCrystalWhenKilled" Configuration was updated. - If an entity didn’t kill the player, the player just drops the heart crystal
- Majority of data folder was swapped to Datagen (Main reason as to why this update took a decade)
- Internal changes to commands
- New configurations for eating a Heart Core or Heart Crystal. They can be changed to be instant use now.
- New configurations for permissions on commands!
- Config: Revive Head can now be indestructible
Bugs Fixed
- Heart Core could bug out and give you the effect still even when you were at max health
- Somewhat proper compatibility with other permanent heart adding mods?
- Totem advancement works again
Yippee! This update brings quite a bit of stuff. Not much new content as said in the last update, I only plan to add more configurations and minor minor content.
Changelog | 3.1.0 | 1.19.3-1.19.2
Features
- The mod is fully translated ready! (We can now start translating to different languages! If you would like to help us translate the mod, please join the discord!)
- A new block called the “Revive Head”, this is now used instead of t he MC Player Head for reviving. It has literally no different functions, this is just here so we don’t use MC player heads as that can be a recipe for modding disaster. Plus we can configure this block whereas we couldn’t do it for the player head.
- Recipes are now unlockable! It will take a bit of adventuring to unlock the recipes for Heart Crystal and Revive Crystal, all I can say is look for a heart in a sea and get that totem.
- Config: Ability to make it so IF the configuration for having killers instantly get a Heart Crystal from killing a player, this config can make it so they only get a Heart Crystal if at max hearts (Requires MaximumHearts config to be used!)
- Config: Ability to disable Unnatural Heart Crystals (Does NOT affect Heart Crystals given from killing a player if that config is on)
- Config: Ability to edit how many hearts a player can start with when revived from the Revive Crystal
- Config: Ability to disable above config
- Config: Ability to disable lightning effect for reviving a player
- Config: Ability to disable status effects for a newly revived player
Bug Fixes
- 1.19.2 should now have the new structures again
Patch Update | 2.11.1 | 1.18.2
- Hearts should go down when killed now
WARNING: DUE TO THE MASSIVE CONFIG CHANGES IN THIS UPDATE, PLEASE DELETE YOUR OLD ONE TO PREVENT CRASHES!
This is planned to be the last content update for Lifesteal. Rest of the updates will most likely be only bug fixes, ports and minor configuration updates. If you’re interested in the reasoning for why I am no longer going to be doing updates, it’s because I plan on making other mods other than Lifesteal. Lifesteal will always hold a place in my heart as it was the very first mod I made for Minecraft. So, with my final goodbyes to this mod, I introduce to you… The Architectury Update.
The Architectury Update | 3.0.0 | 1.19.3-1.19.2
- Mod is converted to use the Architectury Plugin (NOT THE API)
- The mod is now ONE jar with both Fabric and Forge combined.
- Deprecated the Fabric pages for Lifesteal for the reason above
- Heart Ore is much rarer to find, you’re better off finding geodes or structures
- Heart Core, Heart Core Block, Heart Crystal and Revive Crystal recipes have changed
- Being in creative lets you withdraw no matter if you have the advancement or not
- Structures are much more common
- Deepslate geode innerplacement now uses gravel instead of dirt
- Config: Drop a heart crystal instead of the killer gaining hearts when the killed dies
- Config: Disable withdrawing hearts
- Config: Items in the “Items” category now have their own sub category
- Config: Environment can make you lose hearts
- Config: Non-players can make you lose hearts
- Config: Players can make you lose hearts
- Config: The “disableLifesteal” config is now edited to not IMPACT losing hearts, JUST gaining hearts.
- Removed “disableHeartLoss” config, the equivalent for this is now just disabling all the configs that let you lose hearts
2.12.0/2.11.0/2.9.2 | 1.19.3-1.18.2 and 1.16.5 (Only Bug Fixes)
WARNING FOR FABRIC USERS: Hitpoint Difference data may or may not be reset in this new version as it was completely rewritten to use Cardinal Components API, it’s recommended you store everyone’s current hitpoint difference before upgrading to this version! If the data is reset, you’ll be able to use commands to restore said data. Sorry for the inconvenience! This is required to help bring more parity (coding-wise and hopefully feature-wise) together with Forge! It also unintentionally fixes problems the older version had.
Note: This update doesn’t provide much feature-wise but has a lot of technical changes behind it to provide much faster updates for both Forge and Fabric
Quality of Life Update (1.18.2-1.19.3, 1.16.5 receives only bug fixes)
- Netherrack Heart Ore now drops heart fragments with a wooden pickaxe
- New Revive Advancement
- Instead of heads dropping when a player fully dies, the head spawns as a block in the direction the player faced
- Revived players now get regeneration and resistance effects temporarily
- Config: Disable Revive Crystal
- Config: Players Spawn Their Heads Upon Losing all Hearts?
- The advancement for getting 10 max hearts is now a goal rather than a challenge
- Edited "loseHeartsOnlyWhenKilledByMob" in config to be "loseHeartsOnlyWhenKilledByEntity” to be more accurate
Bug Fixes
- The revive crystal having no recipe in some versions has been fixed
- The head not appearing as the player has been fixed (The fix for this was just making the head spawn instead)
- License rights are now correct and accurate in every version of the mod
- A few logical issues related to configs for losing hearts have been sorted
- Nether Portals in 1.18.2 should no longer adapt to the ground
- Withdraw command not giving you a heart if you have a full inventory is fixed (You just drop the heart crystal now)
- Deepslate geodes in the nether for 1.18.2 and 1.19.2 Fabric has been fixed.
Modifications (Code Wise)
- The teleport for revived players is now a method located in the component/capability for HealthDifference
- Spawning the player’s head is now a method located in the component/capability for HealthDifference
- Edited "gui.lifesteal.already_unbanned" in language to be "gui.lifesteal.already_revived"
- Edited "gui.lifesteal.unbanned" in language to be "gui.lifesteal.revived"
- LevelCap has an additional check when "removeUUIDanditsBlockPos" is activated to make sure whatever it's removing exists
- Lambdas are cleaned up
- HealthData for Fabric has been completely rewritten to use Cardinal Components API, due to this all data related to HealthDifference will PROBABLY be reset. To avoid this, write down everyone’s HealthDifference and once you update, use the command to set everyone’s HealthDifference back. Sorry for the inconvenience!
- NOTE: LevelData (The data that saves the BlockPos for Revived Players to be teleported to when revived) is SAFE as it was already using the API in the previous version
2.11.0/2.10.0/2.9.1 | 1.19.3-1.18.2 (1.19.2 will also stay supported for the meanwhile) and 1.16.5 (BUG FIXES ONLY)
As of this time, 1.17.1 is now unsupported and 1.16.5 will only be getting bug fixes.
The Lore Update Part 2 (1.18.2-1.19.3)
- 6 new structures from bredtxt and iZophoro (2 are just remakes of old structures)
- New textures by bredtxt
- Swapped over to ForgeConfigAPIPort for Fabric (ClothConfig no longer required!)
- Revive Crystal added! When a player loses all their hearts and get banned, they drop a head. This Revive Crystal can be used to revive the player by right clicking the head with it. This unbans the player and when they join they get teleported to where the head was with full max hearts again
- New challenge (Use totem of undying while having more than 20 max hearts) (NOT ADDED IN 1.18.2)
- New challenge (Get 10 max hearts with netherite armor)
- Deepslate Heart Geode (The heart ore in the geode is now actually deepslate) and Nether Heart Geodes!
- Commands have been entirely reworked, “/ls” is now the new prefix for using commands from Lifesteal.
- New withdraw command! (This lets you take out your max hearts in the form of specified amount of heart crystals, the config will determine how many max hearts will be in one heart crystal)
- Lifesteal Enchantment removed (Forge Only)
- Lives System removed (Forge Only)
- Credits to Zophoro and bredtxt
- Added proper Translation for more text
- Config: Players can choose the advancement required to unlock withdrawing
- Config: Determine if players should be told that their hitpoint difference was changed after an admin changes it
- Config: Prevent players from using heart cores if at max health
- Config: Prevent players from using heart crystals if at max amount of hearts (Meant to be used with MaximumHeartsGainable)
- Config: Tell players if they have reached max hearts (Meant to be used with MaximumHeartsGainable)
- Recipe change for Heart Crystal (Instead of 4 heart cores surrounding a diamond, it’s instead the opposite)
- Heart Core block material is now metal instead of stone
- 1.19.2 has been swapped to use json files for world gen
- Got rid of config for “Banned or Spectator”, the game now makes it so you are banned on multiplayer and you - go into spectator in single
- Barrel Loottable added for the new structures
Bug Fixes (1.16.5-1.19.3)
- Compatibility with Regeneration has been added, this is also any mod like tombstone mods or mods that revive you as soon as you die
- Fabric: Heart Difference in NBT may not be accurate sometimes, this was fixed completely..?
- Fabric: Heart Core config not used for Heart Core healing (CONFIG)
- Fabric: Killing any mobs doesn't give hearts (CONFIG)
2.12.0/2.11.0/2.9.2 | 1.19.3-1.18.2 and 1.16.5 (Only Bug Fixes)
WARNING FOR FABRIC USERS: Hitpoint Difference data may or may not be reset in this new version as it was completely rewritten to use Cardinal Components API, it’s recommended you store everyone’s current hitpoint difference before upgrading to this version! If the data is reset, you’ll be able to use commands to restore said data. Sorry for the inconvenience! This is required to help bring more parity (coding-wise and hopefully feature-wise) together with Forge! It also unintentionally fixes problems the older version had.
Note: This update doesn’t provide much feature-wise but has a lot of technical changes behind it to provide much faster updates for both Forge and Fabric
Quality of Life Update (1.18.2-1.19.3, 1.16.5 receives only bug fixes)
- Netherrack Heart Ore now drops heart fragments with a wooden pickaxe
- New Revive Advancement
- Instead of heads dropping when a player fully dies, the head spawns as a block in the direction the player faced
- Revived players now get regeneration and resistance effects temporarily
- Config: Disable Revive Crystal
- Config: Players Spawn Their Heads Upon Losing all Hearts?
- The advancement for getting 10 max hearts is now a goal rather than a challenge
- Edited "loseHeartsOnlyWhenKilledByMob" in config to be "loseHeartsOnlyWhenKilledByEntity” to be more accurate
Bug Fixes
- The revive crystal having no recipe in some versions has been fixed
- The head not appearing as the player has been fixed (The fix for this was just making the head spawn instead)
- License rights are now correct and accurate in every version of the mod
- A few logical issues related to configs for losing hearts have been sorted
- Nether Portals in 1.18.2 should no longer adapt to the ground
- Withdraw command not giving you a heart if you have a full inventory is fixed (You just drop the heart crystal now)
- Deepslate geodes in the nether for 1.18.2 and 1.19.2 Fabric has been fixed.
Modifications (Code Wise)
- The teleport for revived players is now a method located in the component/capability for HealthDifference
- Spawning the player’s head is now a method located in the component/capability for HealthDifference
- Edited "gui.lifesteal.already_unbanned" in language to be "gui.lifesteal.already_revived"
- Edited "gui.lifesteal.unbanned" in language to be "gui.lifesteal.revived"
- LevelCap has an additional check when "removeUUIDanditsBlockPos" is activated to make sure whatever it's removing exists
- Lambdas are cleaned up
- HealthData for Fabric has been completely rewritten to use Cardinal Components API, due to this all data related to HealthDifference will PROBABLY be reset. To avoid this, write down everyone’s HealthDifference and once you update, use the command to set everyone’s HealthDifference back. Sorry for the inconvenience!
- NOTE: LevelData (The data that saves the BlockPos for Revived Players to be teleported to when revived) is SAFE as it was already using the API in the previous version
2.11.0/2.10.0/2.9.1 | 1.19.3-1.18.2 (1.19.2 will also stay supported for the meanwhile) and 1.16.5 (BUG FIXES ONLY)
As of this time, 1.17.1 is now unsupported and 1.16.5 will only be getting bug fixes.
The Lore Update Part 2 (1.18.2-1.19.3)
- 6 new structures from bredtxt and iZophoro (2 are just remakes of old structures)
- New textures by bredtxt
- Swapped over to ForgeConfigAPIPort for Fabric (ClothConfig no longer required!)
- Revive Crystal added! When a player loses all their hearts and get banned, they drop a head. This Revive Crystal can be used to revive the player by right clicking the head with it. This unbans the player and when they join they get teleported to where the head was with full max hearts again
- New challenge (Use totem of undying while having more than 20 max hearts) (NOT ADDED IN 1.18.2)
- New challenge (Get 10 max hearts with netherite armor)
- Deepslate Heart Geode (The heart ore in the geode is now actually deepslate) and Nether Heart Geodes!
- Commands have been entirely reworked, “/ls” is now the new prefix for using commands from Lifesteal.
- New withdraw command! (This lets you take out your max hearts in the form of specified amount of heart crystals, the config will determine how many max hearts will be in one heart crystal)
- Lifesteal Enchantment removed (Forge Only)
- Lives System removed (Forge Only)
- Credits to Zophoro and bredtxt
- Added proper Translation for more text
- Config: Players can choose the advancement required to unlock withdrawing
- Config: Determine if players should be told that their hitpoint difference was changed after an admin changes it
- Config: Prevent players from using heart cores if at max health
- Config: Prevent players from using heart crystals if at max amount of hearts (Meant to be used with MaximumHeartsGainable)
- Config: Tell players if they have reached max hearts (Meant to be used with MaximumHeartsGainable)
- Recipe change for Heart Crystal (Instead of 4 heart cores surrounding a diamond, it’s instead the opposite)
- Heart Core block material is now metal instead of stone
- 1.19.2 has been swapped to use json files for world gen
- Got rid of config for “Banned or Spectator”, the game now makes it so you are banned on multiplayer and you - go into spectator in single
- Barrel Loottable added for the new structures
Bug Fixes (1.16.5-1.19.3)
- Compatibility with Regeneration has been added, this is also any mod like tombstone mods or mods that revive you as soon as you die
- Fabric: Heart Difference in NBT may not be accurate sometimes, this was fixed completely..?
- Fabric: Heart Core config not used for Heart Core healing (CONFIG)
- Fabric: Killing any mobs doesn't give hearts (CONFIG)
2.12.0/2.11.0/2.9.2 | 1.19.3-1.18.2 and 1.16.5 (Only Bug Fixes)
WARNING FOR FABRIC USERS: Hitpoint Difference data may or may not be reset in this new version as it was completely rewritten to use Cardinal Components API, it’s recommended you store everyone’s current hitpoint difference before upgrading to this version! If the data is reset, you’ll be able to use commands to restore said data. Sorry for the inconvenience! This is required to help bring more parity (coding-wise and hopefully feature-wise) together with Forge! It also unintentionally fixes problems the older version had.
Note: This update doesn’t provide much feature-wise but has a lot of technical changes behind it to provide much faster updates for both Forge and Fabric
Quality of Life Update (1.18.2-1.19.3, 1.16.5 receives only bug fixes)
- Netherrack Heart Ore now drops heart fragments with a wooden pickaxe
- New Revive Advancement
- Instead of heads dropping when a player fully dies, the head spawns as a block in the direction the player faced
- Revived players now get regeneration and resistance effects temporarily
- Config: Disable Revive Crystal
- Config: Players Spawn Their Heads Upon Losing all Hearts?
- The advancement for getting 10 max hearts is now a goal rather than a challenge
- Edited "loseHeartsOnlyWhenKilledByMob" in config to be "loseHeartsOnlyWhenKilledByEntity” to be more accurate
Bug Fixes
- The revive crystal having no recipe in some versions has been fixed
- The head not appearing as the player has been fixed (The fix for this was just making the head spawn instead)
- License rights are now correct and accurate in every version of the mod
- A few logical issues related to configs for losing hearts have been sorted
- Nether Portals in 1.18.2 should no longer adapt to the ground
- Withdraw command not giving you a heart if you have a full inventory is fixed (You just drop the heart crystal now)
- Deepslate geodes in the nether for 1.18.2 and 1.19.2 Fabric has been fixed.
Modifications (Code Wise)
- The teleport for revived players is now a method located in the component/capability for HealthDifference
- Spawning the player’s head is now a method located in the component/capability for HealthDifference
- Edited "gui.lifesteal.already_unbanned" in language to be "gui.lifesteal.already_revived"
- Edited "gui.lifesteal.unbanned" in language to be "gui.lifesteal.revived"
- LevelCap has an additional check when "removeUUIDanditsBlockPos" is activated to make sure whatever it's removing exists
- Lambdas are cleaned up
- HealthData for Fabric has been completely rewritten to use Cardinal Components API, due to this all data related to HealthDifference will PROBABLY be reset. To avoid this, write down everyone’s HealthDifference and once you update, use the command to set everyone’s HealthDifference back. Sorry for the inconvenience!
- NOTE: LevelData (The data that saves the BlockPos for Revived Players to be teleported to when revived) is SAFE as it was already using the API in the previous version