Описание
# EN
**Stamina Interactions Reworked** is a complete rework of the original Epic Fight Stamina Interactions mod by tatunement. Adds meaningful stamina management to Epic Fight combat with smart regeneration, weapon-specific costs, and native Nightfall integration. Every action matters.
### ✨ Features
- ⚔️ **Weapon Cost** — Each weapon type has its own stamina drain.
- 🌙 **Native Nightfall Support** — Full integration with Nightfall's weapons and combat system.
- 🧠 **Smart Regeneration** — Stamina regeneration adapts to your state:
- Standing still while crouching: **×4.8** speed (fastest regeneration)
- Standing still: ×3.2 speed
- Walking while crouching: ×1.8 speed
- Walking normally: ×1.0 speed (base)
- 💀 **Exhaustion System** — When your stamina reaches zero, you become Fatigued: you can't run, your attack speed is reduced, and your stamina regeneration is reduced. Regeneration from zero is faster than normal.
- 🎨 **Persistent GUI** — The stamina bar is visible even outside of combat mode. No need to activate combat mode just to check your stamina.
- 🏕️ **Campfire Rest** — Crouch at a regular campfire for 10 seconds to gain the Invigoration + Vigor buffs. The Soul Bonfire grants Regeneration + Strength instead.
- 🔧 **Stamina Saving** — Current stamina is saved in the NBT when you log out and is restored the next time you log in. Only death resets stamina to maximum.
### 🔄 Improvements
- **Updated to the modern EpicFight API**
- **Fixed Memory Leak** — The original mod added event handlers every tick, creating thousands of duplicates per hour and could cause an OOM crash. Now handlers are added once per player via WeakHashMap.
- **Server-compatible** — Client-side rendering classes are protected with the `@OnlyIn(Dist.CLIENT)` annotation, GUI mixins are moved to the client section, eliminating server crashes.
> ### 📦 Based on original work
> This mod is a complete rewrite of [Epic Fight Stamina Interactions](https://www.curseforge.com/minecraft/mc-mods/epic-fight-stamina-interactions?spm=a2ty_o01.29997173.0.0.54ea55fbN4gVaQ) by **tatunement**. While the core concept is retained, the codebase has been significantly rewritten with architectural improvements, bug fixes, and new features.
> ### 🌐 Third-party hosting
> You are not allowed to host the mod on third-party resources. You can post news about the mod, but you must link to this mod page for downloading (or link to the download address from modrinth).
---
# RU
**Stamina Interactions Reworked** — полная переработка оригинального мода Epic Fight Stamina Interactions от tatunement. Добавляет осмысленное управление выносливостью в боевую систему Epic Fight с умной регенерацией, затратами для каждого оружия и нативной интеграцией с Nightfall. Каждое действие имеет значение.
### ✨ Особенности
- ⚔️ **Затраты по оружию** — Каждый тип оружия имеет собственное потребление выносливости.
- 🌙 **Нативная поддержка Nightfall** — Полная интеграция с оружием и боевой системой Nightfall.
- 🧠 **Умная регенерация** — Восстановление выносливости адаптируется к вашему состоянию:
- Стоит на месте крадучись: **×4.8** скорость (самое быстрое восстановление)
- Стоит на месте: ×3.2 скорость
- Идёт крадучись: ×1.8 скорость
- Идёт обычно: ×1.0 скорость (базовая)
- 💀 **Система истощения** — Когда стамина достигает нуля, вы получаете Усталость: нельзя бегать, снижена скорость атаки, снижена регенерация стамины. Восстановление от нуля идёт быстрее обычного.
- 🎨 **Постоянный GUI** — Полоса выносливости видна даже вне боевого режима. Не нужно включать боевой режим только чтобы посмотреть стамину.
- 🏕️ **Отдых у костра** — Присядьте у обычного костра 10 секунд чтобы получить баффы Прилив сил + Бодрость. Костёр душ даёт Регенерация + Сила вместо.
- 🔧 **Сохранение стамины** — Текущая стамина сохраняется в NBT при выходе из мира и восстанавливается при следующем входе. Только смерть сбрасывает стамину на максимум.
### 🔄 Улучшения
- **Обновление под современный EpicFight API**
- **Исправлена утечка памяти** — Оригинальный мод добавлял обработчики событий каждый тик, создавая тысячи дубликатов в час и мог првриести к OOM-крашу. Теперь обработчики добавляются один раз на игрока через WeakHashMap.
- **Совместим с сервером** — Клиентские классы рендеринга защищены аннотацией `@OnlyIn(Dist.CLIENT)`, GUI-миксины вынесены в клиентскую секцию, без крашей на сервере.
> ### 📦 Основано на оригинальной работе
> Этот мод является полной переработкой [Epic Fight Stamina Interactions](https://www.curseforge.com/minecraft/mc-mods/epic-fight-stamina-interactions?spm=a2ty_o01.29997173.0.0.54ea55fbN4gVaQ) от **tatunement**. Хотя основная концепция сохранена, кодовая база была значительно переписана с архитектурными улучшениями, исправлениями ошибок и новыми функциями.
> ### 🌐 Сторонние размещения
> Вы не имеете права размещать мод на сторонних ресурсах, вы можете разместить новость о моде, но обязательно ссылаться на эту страницу мода для загрузки. (или ссылаться на ссылку адреса скачивания с modrinth)