Что такое IntegratedPlaytime и зачем он нужен вашему серверу
Представьте: игроки заходят на сервер, проводят часы за крафтом и строительством, но их прогресс никак не отмечен. IntegratedPlaytime меняет это — серверный мод для Forge 1.20.1, который отслеживает реальное время игры и автоматически продвигает участников по уникальной системе рангов. Никаких клиентских модификаций, всё работает на стороне сервера, а подключиться могут даже игроки с ванильным клиентом.
33-ранговая система прогрессии с визуальным разнообразием
Мод предлагает 8 тематических фаз — от «Приземлённого» новичка до божественной «Сингулярности». Каждая фаза состоит из четырёх рангов, а переход между ними сопровождается сменой цветового оформления и стиля. Первые две фазы используют подчёркнутые градиенты, начиная с третьей добавляется жирное начертание, а финальная фаза «Абсолют» сияет жирными многоцветными переливами. Настройка гибкая: через JSON или прямо в игре можно добавить хоть 200 рангов, изменить цвета, названия и пороги времени.
- Фаза 1 — The Grounded: Starter, Explorer, Gatherer, Settler (1–16 часов)
- Фаза 2 — The Arcane: Apprentice, Alchemist, Sage, Wizard (24–65 часов)
- Фаза 3 — The Industrial: Tinker, Machinist, Cogwright, Steamlord (80–140 часов)
- Фаза 4 — The Technological: Technician, Engineer, Architect, Commander (170–275 часов)
- Фаза 5 — The Ascent: Aviator, Astronaut, Cosmonaut, Orbiteer (320–485 часов)
- Фаза 6 — The Interplanetary: Spacefarer, Planetwalker, Galaxytamer, Starseeker (550–775 часов)
- Фаза 7 — The Cosmic Manipulators: Riftshaper, Chronoshifter, Voidweaver, Eclipsebringer (860–1145 часов)
- Фаза 8 — The Absolute: Ascendant, Celestial, Hypernova, Singularity (1180–1250 часов)
Ранг «Singularity» на отметке 1250 часов даёт 2000 чанков для привата, 32 форслоада и иммунитет к очистке неактивности. Это вершина, к которой стремится каждый преданный игрок.
Умная AFK-детекция без шанса на обман
Мод не засчитывает время, если игрок бездействует. Система анализирует сразу несколько сигналов: вращение камеры, перемещение, смену слотов хотбара, спринт, взаимодействия с блоками и атаки. Чтобы считаться активным, нужно генерировать минимум два типа сигналов одновременно — простые макросы не пройдут. При обнаружении AFK на экране появляется предупреждение, а отсчёт времени останавливается до возвращения реальной активности.
Отображаемые ранги и визуальная обратная связь
Игроки могут выбрать любой заработанный ранг в качестве отображаемого титула в чате. Он выводится подчёркнутым цветным суффиксом рядом с ником. Градиентные ранги подсвечиваются посимвольно, что особенно эффектно смотрится с Better Forge Chat. Настройка делается через GUI или команду /playtime displayrank set. Администраторы могут менять отображаемый ранг любому игроку.
Внутриигровой интерфейс Playtime показывает полную статистику: общее время, текущий и следующий ранг, оставшееся время до повышения. Есть список всех игроков с поиском и сортировкой, визуальная сетка рангов и всплывающие окна с деталями. Вся информация доступна без конфигов — буквально пара кликов.
Интеграции с LuckPerms и OpenPAC
При наличии LuckPerms мод автоматически синхронизирует группы: при повышении старая группа удаляется, новая добавляется, а префиксы подхватывают цвета. Команда /playtimeadmin rank sync массово исправляет расхождения. Если LuckPerms нет — Playtime работает автономно со встроенным форматтером чата.
С Open Parties and Claims управление приватами становится автоматическим: лимиты чанков растут с рангом, а неактивные игроки теряют свои зоны через настраиваемые промежутки. Можно задать индивидуальные пороги для каждого ранга, включить иммунитет для топ-игроков и протестировать очистку в сухом режиме без реального удаления данных.
Надёжность данных и резервное копирование
Playtime бережёт информацию об игроках. Автоматические ротируемые бекапы создаются ежечасно, ежедневно и еженедельно. Если файл players.json повреждён, мод откажется его перезаписывать, защищая от потерь. Данные сессии сбрасываются на диск каждые 30 секунд, а полное сохранение происходит раз в 5 минут. Записи привязаны к UUID, так что смена ника не страшна.
Команды для игроков и администраторов
Игрокам доступны простые команды: /playtime для личной статистики, /playtime top для таблицы лидеров, /ranks для просмотра всех рангов и /playtime displayrank set для выбора титула. Администраторы получают полный контроль: изменение времени игры, принудительная установка ранга, импорт старых данных из KubeJS, управление градиентами и очистка неактивных. Форматы времени гибкие: 1h30m, 2d4h, 45m или даже десятичные часы вроде 2.5.
Установка и совместимость
Мод ставится исключительно на сервер Forge 1.20.1. Достаточно скопировать playtime-1.0.jar в папку mods, запустить сервер — конфигурация и директории создадутся сами. Клиентам ничего устанавливать не нужно. Приятный бонус: если вы пользуетесь лаунчером foxygame.net, добавить мод можно буквально в пару кликов прямо из меню управления сборкой — это удобный и современный инструмент, который избавляет от ручного поиска файлов. Все интеграции опциональны и определяются автоматически; если LuckPerms или OpenPAC отсутствуют, соответствующие функции просто отключаются без ошибок.
Почему IntegratedPlaytime стоит добавить на сервер
Этот мод превращает время в ценный ресурс. Игроки получают мотивацию возвращаться, видят свой прогресс и соревнуются за высшие ранги. Администраторы же обретают прозрачный инструмент поощрения активности и автоматического управления приватами. Гибкая настройка, защита от AFK-накруток и надёжное хранение данных делают Playtime одним из лучших решений для серверов любого масштаба — от маленького комьюнити до крупной сети.