
LifeStealZ
Плагин для серверов Minecraft с механикой кражи сердец. Крафт сердец, возрождение игроков, гибкая настройка и админ-инструменты.
LifeStealZ - это плагин для серверов Minecraft (Spigot/Paper), который добавляет механику кражи сердец (life steal). Если вы знакомы с жанром LifeSteal SMP - это именно то самое. Идея простая: убивая другого игрока, вы забираете у него часть здоровья (сердца). Когда у игрока не остается сердец - он выбывает из игры (банится). Чтобы вернуть товарища, можно скрафтить специальный кристалл возрождения.
Зачем это нужно? Обычный выживание быстро надоедает - смерти ничего не значат. А тут каждый бой на вес золота (вернее, сердец). Это создает напряженную атмосферу, стимулирует альянсы и предательства. Идеально для стримов и серверов с друзьями.
Плагин LifeStealZ предлагает огромное количество настроек. Вы можете регулировать стартовое количество сердец (startHearts), максимальное (maxHearts), сколько сердец теряется при смерти от мобов или других игроков (heartsPerKill, heartsPerNaturalDeath). Можно включить дроп сердец на землю при смерти (dropHeartsPlayer/Natural), настроить кулдауны на получение сердец (heartGainCooldown), защитный период для новичков (gracePeriod) и многое другое.
Основные возможности
- Кража сердец - при убийстве игрока вы получаете его сердце (или часть здоровья).
- Снятие сердец - можно превратить свое сердце в предмет (withdraw), чтобы передать союзнику или сохранить.
- Кастомные предметы - полностью меняйте внешний вид сердец: материал (например NETHER_STAR), название, описание через HEX-цвета.
- Рецепты крафта - создавайте сердца из блоков (золото + обсидиан + звезда Нижнего мира) или другие предметы.
- Возрождение - специальный маяк (Revive Beacon) позволяет воскресить выбывшего игрока за определенное время.
- Максимальные и стартовые сердца - задайте лимиты для каждого игрока или группы.
- Отключение тотемов - запретите использование тотемов бессмертия.
- Отключение кристаллов Края - если не хотите crystal pvp.
- Встроенный просмотр рецептов - игроки могут увидеть крафты через команду.
- PlaceholderAPI - плейсхолдеры для отображения сердец в табе или скорборде.
- WorldGuard флаги - можно запретить потерю сердец в определенных регионах.
- HEX-цвета и градиенты - красивые сообщения.
- SQLite и MySQL - выбор хранилища данных.
Команды и права
Плагин использует разрешения для администрирования:
lifestealz.admin.reload- перезагрузка плагинаlifestealz.admin.setlife- установка количества сердец игрокуlifestealz.admin.giveitem- выдача кастомного предметаlifestealz.admin.eliminate- исключение игрока командой/eliminatelifestealz.admin.revive- возрождение командой/revivelifestealz.bypassrevivelimit- обход лимита возрождений
Игроки по умолчанию имеют права:
lifestealz.withdraw- снятие сердцаlifestealz.revive- использование кристалла возрожденияlifestealz.viewrecipes- просмотр рецептовlifestealz.viewhearts- просмотр своих сердец (/hearts)
Также есть пермишен lifestealz.maxhearts.[amount], который позволяет задать индивидуальный максимум сердец для игрока.
Конфигурация
Настройки разделены на несколько файлов в папке plugins/LifeStealZ/. Основной файл config.yml содержит все параметры геймплея:
# === GENERAL SETTINGS ===
checkForUpdates: true
lang: "en-US"
# === HEART SETTINGS ===
startHearts: 10
maxHearts: 20
reviveHearts: 1
heartsPerKill: 1
heartsPerNaturalDeath: 1
minHearts: 0
enforceMaxHeartsOnAdminCommands: false
heartItem:
default: "defaultheart"
withdraw: "defaultheart"
kill: "defaultheart"
naturalDeath: "defaultheart"
heartGainCooldown: "defaultheart"
maxHearts: "defaultheart"
# === HEART BEHAVIOR SETTINGS ===
dropHeartsPlayer: false
dropHeartsNatural: true
dropHeartsIfMax: true
looseHeartsToNature: true
looseHeartsToPlayer: true
announceElimination: true
allowDyingFromWithdraw: true
healOnHeartUse: false
playTotemEffect: false
heartCooldown: 0
maxRevives: -1
# === Disabling Features ===
preventTotems: false
preventCrystalPVP: false
preventRespawnAnchors: false
preventBeds: false
preventCustomItemsInItemFrames: true
# === Extensive Customization ===
disablePlayerBanOnElimination: false
heartRewardOnElimination: true
eliminationCommands: []
heartuseCommands: []
reviveuseCommands: []
reviveStartCommands: []
gracePeriod:
enabled: false
duration: 60
announce: true
playSound: true
damageFromPlayers: false
damageToPlayers: false
useHearts: false
looseHearts: false
gainHearts: false
startCommands: []
endCommands: []
heartGainCooldown:
enabled: false
cooldown: 120000
dropOnCooldown: true
preventPickup: true
antiAlt:
enabled: true
logAttempt: true
preventKill: false
sendMessage: false
commands: []
webhook:
elimination: false
revive: false
url: ""
Файл storage.yml отвечает за тип базы данных:
type: "SQLite"
host: "localhost"
port: 3306
database: "lifestealz"
username: "root"
password: "password"
Файл items.yml позволяет полностью кастомизировать предметы:
defaultheart:
name: "&cHeart"
lore:
- "&7Rightclick to use"
material: "NETHER_STAR"
enchanted: false
customItemType: "heart"
customHeartValue: 1
minHearts: 0
maxHearts: -1
requirePermission: false
craftable: true
recipes:
1:
rowOne:
- "GOLD_BLOCK"
- "GOLD_BLOCK"
- "GOLD_BLOCK"
rowTwo:
- "OBSIDIAN"
- "NETHER_STAR"
- "OBSIDIAN"
rowThree:
- "DIAMOND_BLOCK"
- "DIAMOND_BLOCK"
- "DIAMOND_BLOCK"
invulnerable: false
despawnable: true
whitelistedWorlds: []
sound:
enabled: true
sound: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.0
revive:
name: "&cRevive Beacon"
lore:
- "&7Place down to use"
material: "BEACON"
enchanted: true
customItemType: "revivebeacon"
reviveTime: 30
allowBreakingBeaconWhileReviving: true
decoyMaterial: "RED_STAINED_GLASS"
showEnchantParticles: true
showLaser: true
innerLaserMaterial: "RED_GLAZED_TERRACOTTA"
outerLaserMaterial: "RED_STAINED_GLASS"
showParticleRing: true
particleColor: "RED"
requirePermission: false
craftable: true
recipes:
1:
rowOne:
- "DIAMOND"
- "BEACON"
- "DIAMOND"
rowTwo:
- "OBSIDIAN"
- "defaultheart"
- "OBSIDIAN"
rowThree:
- "DIAMOND"
- "BEACON"
- "DIAMOND"
invulnerable: false
despawnable: true
whitelistedWorlds: []
Если хотите оставить пустой слот в рецепте - используйте AIR.
WorldGuard Flags
Чтобы установить флаг региона WorldGuard:
/rg flags→ последняя страница → флаг heartloss (разрешить/запретить потерю сердец).
PlaceholderAPI плейсхолдеры
Если у вас установлен PlaceholderAPI:
%lifestealz_hearts%- количество сердец игрока.%lifestealz_maxhearts%- максимум сердец.%lifestealz_health%- текущее здоровье (полусердца округленные вверх).%lifestealz_revived%- сколько раз игрок был воскрешен.%lifestealz_isInGracePeriod%- действует ли защитный период.%lifestealz_gracePeriodRemaining%- оставшееся время защиты в секундах.
Поддержка языков
Плагин переведен на множество языков: en-US | de-DE | es-ES | fr-FR | cs-CZ | vi-VN | zh-CN | pl-PL | nl-NL | ru-RU | ja-JP | pt-BR. Можно добавить свой язык через файлы в папке lang.
Итог
LifeStealZ - это мощный и гибкий инструмент для создания хардкорных PvP-серверов с механикой кражи сердец. Он полностью настраивается под ваш геймплей и не требует сложной настройки. Если вы хотите запустить LifeSteal SMP - этот плагин станет отличной основой.
Смотрите также: LifeStealZ | Ресурспак LifeStealZPack
