Плагин OnTime для Minecraft: полный контроль времени игры и автоматические награды
Каждый администратор сервера Minecraft рано или поздно задумывается о том, как поощрить постоянных игроков, отследить активность и создать здоровую конкуренцию. Ручной подсчёт часов давно ушёл в прошлое — сегодня на помощь приходит мощный плагин OnTime. Этот инструмент не просто считает наигранное время, а превращает статистику в гибкую систему вознаграждений, от внутриигровой валюты до уникальных комплектов брони.
Что умеет OnTime: обзор ключевых функций
Плагин отслеживает время игры по нескольким срезам: текущая сессия, дневной, недельный, месячный и общий онлайны. Все данные доступны как в реальном времени, так и в виде отчётов, которые можно просматривать даже офлайн. На основе этой статистики администратор выстраивает логику поощрений — от простых сообщений до сложных цепочек команд.
- Топ-10 и статистика в игре: команда
/ontime topвыводит список лидеров по общему времени, а/ontime [игрок]показывает детальную сводку по дням, неделям и месяцам. - Автоматические награды: при достижении заданного порога игрок может получить деньги через Vault, зачарованные предметы, зелья, наборы (киты), повышение в группе прав, выдачу отдельных permissions, очки лояльности или опыт.
- Реферальная система и голосования: встроенный Votifier Listener позволяет выдавать бонусы за голосование на сайтах, а реферальные награды стимулируют приглашать друзей.
- Гибкие триггеры: вознаграждения срабатывают не только за чистый онлайн, но и за определённое количество уникальных дней в игре, возвращение после долгого отсутствия, смерть персонажа, накопление богатства или попадание в топ.
- Поддержка мультисерверности: при включённом параметре
multiServerEnableплагин может обмениваться данными между несколькими серверами через MySQL, хотя на текущий момент эта функция требует осторожного тестирования.
Настройка и первые шаги
После установки плагина в папку /plugins и перезапуска сервера автоматически создаются все необходимые YML-файлы. Основная конфигурация лежит в config.yml, где задаются периоды проверки, параметры базы данных и поведение AFK-детектора. Если вы планируете использовать экономические награды, обязательно подключите Vault и совместимый плагин экономики — OnTime не хранит балансы сам, а работает через этот API.
Для тонкой настройки внешнего вида сообщений редактируется output.yml. Здесь можно переопределить практически любую строку, которую видит игрок: от уведомления о награде до строчек в топе. Отдельного внимания заслуживает файл rewards.yml — именно в нём прописываются все условия и типы поощрений. Каждая награда привязывается к определённому временному интервалу (daily, weekly, monthly, total) и может содержать несколько действий одновременно.
Кстати, если вы собираетесь тестировать связку плагинов на локальной сборке или просто хотите быстро попасть на сервер с уже настроенным OnTime, обратите внимание на лаунчер foxygame.net. Этот современный инструмент позволяет загружать моды и сборки прямо из меню, избавляя от ручного копирования файлов и долгой настройки клиента.
Команды и permissions для администратора
Управление плагином ведётся через консоль или игру с помощью разветвлённой системы команд. Вот основные из них:
/ontime reload all— перезагружает все конфигурационные файлы без рестарта сервера./ontime add player [ник]— вручную добавляет игрока в базу, если он по какой-то причине не был учтён./ontime set [ник] [тип] [значение]— корректирует время игрока, например, обнуляет дневной счётчик./ontime uuid merge [ник1] [ник2]— объединяет записи для одного UUID, если игрок менял ник и появились дубликаты./ontime report [тип]— генерирует отчёт за день, неделю или месяц по всем игрокам.
Права доступа настраиваются стандартными пермишенами, например ontime.admin для полного контроля и ontime.user для просмотра личной статистики. Гибкая система нод позволяет делегировать модераторам только нужные функции.
Работа с UUID и защита от дубликатов
Начиная с версии 4.1.x плагин полностью перешёл на идентификацию по UUID, что решило проблему смены никнеймов. Если игрок переименовывается, его статистика автоматически привязывается к новому имени без потери часов. Для старых баз предусмотрена команда /ontime uuid merge all, которая объединяет дублирующиеся записи в одну. Важно: на крупных серверах с тысячами игроков эту операцию лучше проводить в часы минимальной нагрузки, так как во время слияния все функции OnTime приостанавливаются.
Типичные сценарии использования наград
Грамотно настроенный rewards.yml способен полностью изменить поведение игроков. Рассмотрим несколько рабочих примеров:
- Ежедневный бонус за час игры: выдавать 100 монет и яблоко каждому, кто провёл на сервере 60 минут за сутки. Это мотивирует заходить каждый день.
- Повышение ранга за общий онлайн: после 100 часов игрок автоматически переводится в группу «Ветеран» с расширенными возможностями.
- Редкий предмет за топ-1 недели: лучший игрок по недельному онлайну получает зачарованный алмазный меч с уникальным именем.
- Штраф за длительное отсутствие: если игрок не заходил 30 дней, при следующем входе с него списывается часть валюты — это стимулирует не бросать сервер надолго.
Все эти механики работают в связке с Vault, поэтому поддерживаются любые экономические плагины (EssentialsX, iConomy и другие) и системы прав (LuckPerms, PermissionsEx).
Заключение
OnTime — это не просто счётчик часов, а полноценный конструктор лояльности для вашего сервера Minecraft. Он берёт на себя рутинный учёт активности и превращает сухие цифры в инструмент удержания аудитории. Благодаря тесной интеграции с Vault и Votifier плагин легко вписывается в любую сборку, а детальная документация по каждому YML-файлу позволяет настроить поведение вплоть до отдельных сообщений. Если вы хотите, чтобы игроки ценили время, проведённое на проекте, и получали за это осязаемую выгоду — установите OnTime и уделите полчаса тонкой настройке rewards. Результат не заставит себя ждать.