Getting Started
Table of contents
- Requirements
- Installation
- Basic configuration
- Storage backend
- Verify the setup
- EzSeasons integration
- Next steps
Requirements
| Requirement | Minimum version |
|---|---|
| Server software | Paper 26.1 (or a compatible fork) |
| Java | 25 |
Installation
- Stop your server.
- Download
EzLifesteal-1.0.0.jarfrom Modrinth. - Copy the jar into your
plugins/folder. - (Optional) Install EzSeasons if you want hearts to reset automatically at the start of each season.
- Start the server once. EzLifesteal generates all config files under
plugins/EzLifesteal/. - Stop the server and edit the config files (see below).
- Start the server.
Basic configuration
Open plugins/EzLifesteal/config.yml. The minimum change is choosing a language.
messages:
language: "en" # Supported: en, de, es, fr, nl, pt, ru, zh
prefix: "&c[EzLifesteal]&r "
Open plugins/EzLifesteal/lifesteal-core.yml to enable lifesteal and set heart values.
global-enabled: true
default-hearts: 10
max-hearts: 20
min-hearts: 0
hearts-per-kill: 1.0
hearts-lost-on-death: 1.0
ban-when-zero-hearts: true
Storage backend
By default EzLifesteal uses YAML storage. To switch to MySQL, edit plugins/EzLifesteal/storage.yml:
storage:
type: MYSQL
mysql:
host: "localhost"
port: 3306
database: "ezlifesteal"
username: "root"
password: "changeme"
See the Storage reference for all options.
Verify the setup
After starting the server with a valid config:
- Join the server and run
/lifesteal— you should see your current heart status. - Run
/lifesteal hearts <yourname>to check your stored heart count. - Test a simulated kill with
/lifesteal test kill(requireslifesteal.test).
EzSeasons integration
If EzSeasons is installed, EzLifesteal automatically registers a season-reset listener. When a season ends, all player heart profiles are reset to the default value and a server-wide broadcast is sent.
No extra configuration is required. The integration is detected at startup.
Next steps
- Read the full Configuration reference for every available option.
- See Commands for all runtime commands.
- See Permissions to lock down admin commands on your server.
- If you are a developer, read the Developer guide to integrate with EzLifesteal or contribute to the project.