1.2.0
Compatibility
Changes
Lifesteal Essentials v1.2.0 β The Revival & Telemetry Update
π What is New in v1.2.0:
-
β¨ Full Player Revival System (
/revive <player>):- Resurrect eliminated/banned teammates by crafting and consuming a Revival Totem.
- Automatically pardons the target player from the server ban list and restores configurable initial hearts (default 5 full hearts / 10 HP).
- Features celebratory global broadcasts, epic Totem of Undying resurrection particles, and high-tier chime acoustics.
-
π PDC-Secured Anti-Counterfeit Item Factory (
HeartItemFactory.java):- Both Heart of Life items and Revival Totems are stamped with persistent cryptographic
NamespacedKeytokens in theirPersistentDataContainer. - Prevents anvil renaming exploits, item duplication, and counterfeit token injection.
- Both Heart of Life items and Revival Totems are stamped with persistent cryptographic
-
π¨ Autonomous In-Game Crafting Recipes (
LifestealRecipeManager.java):- Heart of Life: Shaped recipe combining Diamond Blocks, Gold Blocks, and Totems of Undying.
- Revival Totem: Mythic shaped recipe combining Nether Stars, Hearts of Life, and Totems of Undying.
- Fully toggleable in
lifesteal.ymlwith clean unregistration on reload.
-
π Interactive Lifesteal Hub GUI (
/lifesteal//ls):- Real-time telemetry dashboard showing current hearts, maximum heart cap, and kill steal rates.
- Interactive withdrawal buttons: withdraw 1 heart or bulk withdraw 5 hearts into physical tradeable items.
- Visual crafting blueprints detailing recipe ingredient layouts.
-
β‘ Direct Command Suite:
/withdraw [amount](alias/withdrawhearts): directly withdraws physical tradeable hearts./revive <player>: directly resurrects an eliminated teammate./giveheart <player> [amount]&/giverevival <player> [amount]: admin distribution.- Rich tab completion for all player names, numbers, and subcommands.
-
π§© PlaceholderAPI Expansion Integration (
LifestealExpansion.java):- Registers native placeholders:
%lifesteal_hearts%,%lifesteal_hearts_raw%,%lifesteal_max_hearts%,%lifesteal_steal_amount%,%lifesteal_status%,%lifesteal_status_colored%,%lifesteal_hearts_bar%.
- Registers native placeholders:
-
π‘οΈ Universal Paper 26.3 & Folia Multi-Threading Compatibility:
- Dynamic
MAX_HEALTHvsGENERIC_MAX_HEALTHattribute resolution for flawless execution across modern Minecraft 1.20 β 1.21.4 / Paper 26.3.
- Dynamic
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:jwOQaArB:WrTR2eVC"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jwOQaArB:WrTR2eVC"
}

