## **Lifesteal SMP — Changelog**
---
### **Important Notice**
| Change | Description |
| ---------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| PlaceholderAPI incompatibility on 26.2 | This plugin version is currently not compatible with PlaceholderAPI when running on **Minecraft 26.2 (server)**. |
---
### **Changelog/Improvements**
| New features | Description |
| ----------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| Heart Refund system | Deaths from non-player causes can now be handled more fairly, depending on server settings. (configurable) |
| Player-only heart loss option | Servers can now make heart loss happen only when a player is killed by another player. (configurable) |
| Anti-Farm protection | Repeatedly killing the same player in a short time no longer lets players farm hearts unfairly. (configurable) |
| Indirect kill support | Indirect player-caused deaths are now handled more accurately, making heart rewards feel fairer. (configurable) |
| API support added | LifestealSMP now includes API support, allowing better compatibility with supported addons and external features. |
**Small notice: All of the new features (except for API) can be enabled/disabled in the config.yml based on user's preferences**
| Change | Description |
| ------------------------------ | ------------------------------------------------------------------------------------------------------- |
| Fairer death handling | Non-combat and environmental deaths now behave more consistently. |
| Better PvP heart transfers | Heart gain and heart loss during PvP is now more reliable and predictable. |
| Cleaner indirect kill rewards | Players can now be rewarded more properly for certain indirect kills. |
| Anti-farm cooldown enforcement | Repeated killer → victim kills inside the cooldown no longer transfer hearts. |
| Lifesteal ban checks improved | Compatible systems can now detect whether a player is banned through the Lifesteal system more cleanly. |
| Change | Description |
| --------------------------- | --------------------------------------------------------------------------------------------------- |
| Safer heart withdrawal | Withdrawing a heart is now more reliable and less likely to fail unfairly. |
| Better inventory protection | Players are less likely to lose a heart if their inventory is full. |
| Improved heart consumption | Using heart items is now more consistent and less prone to accidental issues. |
| Better max-heart checks | Heart items now behave more cleanly when a player is already near or at the limit. |
| Heart item support | Compatible systems can now create and give heart items more cleanly. |
| Heart actions supported | Supported integrations can now read, add, remove, and set player hearts more directly and reliably. |
| Change | Description |
| ------------------------------ | ------------------------------------------------------------------------------------------- |
| More stable revive sessions | Reviving players now works more smoothly and consistently. |
| Better revive timeout handling | Expired revive attempts clean up more reliably. |
| Improved revive beacon usage | Revive Beacons now behave more safely during interaction and chat flow. |
| Revives supported | Supported integrations can now trigger player revival in a cleaner and more consistent way. |
| Revive Beacon support | Compatible systems can now create, give, and recognize Revive Beacons more reliably. |****
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }