LifestealReborn - A Unique Health & Revival System icon

LifestealReborn - A Unique Health & Revival System -----

Recreation of the Lifesteal SMP Plugin from the popular youtube series




Bug Fixes:
  • Resolved an issue where players respawned with 0 health if their ban timer expired, causing a glitched state upon rejoining.
Quality of Life Improvements:
  • Enhanced the revive GUI by automatically removing player heads once their ban timer reaches 0, ensuring a cleaner and more accurate display.
Usability Enhancements:
  • Improved the tab completion functionality for commands:
    • /ls give now suggests revive and heart options, followed by player names and amount.
    • /ls recipe offers revive and heart suggestions.
    • /ls set provides player names and prompts for an amount.
    • /ls revive now will only show banned players names.
Enjoy these updates and thank you for your feedback!
----------, May 27, 2024

LifestealReborn - Version 2.0 Update

Greetings, Minecraft adventurers! We're excited to bring you the latest update for LifestealReborn, packed with tons of fixes and enhancements to make your gameplay experience smoother and more enjoyable. Check out what's new in version 2.0!

What's New in 2.0


  • Fixed Plugin Initialization Issues: Resolved critical bugs that prevented the plugin from working properly on startup.
  • Revive Beacons: Beacons are now properly consumed when used to revive players. No more infinite revives!
  • Combat Logging Fixes: Players who log out during combat will no longer trigger double messages. Combat log messages are cleaner and more accurate.
  • Death Messages: Improved death messages to be more informative and customizable. Different messages now appear for normal deaths and combat log eliminations.
  • Revive Mechanics: Players revived with a beacon now respawn with the correct amount of hearts and start in a "dead" state to prevent immediate respawning issues.
  • Configurable Messages: Added more customizable messages to enhance your server's immersion, including combat entry/exit messages and player revive notifications.
  • Inventory Management: Improved handling of player inventories on death and revival to prevent item duplication and other issues.
  • General Bug Fixes: Squashed numerous bugs and issues from the previous version to ensure a smoother experience.
  • Important Note:

    This update includes many behind-the-scenes fixes to improve stability and performance. Make sure to update your config files to utilize the new features and customizations!

Thank You!

Thank you for your continued support and feedback. We're committed to making LifestealReborn the best it can be. If you encounter any issues or have suggestions, please don't hesitate to reach out to us.

Happy gaming!

~ The LifestealReborn Development Team
----------, May 27, 2024

New Features and Enhancements
Prestige System

  • Prestige Command: Added a new /lifesteal prestige command which allows players to access a Prestige Menu.
Prestige Menu GUI

  • Info Book: A book item that provides detailed information about the prestige system, including the maximum hearts without prestiging and the new maximum achievable hearts with prestige.
  • Confirm Prestige: A lime shulker box item that allows players to confirm their prestige. The cost and reward for prestiging are clearly displayed.
Dynamic Messaging and Configuration Integration

  • Dynamic Hearts Information: The info book in the GUI dynamically updates to display the player's current maximum hearts.
  • Configurable Max Hearts: The maximum hearts achievable without prestige and with prestige are now configurable via maxHearts and maxPrestigeHearts in the config file.
  • Cost Update in GUI: The cost of prestiging dynamically updates based on the player's current maximum hearts.
Prestige Mechanics

  • Heart Deduction and Max Health Reset: Upon prestiging, the player's GENERIC_MAX_HEALTH is set to 10 hearts regardless of their previous health. This ensures a grind-based progression system.
  • Incremental Heart Costs: Each prestige level has an incremental heart cost. For example:
    • From 20 to 21 hearts costs 10 hearts.
    • From 21 to 22 hearts costs 11 hearts.
    • The cost continues to increase by 1 heart for each additional level.
Validation Checks

  • Prestige Eligibility Check: Ensures players have enough hearts to prestige. If a player does not meet the required hearts, they receive a message indicating the insufficiency.
  • Max Hearts Override: The plugin overrides the default max hearts (set in config) to allow for the increased max hearts through prestige.
Recipe Configuration Fixes

  • Custom Heart Item: The CUSTOM_HEART used in crafting recipes has been correctly referenced using the actual custom heart item created within the plugin, resolving previous errors.
Bug Fixes

  • Duplicate Recipe Error: Fixed an issue where duplicate recipes were being registered, causing startup errors.
  • Invalid Material Handling: Addressed an issue where invalid materials in the revive beacon recipe configuration caused errors.

[​IMG]


[​IMG]
----------, May 27, 2024

Update Summary:

  • Minecraft Compatibility: Updated to support Minecraft versions 1.19.4 to 1.20.6.
  • Temporary Changes: Absorption hearts have been disabled temporarily due to ongoing issues with applying them correctly.
  • Bug Fixes:
    • Fixed custom item issues where the wrong custom items were displayed in crafting recipes.
    • Corrected custom item issues when withdrawing items, ensuring the correct items are given to players.
Detailed Changes:

  1. Minecraft Version Support:
    • The plugin has been updated and tested for compatibility with Minecraft versions 1.19.4 through 1.20.6. This ensures that players using newer versions of Minecraft can still enjoy the features of LifestealReborn without any compatibility issues.
  2. Absorption Hearts:
    • Due to persistent issues with the application of absorption hearts, this feature has been disabled temporarily. We are actively working on a fix and will re-enable this feature in a future update.
  3. Custom Items Fixes:
    • Crafting Recipes: Addressed an issue where the custom items displayed in crafting recipes were incorrect. The correct custom items should now be shown when players view and use the recipes.
    • Item Withdrawal: Fixed the problem where players were receiving incorrect custom items when using the withdraw command. Players will now receive the correct custom items as specified in the plugin configuration.
Notes for Server Admins:

  • If you were relying on the absorption hearts feature, please note that it has been disabled in this version. We recommend keeping an eye out for future updates where this feature will be restored.
  • Make sure to update your server to one of the supported Minecraft versions (1.19.4 to 1.20.6) to ensure full compatibility with the latest plugin features and fixes.
Thank you for using LifestealReborn! We appreciate your patience as we work to resolve these issues and improve the plugin. If you encounter any further problems or have suggestions, please let us know on our Spigot page or via our support channels.
----------, May 19, 2024

What's New:

  1. Commands Overhaul:
    • All commands have been reworked for better clarity and usability.
    • Introduced new command aliases for quicker access, e.g., /ls for /lifesteal.
  2. Permissions Rework:
    • Permissions have been updated to align with the new command structure.
    • Ensure you review the new permissions setup to adjust any user roles accordingly.
  3. Customizable Messages:
    • The entire messages.yml has been reworked to include more customizable messages.
    • Messages for various actions such as withdrawing hearts, reviving players, and error messages are now configurable.
    • The server IP is now included in messages.yml for dynamic message updates.
  4. Configuration Changes:
    • customHeart and revive item names and lore are now configured in messages.yml instead of config.yml.
    • Default values have been set, but you can customize them as needed.
  5. Bug Fixes:
    • Fixed various bugs related to command execution and permissions checks.
    • Addressed issues with the configuration not loading correctly on startup.
    • Resolved placeholder replacement issues in dynamically generated messages.
Updated Commands:

  • /heartwithdraw <amount> - Withdraw hearts from your health pool.
  • /revive <player> - Revive a fallen player.
  • /heartgive <player> [amount] - Give a player custom hearts.
  • /eliminate <player> - Eliminate a player from the game.
  • /healthcheck <player> - Check a player's health.
  • /heartreload - Reload the plugin's configuration.
  • /recipe [heart|beacon] - Show the crafting recipe for custom items.
  • /revivegive <player> <amount> - Give players the revive item.
  • /heartset <player> <amount> - Set a player's hearts to a set amount.
Permissions:

  • lifesteal.withdraw
  • lifesteal.revive
  • lifesteal.give
  • lifesteal.check
  • lifesteal.eliminate
  • lifesteal.reload
  • lifesteal.recipe
  • lifesteal.set
Configuration Example:

maxHearts: 20
minHearts: 0
defaultHearts: 10
ban_duration: 60
customHeart:
material: FERMENTED_SPIDER_EYE
revive:
material: BEACON
reviveRecipe:
recipe:
shape:
- TGT
- DHD
- NNN
ingredients:
T: TOTEM_OF_UNDYING
G: GOLD_BLOCK
D: DIAMOND_BLOCK
H: CUSTOM_HEART
N: NETHERITE_BLOCK
heartRecipe:
recipe:
shape:
- GDG
- DTD
- GDG
ingredients:
G: GOLD_BLOCK
D: DIAMOND_BLOCK
T: TOTEM_OF_UNDYING
absorption:
update_interval: 200
health_thresholds:
one_heart: 1
two_hearts: 2
three_hearts: 3
four_hearts: 4
five_hearts: 5
absorption_amounts:
one_heart: 5
two_hearts: 4
three_hearts: 3
four_hearts: 2
five_hearts: 1

Messages Configuration Example:

custom_heart_name: '&cHeart'
custom_heart_lore: '&7Use this heart to increase your health.'
revive_beacon_name: '&aRevive Beacon'
revive_beacon_lore: '&7Use this beacon to revive a player.'
heart_recipe_title: '&cHeart Recipe'
revive_recipe_title: '&aRevive Recipe'
part_of_recipe: '&7Part of the recipe'
no_permission: '&cYou do not have permission to use this command.'
invalid_number: '&cInvalid number.'
exceeded_configurable_amount: '&cYou cannot go below {minHearts} heart(s)!'
successful_withdraw: '&aYou have successfully withdrawn {amount} hearts.'
player_already_online: '&cPlayer is already online.'
player_not_banned: '&cPlayer does not need to be revived.'
player_revived: '&a{playerName} has been revived.'
heart_given: '&aYou have given {playerName} {amount} heart(s)!'
player_not_found: '&cPlayer not found.'
heart_count: '&a{playerName} has {maxHearts} hearts.'
eliminate_success: '&aYou have eliminated {target}.'
broadcast_ban_message: '&a{player} has eliminated {target} from the server!'
kick_message: 'You have died and have no hearts left. Get revived to join back, or buy another life @ {serverIP}. Time left: {time_left}'
in_combat: '&cYou cannot use hearts while in combat!'
max_hearts_reached: '&cYou have reached the maximum amount of hearts!'
server_ip: 'Store.AstroRealms.io'

Note: Ensure you review and update your config.yml and messages.yml to fully leverage the new customizability and features.
----------, May 18, 2024

Properly shows the recipe if changed in the config.
----------, May 31, 2023

Fixed a dupe bug where a player could use a heart in the off hand and keep using it over and over without consuming
----------, May 7, 2023

### HeartHarvester Changelog

#### Version: 1.1.1
- Fixed permission issue for giving a heart
- Added temporary ban system with configurable ban time
- Displaying remaining ban time for players in the revive menu
- Improved overall plugin stability and fixed various issues
- Added support for color codes in ban messages
- Updated ban message to show accurate information and time until unban
- Fixed the `/heartset` command to properly set player hearts
----------, Apr 13, 2023

Version 1.1

New Features:


  • Implemented CombatLogX API
  • Cannot use a heart or revive item while combat logged.
  • If killed by CombatLogging will drop a heart on death.
  • Added a broadcast message when a player gets banned from losing all their hearts.

Improvements:

  • Fixed a minor dupe that caused players inventories to save after they're banned from losing hearts.

Known Issue:

  • /heartreload isn't working properly, config isn't getting reloaded, working on a fix.
----------, Apr 6, 2023

Version 1.0.2

New Features:


  • Added new command /heartset <player> <amount> to manually set a player's health amount without exceeding the maxHearts value in the config.yml file.
  • Added permission lifesteal.set to control access to the /heartset command.
  • Added a new command /revivegive <player> <amount> to give them a revive item.
  • Added permission lifesteal.revivegive to control access to the /revivegive command.

Improvements:

  • Fixed an issue with /heartwithdraw permission not loading in.
----------, Apr 6, 2023

Forgot to rename one of the recipes, quick fix
----------, Apr 6, 2023

Version 1.0.1

New Features:


  • Added the Absorption feature.
  • Players with a lower maximum health receive absorption hearts based on configurable thresholds.
  • Absorption heart amounts and health thresholds are fully configurable in the config.yml file.
  • Absorption hearts are updated periodically based on the configured update interval.
  • Fixed an issue with messages not being reloaded properly from the messages.yml file.
  • Updated the reload command to properly reload the config.yml file when the /heartreload command is executed.
  • Changed the /giveheart command to /heartgive to match the other commands.
  • Added the /revivegive command to allow players to be given revive beacons via command.

Improvements:

  • Made it so all commands can be typed inside the console.
  • Revive Beacon item can no longer be placed in the world to avoid accidental usage.
----------, Apr 6, 2023

Resource Information
Author:
----------
Total Downloads: 510
First Release: Apr 5, 2023
Last Update: May 27, 2024
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings