- Документация
- https://modrinth.com/plugin/double-life
Double Life — серверный плагин, воссоздающий игровую идею из серии DoubleLife. Он меняет обычный формат выживания: участники получают случайного «напарника по жизни», делят с ним здоровье и общий запас жизней, но в начале сезона не знают, кто именно образует их пару. Проект относится к игровым механикам, мини-играм и социальным режимам. Указаны участник RowwYourBoat и лицензия MIT; клиентский мод не требуется, а серверная установка обязательна.
В начале сезона плагин случайным образом связывает игроков попарно. Состав пары не раскрывается автоматически, поэтому его приходится определять по происходящему в игре. Здоровье связанных участников и количество их жизней синхронизированы. Каждый начинает с трёх жизней: три соответствуют зелёному имени, две — жёлтому, одна — красному. По заявленным правилам только красные имена могут убивать других игроков.
Практические последствия:
• риск одного участника затрагивает другого;
• поиск пары становится частью сезона;
• цвет имени отражает оставшиеся жизни и допустимое поведение.
Режим ориентирован на отдельный сезон с заранее собранной группой.
В официальном описании режим рассчитан на десять игроков или больше, карту размером 700 × 700 блоков с обычной границей мира и сессии примерно по три часа. Также прямо указано, что формат не следует размещать как круглосуточный сервер: предполагается одновременное присутствие всей группы. Эти параметры являются замыслом режима, а не доказанными техническими пределами.
Перед запуском оценивают:
• смогут ли участники приходить одновременно;
• подходит ли группе ограниченный мир и общий запас жизней;
• кто будет контролировать старт и спорные ситуации;
• как обрабатывать пропуск сессии.
Для открытого сервера со случайными входами такая механика неудобна: отсутствие партнёра нарушает смысл пары.
В метаданных подтверждены Minecraft 1.19–1.19.4, все перечисленные выпуски 1.20–1.20.6 и 1.21–1.21.11. Заявленные платформы — Bukkit, Spigot, Paper и Purpur. Установка выполняется JAR-файлом в каталог plugins совместимого сервера.
Опубликованы DoubleLife-1.4.1+1.21.11.jar размером 76 274 байта и DoubleLife-1.4.0.jar размером 75 916 байт. Первая сборка прямо привязана именем к 1.21.11; совместимость второй нельзя определять только по названию. Сопоставляют версию сервера, платформу и релиз. Обязательные project dependencies не указаны, но требования ядра и Java сохраняются.
Double Life затрагивает жизни, состояние сезона, границу мира и точку появления. Его сначала проверяют на отдельном мире или копии с резервной копией.
Порядок установки:
• Остановить сервер.
• Сохранить мир, каталог плагинов и настройки.
• Проверить имя, размер и хеш выбранного JAR.
• Поместить файл в папку plugins.
• Запустить сервер и проверить журнал.
• До входа участников изучить созданный config.yml.
• Выбрать хороший seed и точку центра границы мира.
• Выполнить предусмотренную плагином настройку сезона.
• Только после проверки пригласить игроков.
Изменения config.yml можно перечитать без полного рестарта, но первичную установку безопаснее проверять на чистом запуске.
В документации названы административные команды /dl setup, /dl randomizepairs, /dl distributeplayers и /dl reload. Первая настраивает границу, точку появления и заданные игровые правила относительно выбранного центра. Вторая создаёт случайные пары, третья распределяет игроков, четвёртая перечитывает конфигурацию. Доступ к связанным административным действиям предоставляет разрешение doublelife.admin.
Перед стартом проверяют:
• присутствие ожидаемых игроков;
• нужный мир, центр и размер границы;
• создание пар;
• связанную потерю здоровья;
• согласованное изменение жизней и цвета;
• сохранение состояния после рестарта;
• ограничение административного доступа.
Тест проводят на отдельных учётных записях или удаляют пробное состояние, чтобы не раскрыть пары сезона.
Из-за ограниченных ресурсов небольшого мира проект предусматривает собственные рецепты. В исходном описании сказано, что каждый из них можно отдельно включать или отключать в конфигурации. Перечень самих рецептов в доступном фрагменте отсутствует, поэтому при подготовке статьи нельзя приписывать им конкретные ингредиенты или результаты.
Практический подход:
• включать только понятные группе рецепты;
• проверять их до сезона;
• объявлять изменения заранее;
• сохранять конфигурацию перед правкой.
Менять экономику крафта во время активной сессии нежелательно: техническая перезагрузка не делает такое изменение справедливым.
Double Life рассчитан на согласованную группу. Пропуски, разрывы соединения и технические смерти чувствительны, поскольку последствия делятся между двумя людьми.
Следует учитывать:
• рекомендуемые десять игроков и три часа не названы жёсткими ограничениями;
• неизвестно, как плагин обрабатывает все нестандартные способы смерти;
• доступный текст не раскрывает процедуру замены участника;
• полный перечень настроек и разрешений опущен;
• обязательные зависимости в метаданных не указаны;
• динамический запуск полученных JAR при проверке не выполнялся.
Порядок восстановления после сбоя определяют до сезона, иначе компенсация жизни может вызвать спор.
Обновление сначала проверяют на копии: новая версия может иначе читать пары, жизни или конфигурацию.
Безопасный порядок:
• Завершить текущую сессию и убедиться, что никто не онлайн.
• Скопировать мир, JAR, каталог данных и config.yml.
• Зафиксировать состав пар, жизни и цвета доступным администратору способом.
• Проверить новую версию на копии сервера.
• Сравнить состояние до и после запуска.
• Провести тест урона, смерти и рестарта.
• Только затем обновить основной сервер.
Для отката возвращают согласованный комплект прежнего JAR, данных и мира. Замена только файла не исправит уже изменённое состояние.
Плагин не загрузился. Проверяют платформу, Minecraft, Java и журнал.
Пары не создаются. Проверяют присутствие участников и завершённую настройку. Поведение при нечётном числе игроков в источнике не описано.
Здоровье не связано. Проводят тест на двух контролируемых участниках, исключают сторонние плагины здоровья и проверяют ошибки при нанесении урона.
Граница или спавн неверны. Проверяют выбранный мир и положение администратора; перед повтором сохраняют мир.
Рецепты не работают. Проверяют, включён ли конкретный рецепт, была ли конфигурация перечитана и не вмешивается ли другой плагин рецептов.
Для версии 1.4.1+1.21.11 опубликован SHA-1 e70303bd1c138c9a66fa8da63732b8c26a8ff0f2, для 1.4.0 — 2ea321144471fac527e7a084d8ffd868d33908a1; также указаны SHA-512. Файлы получены по официальному HTTPS, сверены по хешам и статически проверены по структуре и путям. Динамического запуска не было, поэтому проверка не подтверждает поведение игрового режима.
При локализации по MIT сохраняют название Double Life, авторство RowwYourBoat и сведения о лицензии.
Описание рекомендует сезонные трёхчасовые сессии с одновременным присутствием группы, а не работу 24/7.
Десять или больше указаны как предполагаемый формат. Это не подтверждённый технический минимум, но меньшая группа изменит социальную динамику.
Нет. По описанию участники должны самостоятельно определить, кто связан с ними.
Да, заявлена отдельная настройка рецептов. Их полный список и точные параметры в предоставленном фрагменте отсутствуют.
Нет. Плагин устанавливается на совместимый сервер Bukkit, Spigot, Paper или Purpur.
Основная механика
В начале сезона плагин случайным образом связывает игроков попарно. Состав пары не раскрывается автоматически, поэтому его приходится определять по происходящему в игре. Здоровье связанных участников и количество их жизней синхронизированы. Каждый начинает с трёх жизней: три соответствуют зелёному имени, две — жёлтому, одна — красному. По заявленным правилам только красные имена могут убивать других игроков.
Практические последствия:
• риск одного участника затрагивает другого;
• поиск пары становится частью сезона;
• цвет имени отражает оставшиеся жизни и допустимое поведение.
Режим ориентирован на отдельный сезон с заранее собранной группой.
Скриншоты и внешний вид
Рекомендуемый формат игры
В официальном описании режим рассчитан на десять игроков или больше, карту размером 700 × 700 блоков с обычной границей мира и сессии примерно по три часа. Также прямо указано, что формат не следует размещать как круглосуточный сервер: предполагается одновременное присутствие всей группы. Эти параметры являются замыслом режима, а не доказанными техническими пределами.
Перед запуском оценивают:
• смогут ли участники приходить одновременно;
• подходит ли группе ограниченный мир и общий запас жизней;
• кто будет контролировать старт и спорные ситуации;
• как обрабатывать пропуск сессии.
Для открытого сервера со случайными входами такая механика неудобна: отсутствие партнёра нарушает смысл пары.
Совместимость
В метаданных подтверждены Minecraft 1.19–1.19.4, все перечисленные выпуски 1.20–1.20.6 и 1.21–1.21.11. Заявленные платформы — Bukkit, Spigot, Paper и Purpur. Установка выполняется JAR-файлом в каталог plugins совместимого сервера.
Опубликованы DoubleLife-1.4.1+1.21.11.jar размером 76 274 байта и DoubleLife-1.4.0.jar размером 75 916 байт. Первая сборка прямо привязана именем к 1.21.11; совместимость второй нельзя определять только по названию. Сопоставляют версию сервера, платформу и релиз. Обязательные project dependencies не указаны, но требования ядра и Java сохраняются.
Подготовка и установка
Double Life затрагивает жизни, состояние сезона, границу мира и точку появления. Его сначала проверяют на отдельном мире или копии с резервной копией.
Порядок установки:
• Остановить сервер.
• Сохранить мир, каталог плагинов и настройки.
• Проверить имя, размер и хеш выбранного JAR.
• Поместить файл в папку plugins.
• Запустить сервер и проверить журнал.
• До входа участников изучить созданный config.yml.
• Выбрать хороший seed и точку центра границы мира.
• Выполнить предусмотренную плагином настройку сезона.
• Только после проверки пригласить игроков.
Изменения config.yml можно перечитать без полного рестарта, но первичную установку безопаснее проверять на чистом запуске.
Запуск сезона и проверка
В документации названы административные команды /dl setup, /dl randomizepairs, /dl distributeplayers и /dl reload. Первая настраивает границу, точку появления и заданные игровые правила относительно выбранного центра. Вторая создаёт случайные пары, третья распределяет игроков, четвёртая перечитывает конфигурацию. Доступ к связанным административным действиям предоставляет разрешение doublelife.admin.
Перед стартом проверяют:
• присутствие ожидаемых игроков;
• нужный мир, центр и размер границы;
• создание пар;
• связанную потерю здоровья;
• согласованное изменение жизней и цвета;
• сохранение состояния после рестарта;
• ограничение административного доступа.
Тест проводят на отдельных учётных записях или удаляют пробное состояние, чтобы не раскрыть пары сезона.
Рецепты и конфигурация
Из-за ограниченных ресурсов небольшого мира проект предусматривает собственные рецепты. В исходном описании сказано, что каждый из них можно отдельно включать или отключать в конфигурации. Перечень самих рецептов в доступном фрагменте отсутствует, поэтому при подготовке статьи нельзя приписывать им конкретные ингредиенты или результаты.
Практический подход:
• включать только понятные группе рецепты;
• проверять их до сезона;
• объявлять изменения заранее;
• сохранять конфигурацию перед правкой.
Менять экономику крафта во время активной сессии нежелательно: техническая перезагрузка не делает такое изменение справедливым.
Ограничения и риски
Double Life рассчитан на согласованную группу. Пропуски, разрывы соединения и технические смерти чувствительны, поскольку последствия делятся между двумя людьми.
Следует учитывать:
• рекомендуемые десять игроков и три часа не названы жёсткими ограничениями;
• неизвестно, как плагин обрабатывает все нестандартные способы смерти;
• доступный текст не раскрывает процедуру замены участника;
• полный перечень настроек и разрешений опущен;
• обязательные зависимости в метаданных не указаны;
• динамический запуск полученных JAR при проверке не выполнялся.
Порядок восстановления после сбоя определяют до сезона, иначе компенсация жизни может вызвать спор.
Обновление и откат
Обновление сначала проверяют на копии: новая версия может иначе читать пары, жизни или конфигурацию.
Безопасный порядок:
• Завершить текущую сессию и убедиться, что никто не онлайн.
• Скопировать мир, JAR, каталог данных и config.yml.
• Зафиксировать состав пар, жизни и цвета доступным администратору способом.
• Проверить новую версию на копии сервера.
• Сравнить состояние до и после запуска.
• Провести тест урона, смерти и рестарта.
• Только затем обновить основной сервер.
Для отката возвращают согласованный комплект прежнего JAR, данных и мира. Замена только файла не исправит уже изменённое состояние.
Диагностика
Плагин не загрузился. Проверяют платформу, Minecraft, Java и журнал.
Пары не создаются. Проверяют присутствие участников и завершённую настройку. Поведение при нечётном числе игроков в источнике не описано.
Здоровье не связано. Проводят тест на двух контролируемых участниках, исключают сторонние плагины здоровья и проверяют ошибки при нанесении урона.
Граница или спавн неверны. Проверяют выбранный мир и положение администратора; перед повтором сохраняют мир.
Рецепты не работают. Проверяют, включён ли конкретный рецепт, была ли конфигурация перечитана и не вмешивается ли другой плагин рецептов.
Файлы, проверка и лицензия
Для версии 1.4.1+1.21.11 опубликован SHA-1 e70303bd1c138c9a66fa8da63732b8c26a8ff0f2, для 1.4.0 — 2ea321144471fac527e7a084d8ffd868d33908a1; также указаны SHA-512. Файлы получены по официальному HTTPS, сверены по хешам и статически проверены по структуре и путям. Динамического запуска не было, поэтому проверка не подтверждает поведение игрового режима.
При локализации по MIT сохраняют название Double Life, авторство RowwYourBoat и сведения о лицензии.
FAQ
Подходит ли Double Life для круглосуточного сервера?
Описание рекомендует сезонные трёхчасовые сессии с одновременным присутствием группы, а не работу 24/7.
Обязательно ли собирать десять игроков?
Десять или больше указаны как предполагаемый формат. Это не подтверждённый технический минимум, но меньшая группа изменит социальную динамику.
Раскрывает ли плагин состав пар?
Нет. По описанию участники должны самостоятельно определить, кто связан с ними.
Можно ли менять рецепты?
Да, заявлена отдельная настройка рецептов. Их полный список и точные параметры в предоставленном фрагменте отсутствуют.
Нужен ли клиентский мод?
Нет. Плагин устанавливается на совместимый сервер Bukkit, Spigot, Paper или Purpur.