Changelog:
- fix: Players can no longer infinitely withdraw
- feat: Added plugin usage metrics
- fix: Change elimination mode formatting and color in setup command
- fix: Removed heart duplication in setup command
- fix: Dropped hearts no longer fly off into the sunset
- feat: Added a toggle for hearts to be dropped naturally and made floating hearts stand still.
- fix: Players no longer lose multiple hearts from non-entity deaths.
- fix: Health set command not setting properly
And many, many more things behind the scenes! Apologies if this took long to come out

I forgot to actually apply heart removal from withdrawing, my bad!
The plugin should now start up better, the withdraw command should work again.
The plugin should now properly start under helix.
Some of the feature's we've added:
- Maximum heart claim; Let's you decide up to how many hearts the heart items will give.
- The ability to create additional custom hearts; Use these for events, lootboxes, or anything else that you may fancy!
- The ability to create additional revive beacons; This doesn't do much for now, but it will soon!
- Improved the ban config, ban times are now represented as: 0 Days, 0 Hours, 0 Minutes, 0 Seconds
- Fixed pretty much every bug we knew about
- An update checker
- Most of your old config will get translated into the new one! As well as bans & ban configs
- A setup screen for an easy getting started!
- Fixed ban times breaking past 24h
- Fixed shapeless recipes bugging out
- Fixed recipes breaking with air on 1.20.5+
- Fixed custom items breaking in recipes
- Fixed items being able to be taken from custom inventories such as the recipe inventory
- Fixed crash when reloading
- Fixed configs being overridden on reload
- Fixed beacon dupe bug (probably)
Changelog
2.3.21:
- Added
/lsperms which lets you easily and intuitively setup command permissions trough
LuckPerms
- Added
/lsconfig which is an easy to use in-game command to edit the config without ever leaving your server! Remember to run
/lsreload when you are finished with editing!
Changelog 2.3.20:
- Fixed events.yml
- Fixed bans.yml
Changelog 2.3.19 (Slight Improvements):
- Made health commands more consistent
- Updated the config version so now /lsupgrade works again
- Added missing message for unknown world
- Fixed /lshealth set not working
Changelog for 2.3.18:
- Fixed withdrawing negatives/integer limits
- Fixed various issues with player & environment kills as well as refactored to improve maintainability
- Fixed inconsistencies in commands and eliminations
- Fixed the revive hearts option not working
- Fixed always rejoining at 5 hearts
Changelog 2.3.17:
- Fixed heart fragments not loading properly
- Removed some debug logs
- Fixed command usage not working properly
- Likely fixed
claimingHeartHeals option inside
items.yml
Changelog 2.3.16:
- Fixed heart items doubling health
- Fixed config resetting issues
Changelog 2.3.15:
- Made it so that config auto updates on each version change
Changelog 2.3.14
- Fixed resourcepacks
Changelog 2.3.13 CustomizationPart2
- Permission based ban times, ban messages, and custom player kick messages based on perms (within `bans.yml`)
- Proper min health
- Added a ban at min health option
- Fixed max hearts
- Added command messages
- Added a toggle for per-world hearts
- Heart items are now invulnerable
- Option to always drop hearts on player kills
- Option to always drop hearts on environment kills
- Fixed a ton of glitches
- Added an `allowSelfElimination` option
- You can no longer heart farm with min health, or /lswithdraw glitches
- You can now get hearts even if the player died to a tnt triggered by an end crystal with a snowball fired from 30 blocks away lol
- You can now get hearts even if you die to a player's pet
- Added an option to allow /lswithdraw to eliminate players
- Updated config version to 9
- Might've missed something
Changelog 2.3.12 Cstuomization Part 1:
- Resource pack enabling/disabling
- Custom resource pack URL
- Per world hearts (based off of allowedWorlds)
- Limit withdraw to a player's max hearts
- Added revive hearts
- Hearts drop on withdraw if inventory is full
- lsreset now resets across all allowed worlds
- Shift clicking hearts now heals you fully
- Option to allow/deny hearts dropping if your inventory is full when running lswithdraw
Run /lsupgrade to get the new config! Makre sure to save your old config!
Changelog:
Hearts get dropped if you're at max hearts and you get a kill
Fixed 4 major bugs
Added config events
Added %lssmp_raw_hearts% placeholder
OfflinePlayers are now cached so the plugin always knows who is eliminated
Texture Pack
Revive GUI
Changelog 2.3.11:
- Fixed glitches
- Custom items can now be used in recipes
- Recipe editor is fully working
- Fixed eliminations
- Removed debug logs
- Fixed some issues within SMPCore
Changelog 2.3.10:
- Players now get eliminated correctly
- Updated command framework
- Added ability to disable/enable custom items
- More I forgot
Changelog 2.3.9:
- Item customization's back
Changelog 2.3.7:
- Fixed crash
Changelog 2.3.7:
- Fixed crash
Changelog 2.3.6:
- Config version changed
- Fixed dupes
- Shift-Right clicking a heart item will now consume as many as it can, rather than just saying "You've reached the max" if the item count was bigger than the max hearts you could use
- /lsrecipe now loads all recipes automatically, yay
- Added option totemWorksInInventory, this won't consume totems, enable this if you are using a plugin that makes totems work in inventory
- the environmentStealsHearts option now no longer disables normal lifesteal
Changelog 2.3.5:
- Updated tab completion (Now displays players & Offline players)
- Fixed heart dupe
- Added /lsrecipe command
Changelog 2.3.4:
- You can customize 90% of all text now (including item names and lore)
- You can change the name of commands, as well as their permissions (requires a restart)
- You can change the type of items without restarting the server
- AutoConfigReload option added (reload on save)
- Fixed config not loading
- Fixed dupe
- Commands now have tab completions
- Fixed max health
- Added /lsupgrade and /lsgive
- Fixed many other bugs
- Added more config options
The JoinActionHandler was not being created
Disclaimer: v2.3 is not done, 2.3.x versions will bring parity with older versions!
Commands all work, eliminations work, Heart item with recipe, Revive Beacon with recipe and more
Messages are currently not customizable
Fixed version in pom.xml
Added a comment in config
Fixed health bug
Config option for eliminations
Changed storage format for eliminations
Tweaked config
Added auto downloader
In 2.1.0 you get:
- Fixed heart recipe
- Auto fixer for heart recipe (for spelling mistakes, not 100% accurate)
- Fix for the changelog (no newlines where read)
--- CHANGELOG ---
Version: 2.0.0
--- NOTICE ---
Most previous configuration and data will not work with this version.
Make sure to remember what you set your configuration to if you changed it.
--- COMMANDS ---
+ Changelog Command
+ UPDATE: Eliminate Command
+ UPDATE: Health Command
+ Language Command
+ UPDATE: Reload Command
+ Reset Command
+ UPDATE: Revive Command
+ Version Command
+ Withdraw Command
--- TAB COMPLETION ---
+ Eliminate Completer
+ UPDATE: Health Completer
+ Language Completer
+ Reset Completer
+ Revive Completer
--- CONFIG ---
--- CONFIG: ELIMINATIONS ---
+ Environment Health Scale
+ Max Health
+ Max Health Toggle
+ Default Hearts
--- CONFIG: ELIMINATIONS: SPECTATING ---
+ Spectators Follow Killer Toggle
--- CONFIG: ELIMINATIONS: BANS ---
+ Ban Time
+ Ban Time Toggle
--- CONFIG: MISC ---
+ Allowed Worlds
--- CONFIG: ANTI ALTS (NOT 100% ACCURATE) ---
+ Alts Allowed Toggle
+ Max Alts
--- CONFIG: EVENTS ---
--- CONFIG: EVENTS: REVIVED ---
+ Set Max Health on Revive
+ Commands to Execute
--- CONFIG: EVENTS: ELIMINATED ---
+ Commands to Execute
--- CONFIG: EVENTS: KILLED ---
+ Commands to Execute
--- CONFIG: ITEMS ---
--- CONFIG: ITEMS: HEART ---
+ Name
+ Lore
--- BUGFIXES ---
- Players being able to use lifesteal on self
- Withdraw not killing you
- Eliminations not working properly
- Config Resetting
- Revive command not reviving
- Fixed Other bugs
--- MISC ---
+ File Size Reduced from 2MB to 128KB
+ Translation Support (Currently DUTCH, ITALIAN, ENGLISH)
+ Changelog Support
+ Fixed bStats Metrics
+ Using Runtime Library Loading
+ 1.16.5 Support
Changelog Alpha 1.6.4.0-MaxHealth.2
- lshealth command was useable by anyone, fixed
Changelog Alpha 1.6.4.0-MaxHealth.3
- Fixed health command
Changelog Alpha 1.6.4.0-MaxHealth.1
- Added max health to config
Changelog Alpha 1.6.4.0-MaxHealth.0
- Added max health (Hopefully, report bugs in the discord)
- Fixed a bug where the config would break when a player eliminates another player
- Most likely fixed a bug where the config would reset each time a player is eliminated or revived
Changelog Alpha 1.6.4.0
- Probably fixed eliminations
Changelog Alpha 1.6.2.0
- Fixed timings
Changelog Alpha 1.6.1.0
Bug Fixes
Changelog Alpha 1.6.0.0
- Commands:
- Added lshealth, lsversion
- Modified lseliminate, lsreload and lsrevive
- Permissions
- ADD lssmp.health
- ADD lssmp.update.checker
- Config
- Added new config file plugins/LifeSteal-Smp-Plugin/recipes/heartRecipes
- Added keys:
- elimination.healthScale (Default 1 Heart)
- elimination.scaleHealth (Default true)
- Bugfixes
- Death by environment should only happen when config is enabled
- Misc
- Update checker & Update notifier
- Hearts are now craftable
- Added spigot support
Changelog v1.5.2.0
- Made scaleHealth option Work
Changelog 1.5.1.2
- Fixed bugs
Changelog 1.5.1.1
- New version system (major.minor.fix.recompile)
- Hopefully now it works
Changelog 1.5.1
Fixed a crash
Changelog v1.5.0
- Added bStats metrics
- Added lifesteal by environment option (Not tested)
Changelog 1.4:
- Killing now gives/remove hearts accordingly
- Elimination now works properly
- Spectating works sortof (WIP)
- Commands have been fixed
Spectating:
- Known bugs:
- Player is not put into killer's body on death
- Upon the killer dying the victim is released
- Upon the victim rejoining the victim is released
For any bugs please report them here:
https://github.com/IkeVoodoo/LSSMP/issues
Should now reset an eliminated player's hp