
EzLifesteal
EzLifesteal - мощный плагин для Minecraft (Paper) с механикой кражи сердец, полной экономикой предметов здоровья, сезонными сбросами и системой возрождения через маяки. Всё для хардкорных PvP-серверов.
EzLifesteal - это полноценный плагин для серверов Minecraft на Paper, который внедряет механику кражи сердец (lifesteal). Если ты хочешь, чтобы каждый PvP-бой имел реальные последствия, а игроки рисковали своими жизнями - это твой выбор. В ванильном Майнкрафте смерть - лишь досадная помеха, а здесь она превращается в стратегический элемент: убил врага - забрал его сердце, умер сам - потерял часть здоровья. Вплоть до бана при нуле сердец.
Особности геймплея
- Правила сердец по мирам - настраивай дефолтное, минимальное и максимальное количество сердец отдельно для каждого измерения. Конфигурируется в
lifesteal-worlds.yml. Можно сделать, чтобы в Незере терялось больше сердец, а в Энде - меньше. - Мобские сердца - мобы тоже могут дропать сердца при смерти. Всё регулируется через пермишены и списки миров.
- Награды за киллстрики - за серию убийств можно выдавать деньги (Vault), выполнять консольные команды, выдавать предметы и делать объявления на сервер. Серии настраиваются.
- Экономика сердец - физические предметы-сердца с кастомными текстурами и NBT. Игроки могут дарить, продавать, выставлять на аукцион или просто использовать. Всё настраивается в
hearts.yml. - Магазин сердец - готовый GUI, где игроки могут потратить внутриигровую валюту на покупку сердец.
- Защита от выхода во время боя - если кто-то логаутнется во время PvP, он получит наказание. Дуэли остаются честными.
- Таблицы лидеров и оверлеи - вывод текущих сердец в action-bar / boss-bar, автообновляемая голограмма с /lifesteal hologram place, рейтинг /lifesteal top, плейсхолдеры для PlaceholderAPI.
- Смурф-детекшен - отслеживает схемы фарма и круговые убийства. Если кто-то накручивает сердца нечестно - админы получат предупреждение. Вся история сохраняется.
- Админ-контроль - можно задать персонал по UUID, нику, пермишену или просто по опам. Админы могут быть исключены из механики потери/получения сердец.
- Сезонные сбросы - подключи EzSeasons, и на сервере будут автоматические сезоны с обратным отсчётом и полным сбросом сердец. Никаких дополнительных плагинов-мостов не нужно.
- Перевод на 8 языков - английский, немецкий, испанский, французский, нидерландский, португальский, русский и китайский. Все сообщения правятся в
languages/<locale>.yml.
Система маяков возрождения
Забаненный игрок может быть воскрешён тиммейтом, который кликнет по блоку маяка специальным предметом.
- Можно вручную добавить существующий маяк через
/lifesteal beacon addили доверить установку плагину. - Подсистема спавна маяков - плагин самостоятельно ставит блоки BEACON в случайных или заданных координатах по расписанию или по команде.
- Полный цикл: установка → (опционально) защита региона в WorldGuard → (опционально) обратный отсчёт EzCountdown → доступность → автоудаление.
- Как только маяк становится доступен, плагин делает объявление на весь сервер, показывает заголовок, частицы и фейерверки. Настраивается в
revive-beacon.spawn.availability-event. - Команды маяка:
/beacon spawn [world x y z],/beacon despawn <id|all>,/beacon spawns.
(Скриншоты удалены, так как они не несут текстовой информации.)
Heart Objects - физические предметы-сердца
Сердца, которые можно держать в руках, передавать и использовать для увеличения сердец.
- В
hearts.ymlможно задать сколько угодно уровней сердец с разными материалами, текстурами голов игроков и NBT. - Команда
/lifesteal giveheart <player> <id|tier> [amount]выдаёт предмет. Если инвентарь полон - предмет выпадает на землю. - Варианты использования: дроп с убитого игрока, торговля на аукционе, коллекционные редкие сердца, целая экономика вокруг сердец.
Опциональные интеграции
EzLifesteal работает самостоятельно. Все интеграции - мягкие зависимости, плагин запускается и без них.
| Интеграция | Назначение |
|---|---|
| PlaceholderAPI | Плейсхолдеры для scoreboard, tab list и других плагинов |
| Vault | Экономика за киллстрики |
| EzSeasons | Автоматические сезоны и сбросы сердец |
| WorldGuard | Защита региона вокруг маяка |
| EzCountdown | Таймер обратного отсчёта во время разогрева маяка (если нет - используется встроенный Bukkit task) |
| TeamsAPI | Пропуск передачи сердец между тиммейтами (team-kill-bypass-with-teams-api в lifesteal-core.yml) |
Примеры конфигураций
Казуальный SMP
Поднимаем минимальное количество сердец и отключаем бан при нуле, чтобы все могли играть дальше.
# lifesteal-core.yml
default-hearts: 12.0
min-hearts: 6.0
max-hearts: 30.0
hearts-per-kill: 1.0
hearts-lost-on-death: 1.0
ban-when-zero-hearts: false
Хардкор
Каждый бой на вес золота: теряешь 2 сердца при смерти, получаешь 0.5 за убийство, а в Незере правила ещё жёстче.
# lifesteal-core.yml
default-hearts: 8.0
min-hearts: 1.0
max-hearts: 16.0
hearts-per-kill: 0.5
hearts-lost-on-death: 2.0
ban-when-zero-hearts: true
# lifesteal-worlds.yml
world-overrides:
world_nether:
hearts-per-kill: 0.25
hearts-lost-on-death: 3.0
PlaceholderAPI плейсхолдеры
Установи PlaceholderAPI - расширение зарегистрируется автоматически.
%ezlifesteal_hearts%/%ezlifesteal_current_hearts%- текущее количество сердец игрока.%ezlifesteal_default_hearts%,%ezlifesteal_min_hearts%,%ezlifesteal_max_hearts%%ezlifesteal_top_<n>_hearts%,%ezlifesteal_top_<n>_current_hearts%,%ezlifesteal_top_<n>_name%,%ezlifesteal_top_<n>_uuid%
Команды и разрешения
| Уровень | Примеры |
|---|---|
| Игрок | /lifesteal, /lifesteal top, /lifesteal transfer, /lifesteal shop |
| Персонал | /lifesteal give, /lifesteal revive, /lifesteal reload, /lifesteal test |
| Маяк | `/beacon add |
Группы пермишенов: lifesteal.player · lifesteal.mod · lifesteal.admin
Полный список команд и разрешений ищите в документации (она есть на странице плагина).
Хранилище и надёжность
- YAML (по умолчанию) - один файл на игрока в
data/players/<uuid>.yml. Автоматически мигрирует старыйplayers.ymlпри первом запуске. - MySQL - таблица создаётся при старте, использует
ON DUPLICATE KEY UPDATEдля безопасных конкурентных сохранений. - Все операции ввода-вывода выполняются не на основном потоке. Команда
/lifesteal reloadпозволяет переключить бэкенд без перезагрузки сервера.
Быстрый старт
- Киньте jar в папку
plugins/и запустите сервер. - Выберите хранилище
YAMLилиMYSQLвstorage.yml, укажите язык вconfig.yml, настройте сердечные правила вlifesteal-core.yml. - Настройте переопределения миров в
lifesteal-worlds.ymlи оверлеи вfeatures.yml. Если хотите сезонные сбросы - поставьте EzSeasons. - Просмотрите
admin.yml- добавьте персонал и правила обхода. - После изменений используйте
/lifesteal reload. Протестируйте механику командой/lifesteal test <kill|death>, чтобы убедиться, что всё работает.
Скачайте плагин EzLifesteal и превратите свой сервер в арену, где каждое сердце на счету. Настройте под любой стиль - от дружеского SMP до хардкорного PvP.
Сервер для плагина EzLifesteal - как у профи
Плагин EzLifesteal создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином EzLifesteal для друзей можно за пару минут - BungeeHost всё уже подготовил.
