⚡ WexStamina - это полноценная RPG-система выносливости, которая:
- Добавляет реализма в игровой процесс
- Поощряет исследование мира
- Создает прогрессию персонажа
- Интегрируется с другими плагинами
- Полностью настраиваема
- Оптимизирована для высоких нагрузок
🏃 Механики расхода стамины
Бег (Спринт)
- Расход: 0.5 единиц за каждый пройденный блок
- Работает только при реальном перемещении
- Автоматическое отключение бега при истощении
Прыжки
- Расход: 10 единиц за каждый прыжок
- Отслеживаются все типы прыжков (включая на месте)
- Умная система определения реального прыжка (игнорирует заход на блоки/плиты)
- При истощении - прыжок блокируется обнулением вертикальной скорости
Получение урона
- Расход: 2 единицы при получении любого урона
- Не расходуется при уже истощенной стамине
🎯 Система стамины
Отображение
- XP-бар показывает текущий уровень стамины и прогресс
- Уровень XP = уровень стамины игрока
- Прогресс XP = процент оставшейся стамины (0-100%)
- Полностью заменяет стандартную систему опыта
Характеристики стамины - Базовая стамина: 100 единиц
- Прирост за уровень: +10 единиц за каждый уровень
- Максимальная стамина: динамически растет с уровнем
- Порог истощения: 10% от максимума (автоматическое снятие)
📈 Система прокачки
Повышение уровня
- 1 уровень: пройти 1000 блоков
- 2 уровень: еще 2000 блоков
- 3 уровень: еще 3000 блоков
- Формула: 1000 × (текущий_уровень + 1) блоков
Бонусы за уровень - +10 к максимальной стамине
- +0.5 ед/сек к скорости восстановления
- -1% к расходу стамины (максимум -50%)
- Полное восстановление стамины при повышении уровня
Прогресс - Учитывает ТОЛЬКО горизонтальное перемещение
- Не учитывает полет и плавание
- Прогресс сохраняется между сессиями
🎮 Эффекты истощения
Дебаффы
- Замедление II (Slowness 2) на 3 секунды
- Эффект обновляется пока игрок истощен
- Автоматически снимается при восстановлении
Ограничения - Запрет бега - попытка спринта отменяется
- Запрет прыжков - вертикальная скорость обнуляется
- Ходьба разрешена - игрок может ходить без ограничений
config.yml:
# ⚡ WexStamina Configuration ⚡
# Плагин на систему стамины с прокачкой
# ====== Основные настройки ======
settings:
# Базовая максимальная стамина
base-max-stamina: 100.0
# Увеличение максимальной стамины за каждый уровень
stamina-per-level: 10.0
# Базовая скорость восстановления стамины (ед/сек)
base-regen-rate: 5.0
# Увеличение скорости восстановления за каждый уровень
regen-per-level: 0.5
# Задержка перед началом восстановления после истощения (в миллисекундах)
exhaustion-delay: 500
# Начальная стамина после истощения
initial-stamina-after-exhaustion: 1.0
# ====== Настройки прокачки ======
leveling:
# Базовое расстояние для первого уровня (в блоках)
base-distance: 10000.0
# Увеличение требуемого расстояния за каждый уровень
distance-increment: 10000.0
# ====== Настройки расхода стамины ======
consumption:
# Расход стамины при беге (за каждый пройденный блок)
sprint-cost: 0.5
# Расход стамины за прыжок
jump-cost: 10.0
# Расход стамины при получении урона
damage-cost: 2.0
# Уменьшение расхода стамины за каждый уровень (в процентах)
cost-reduction-per-level: 1.0
# Максимальное уменьшение расхода стамины (в процентах)
max-cost-reduction: 50.0
# ====== Настройки XP бара ======
xp-bar:
# Показывать уровень стамины вместо уровня XP
show-stamina-level: true
# Показывать процент стамины как прогресс XP
show-stamina-percent: true
# ====== Настройки опыта ======
experience:
# Блокировать получение опыта из всех источников
block-all-exp: true
# Блокировать опыт из руды
block-ore-exp: true
# Блокировать опыт из мобов
block-mob-exp: true
# Блокировать опыт из бутылок опыта
block-bottle-exp: true
# Блокировать опыт из команд
block-command-exp: true
# ====== Настройки действий при истощении ======
exhaustion:
# Запрещать бег при истощении
block-sprinting: true
# Запрещать прыжки при истощении
block-jumping: true
# Автоматически отключать бег при истощении
auto-disable-sprint: true
# ====== Настройки сообщений ======
messages:
# Префикс плагина
prefix: "&6&l⚡ Stamina &8&l» "
# Сообщение при повышении уровня
level-up:
- "&a&l⚡ Уровень стамины повышен! &e%old_level% &7→ &6%new_level%"
- "&7Максимальная стамина: &e%max_stamina%"
- "&7Восстановление: &e%regen_rate% ед/сек"
- "&7Экономия расхода: &e%cost_reduction%%"
# Сообщение при истощении
exhausted: "&c&l⚡ Стамина истощена! Подождите 0.5 сек..."
# Сообщение при попытке бега без стамины
no-sprint-stamina: "&c&l⚡ Недостаточно стамины для бега!"
# Сообщение при попытке прыжка без стамины
no-jump-stamina: "&c&l⚡ Недостаточно стамины для прыжка!"
# Сообщение при восстановлении после истощения
recovered: "&a&l⚡ Стамина восстановлена!"
# Сообщение при просмотре информации
info-header: "&6=== Информация о стамине: &e%player% &6==="
info-level: "&7Уровень: &e%stamina_level%"
info-stamina: "&7Стамина: &e%current_stamina%&7/&e%max_stamina%"
info-regen: "&7Восстановление: &e%regen_rate% ед/сек"
info-reduction: "&7Экономия расхода: &e%cost_reduction%%"
info-distance: "&7Пройдено: &e%distance_walked%&7/&e%distance_needed% блоков"
info-progress: "&7Прогресс уровня: &e%progress%%"
info-status: "&7Состояние: %status%"
# ====== Настройки сохранения ======
save:
# Автосохранение при выходе игрока
save-on-quit: true
# Автосохранение каждые N минут (0 = отключить)
auto-save-interval: 5
# Сохранять при отключении сервера
save-on-disable: true
# ====== Настройки PlaceholderAPI ======
placeholders:
# Включить плейсхолдеры
enabled: true
# Формат чисел с плавающей точкой
decimal-format: "%.1f"
# ====== Настройки миров ======
worlds:
# В каких мирах работает плагин (пустой список = все миры)
enabled-worlds: []
# В каких мирах плагин отключен
disabled-worlds: []
# Игровые режимы, в которых плагин не работает
disabled-gamemodes:
- CREATIVE
- SPECTATOR
# ====== Отладка ======
debug:
# Включить режим отладки
enabled: false
# Выводить в консоль расход стамины
log-stamina-consumption: false
# Выводить в консоль регенерацию
log-regeneration: false
# Выводить в консоль прокачку
log-leveling: false placeholders:
══════════════════════════════════════════════════
WEXSTAMINA - ВСЕ ПЛЕЙСХОЛДЕРЫ
══════════════════════════════════════════════════
📊 ОСНОВНАЯ ИНФОРМАЦИЯ
──────────────────────────────────────────────────
%stamina_level% - Уровень стамины игрока
Пример: 5
%stamina_current% - Текущее количество стамины
Пример: 85.3
%stamina_max% - Максимальная стамина
Пример: 150.0
%stamina_percent% - Процент заполнения стамины
Пример: 56.9
📈 ПРОГРЕСС И ПРОКАЧКА
──────────────────────────────────────────────────
%stamina_distance% - Пройдено блоков к следующему уровню
Пример: 2340.5
%stamina_nextlevel% - Всего нужно блоков для следующего уровня
Пример: 6000
%stamina_needed% - Осталось пройти блоков до уровня
Пример: 3659.5
%stamina_progress% - Прогресс до следующего уровня в процентах
Пример: 39.0
⚡ СТАТУС И ХАРАКТЕРИСТИКИ
──────────────────────────────────────────────────
%stamina_regen% - Скорость восстановления стамины (ед/сек)
Пример: 7.5
%stamina_exhausted% - Статус истощения игрока
Пример: Активен / Истощен
