DeathRecovery
Died in a cave and lost everything? This plugin saves your death locations with full history and sharing controls.
Описание
Оригинальное название: Death Recovery: Never Lose Your Items Again
Проблема
Ты умер в глубокой пещере. Ваши вещи разбросаны повсюду. На карте указаны следы смерти, но Никаких координат.
Ты примерно знаешь, где ты умер, но находишь точное место? Удачи.
Решение
Восстановление смерти — это профессиональный серверный плагин Это автоматически отслеживает каждую смерть с точностью:
✅ Полная история смерти Последние 5 смертей на одного игрока
✅ Точные координаты - Мировое имя, позиция X/Y/Z, временная метка
✅ Отслеживание смерти Знайте, что убило вас (падение, толпа, лава и т. д.).
✅ Контроль конфиденциальности Поделитесь со всеми, только белый список или сохранить конфиденциальность
✅ Инструменты администратора Администраторы серверов могут видеть смерть любого игрока
✅ Постоянное хранение Данные выживают после перезапуска сервера с автоматическим резервным копированием
✅ Антидублированная защита Умная система охлаждения предотвращает двойную заготовку
Особенности
Основная функциональность
- Автоматическая регистрация смерти - Не требуется настройка, работает мгновенно
- 5 История смерти Очередь FIFO, старейшая смерть, снятая при достижении лимита
- Богатые данные о смерти Координаты, мир, временная метка и причина смерти
- Уведомления чата Мгновенная обратная связь, когда вы умираете с координатами
- Постоянное хранение JSON Атомная экономия с автоматическим
.баквосстановление
Конфиденциальность и обмен
- 3-уровневая система конфиденциальности:
- частный Только вы можете увидеть свою смерть
- Публикация - Каждый может увидеть место своей смерти.
- Белый список Делитесь только с конкретными друзьями
- Опровержение администратора -
deathloc.adminРазрешение обходит конфиденциальность
Сервер готов
- Обремененные сбережения - Оптимизирован для работы
- Защита от охлаждения Предотвращает дублирование записей о смерти
- Восстановление коррупции Система автоматического резервного копирования, если JSON выходит из строя
- Система разрешений Интегрируется с плагинами разрешения сервера
Команды
Основные команды
| Командование | Алиса | Описание |
|---|---|---|
/lastdeath [игрок] |
Смертельный |
Место последней смерти (ваш или другого игрока) |
/Смерти [счет] |
- | Перечислите свою историю смерти (до 5) |
Смертельный |
- | Очистите всю историю смерти. |
Примеры:
смерть
? Ваша последняя смерть: загробный мир (245, 64, -892)
Смерть 3
? Показаны последние 3 смерти с метками времени
Исполнитель: Steve
? Последняя смерть Стива (если он поделился ею с вами)
Управление конфиденциальностью
| Командование | Описание |
|---|---|
/Deathshare on |
Поделитесь своими местами смерти |
/Deathshare Off |
Дефолт (Default) |
/deathshare add <player> |
Добавьте игрока в свой белый список |
/deathshare скачать <player> |
Удалить игрока из белого списка |
Список Deathshare |
Покажите текущий белый список |
Логика конфиденциальности:
- Делиться ? Никто не может видеть ваши смерти (кроме администраторов с разрешения)
- Обмен ON + пустой белый список ? Каждый видит свою смерть.
- Обмен ON + белый список ? Только игроки в белом списке могут видеть ваши смерти.
Примеры:
/Deathshare on
? Места смерти теперь видны всем
/Deathshare добавляет Стива
/Deathshare Добавить Alex
Только Стив и Алекс могут видеть ваши смерти (инвалиды публичного обмена)
Список Deathshare
? Белый список: Стив, Алекс
️ Конфигурация
Настройки по умолчанию работают для большинства серверов, но вы можете настроить их путем редактирования. DeathSettings.java:
| настройка | по умолчанию | Описание |
|---|---|---|
MAX_DEATHS_PER_PLAYER |
5 |
Количество спасенных смертей на одного игрока |
Исполнитель: Save_Debounce_MS |
1500 мс |
Задержка перед записью на диск |
Исполнитель: Death_COOLDOWN_MS |
2000 мс |
Охлаждение между журналами смерти |
Оригинальное название: Show_Title_on_DEATH |
ложный |
Оригинальное название: Overlay on Death |
Share_DEFAULT_ENABLED |
ложный |
Дефолтное состояние для новых игроков |
️ Разрешения
| Разрешение | Описание |
|---|---|
deathloc.admin |
Просмотр мест смерти любого игрока (в обход конфиденциальности) |
По умолчанию: Все игроки могут использовать основные команды. Только админ с deathloc.admin Может обойти настройки конфиденциальности.
Хранение данных
Файлы, созданные:
Смерть.json- Основной файл данных (в папке данных плагина)Deaths.json.bakАвтоматическое резервное копирование при обнаружении коррупции
Особенности устойчивости:
- Atomic Writes (написать)
.tmpПереименовать в.json) - Автоматическое восстановление коррупции
- Объявленные скидки на производительность
- Сериализация на основе снимка (безопасная для ниток)
Case Случаи использования
Для игроков:
- Восстановите свои вещи после неожиданной смерти
- Учитесь на своих смертях (смотрите, что убило вас больше всего)
- Делитесь сложными местами смерти с друзьями
Для администраторов серверов:
- Помогите игрокам оправиться от горя / жуков
- Отслеживание проблемных мест смерти (обычные ловушки смерти)
- Умеренные споры об обстоятельствах смерти
- Серверная диагностика и балансировка
Для серверов PvP/Hardcore:
- Общественное отслеживание смерти создает высокие ставки
- Система Whitelist для командного геймплея
- Административный надзор за соблюдением справедливой игры
Устранение неполадок
Смерть не спасает?
- Проверьте охлаждение (2 секунды между смертями по умолчанию)
- Проверка журналов сервера на наличие ошибок
Не видишь смерти другого игрока?
- Попросите их бежать
/Deathshare on - Проверьте, есть ли у вас в белом списке
Список Deathshare - Admins: проверьте, есть ли
deathloc.adminразрешение
Файл Джона поврежден?
- Плагин автоматически создает
.бакрезервный - Сервер перезагружается даже с поврежденным файлом
Требования
- Hytale Server (ранний доступ или более поздний)
- Java 17+ (перенаправлено с «Hytale»)
- Только на стороне сервера - Не требуется клиентская установка
Поддержка и обратная связь
- Сообщите об ошибках: Проблемы GitHub
- Особенности запросов: GitHub или CurseForge
- ★ Наслаждаетесь плагином? Оставьте отзыв и станьте звездой на GitHub!
Лицензия
Открытый исходный код - проверьте репозиторий GitHub на наличие деталей.
Производитель: SmugTox
Показать оригинальное описание (English)
💀 Death Recovery - Never Lose Your Items Again
The Problem
You died in a deep cave. Your items scattered everywhere. The map shows a death marker, but no coordinates.
You know roughly where you died, but finding the exact spot? Good luck.
The Solution
Death Recovery is a professional server-side plugin that automatically tracks every death with precision:
✅ Complete death history - Last 5 deaths saved per player
✅ Exact coordinates - World name, X/Y/Z position, timestamp
✅ Death cause tracking - Know what killed you (fall, mobs, lava, etc.)
✅ Privacy controls - Share with everyone, whitelist only, or keep private
✅ Admin tools - Server admins can view any player's deaths
✅ Persistent storage - Data survives server restarts with automatic backups
✅ Anti-duplicate protection - Smart cooldown system prevents double-logging
🎮 Features
Core Functionality
- Automatic death logging - No setup required, works instantly
- 5-death history - FIFO queue, oldest death removed when limit reached
- Rich death data - Coordinates, world, timestamp, and cause of death
- Chat notifications - Instant feedback when you die with coordinates
- Persistent JSON storage - Atomic saves with automatic
.bakrecovery
Privacy & Sharing
- 3-tier privacy system:
- 🔒 Private (default) - Only you can see your deaths
- 🌐 Public - Anyone can view your death locations
- 👥 Whitelist - Share only with specific friends
- Admin override -
deathloc.adminpermission bypasses privacy
Server-Ready
- Debounced saves - Optimized for performance
- Cooldown protection - Prevents duplicate death entries
- Corruption recovery - Auto-backup system if JSON fails
- Permission system - Integrates with server permission plugins
🎯 Commands
Basic Commands
| Command | Alias | Description |
|---|---|---|
/lastdeath [player] |
/deathloc |
Show last death location (yours or another player's) |
/deaths [count] |
- | List your death history (up to 5) |
/deathclear |
- | Clear your entire death history |
Examples:
/lastdeath
→ Your last death: overworld (245, 64, -892) - Fall damage
/deaths 3
→ Shows your last 3 deaths with timestamps
/lastdeath Steve
→ View Steve's last death (if he shared it with you)
Privacy Management
| Command | Description |
|---|---|
/deathshare on |
Enable sharing your death locations |
/deathshare off |
Disable sharing (default) |
/deathshare add <player> |
Add player to your whitelist |
/deathshare remove <player> |
Remove player from whitelist |
/deathshare list |
Show your current whitelist |
Privacy Logic:
- 🔒 Sharing OFF → Nobody can see your deaths (except admins with permission)
- 🌐 Sharing ON + empty whitelist → Everyone can see your deaths
- 👥 Sharing ON + whitelist → Only whitelisted players can see your deaths
Examples:
/deathshare on
→ Death locations now visible to everyone
/deathshare add Steve
/deathshare add Alex
→ Only Steve and Alex can see your deaths (public sharing disabled)
/deathshare list
→ Whitelist: Steve, Alex
⚙️ Configuration
Default settings work for most servers, but you can customize by editing DeathSettings.java:
| Setting | Default | Description |
|---|---|---|
MAX_DEATHS_PER_PLAYER |
5 |
Number of deaths saved per player |
SAVE_DEBOUNCE_MS |
1500ms |
Delay before writing to disk |
DEATH_COOLDOWN_MS |
2000ms |
Cooldown between death logs |
SHOW_TITLE_ON_DEATH |
false |
Show title overlay on death |
SHARE_DEFAULT_ENABLED |
false |
Default sharing state for new players |
🛡️ Permissions
| Permission | Description |
|---|---|
deathloc.admin |
View any player's death locations (bypasses privacy) |
Default: All players can use basic commands. Only admins with deathloc.admin can bypass privacy settings.
📁 Data Storage
Files created:
deaths.json- Main data file (in plugin data folder)deaths.json.bak- Automatic backup if corruption detected
Persistence features:
- Atomic writes (write to
.tmp→ rename to.json) - Automatic corruption recovery
- Debounced saves for performance
- Snapshot-based serialization (thread-safe)
🎓 Use Cases
For Players:
- Recover your items after an unexpected death
- Learn from your deaths (see what killed you most)
- Share challenging death locations with friends
For Server Admins:
- Help players recover from griefing/bugs
- Track problematic death locations (common death traps)
- Moderate disputes about death circumstances
- Server diagnostics and balancing
For PvP/Hardcore Servers:
- Public death tracking creates high stakes
- Whitelist system for team-based gameplay
- Admin oversight for fair play enforcement
🐛 Troubleshooting
Death not saving?
- Check cooldown (2 seconds between deaths by default)
- Verify server logs for errors
Can't see another player's death?
- Ask them to run
/deathshare on - Check if you're on their whitelist with
/deathshare list - Admins: verify you have
deathloc.adminpermission
JSON file corrupted?
- Plugin auto-creates
.bakbackup - Server restarts cleanly even with corrupted file
📋 Requirements
- Hytale Server (Early Access or later)
- Java 17+ (required by Hytale)
- Server-side only - No client installation needed
🤝 Support & Feedback
- 🐛 Report bugs: GitHub Issues
- 💡 Feature requests: GitHub or CurseForge comments
- ⭐ Enjoying the plugin? Leave a review and star on GitHub!
📜 License
Open source - check GitHub repository for details.
Made with ❤️ by SmugTox