Плагин для серверов Майнкрафт, который управляет внутриигровым временем отдельно в каждом мире и выводит игрокам время, дату и календарные данные. Подойдёт для RPG и мини-игр, где день, ночь и сон должны работать по своим правилам.
Возможности
- Для каждого мира задаются стартовое время, скорость течения времени и частота обновления.
- Время можно остановить, замедлить, ускорить или привязать к реальному времени с поправкой UTC.
- Для дня и ночи можно назначить разные множители скорости.
- Сон разрешается, запрещается или связывается между несколькими мирами, чтобы они вместе переходили к следующему дню.
- Игроку можно назначить личное смещение времени либо фиксированное время на клиенте.
- В
cmds.ymlзадаётся расписание команд, выполняемых в указанное время. - Команда
/nowпоказывает время, дату, число прошедших дней и недель в чате, заголовке или строке над панелью быстрого доступа. Для незера и энда можно настроить отдельные сообщения. - Сообщения
/nowподдерживают несколько языков: текст выбирается по языку клиента игрока изlang.yml, а для остальных используется язык по умолчанию. - В текстах из
lang.ymlиcmds.yml, на табличках, в книгах, чате и командах доступны плейсхолдеры с именем игрока и мира, тиком, временем в 12- и 24-часовом формате, временем суток, датой, днём, неделей и месяцем. Имена плейсхолдеров чувствительны к регистру: например,{tm_player},{tm_world},{tm_time24},{tm_daypart},{tm_currentday},{tm_elapseddays},{tm_week},{tm_dd},{tm_mm},{tm_yyyy}.
Команды
Игроки используют /now [msg|title|actionbar] [world] для вывода сведений о времени. Аргумент определяет место показа: msg — чат, title — заголовок, actionbar — строка над панелью быстрого доступа.
Основные команды администратора:
/tm set time [ticks|daypart|HH:mm:ss] [all|world]— установить время; ванильная команда/timeзаменяется этой командой./tm set speed [0.0–10.0|24.0|realtime] [all|world]— изменить скорость времени;0.0останавливает его,realtimeпривязывает к реальному времени./tm set speedDay [0.0–10.0] [all|world]и/tm set speedNight [0.0–10.0] [all|world]— отдельная скорость дня и ночи./tm set start [ticks|daypart|HH:mm:ss|timeShift] [all|world]— время при запуске сервера./tm set date [today|yyyy-mm-dd] [all|world]и/tm set elapsedDays [число] [all|world]— дата и счётчик дней мира./tm set sleep [true|false|linked] [all|world]— правила сна./tm set playerOffset [-23999–23999] [all|player]и/tm set playerTime [ticks|daypart|HH:mm:ss|reset] [all|player]— личное время игрока./tm set refreshRate [ticks]— задержка обновления скорости от 2 до 20 тиков; слишком малое значение может вызвать лаги./tm set useCmds [true|false]— включить расписание изcmds.yml./tm now [msg|title|actionbar] [player|all|world]— показать сообщение времени выбранным игрокам./tm reload [all|config|lang|cmds]и/tm resync [all|world]— перечитать файлы и синхронизировать таймеры./tm checkConfig,/tm checkSql,/tm checkTime [all|server|world]и/tm help [cmd] [subCmd]— проверка настроек, подключения к MySQL, состояния времени и справка.
Права
timemanager.admin— доступ ко всем подкомандам/tm.timemanager.now.cmd— использование/now.timemanager.now.display— выбор способа вывода в/now.timemanager.now.world— выбор мира в/now.timemanager.*— все права плагина.
Настройка
Основные параметры хранятся в config.yml, сообщения и переводы — в lang.yml, расписание — в cmds.yml. В YAML-файлах можно использовать шестнадцатеричные цвета. Для вывода времени через другие плагины включите соответствующий параметр в config.yml.
Требования
Для передачи плейсхолдеров во внешние плагины поддерживаются PlaceholderAPI и MVdWPlaceholderAPI.
