DeathRecovery

DeathRecovery

Died in a cave and lost everything? This plugin saves your death locations with full history and sharing controls.

70.0 загрузок
Обновлён 16 дней назад

Описание

Оригинальное название: 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 .bak recovery

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.admin permission 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.admin permission

JSON file corrupted?

  • Plugin auto-creates .bak backup
  • 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

Последние версии

DeathRecovery-1.0.0.jar

Early Access 17.01.2026 28.2 КБ
Скачать