- Баллы
- 103
Hugo v.1.0
Краткая предыстория:
С позволения уважаемого @Shevchik решил развить его идею об изменении течения времени на сервере. Предлагаю вашему вниманию то, что у меня в итоге получилось.
Название позаимствовал у фильма "Хранитель времени".
Описание:
Данный плагин является гибким инструментом администрации, позволяющим без перезагрузки сервера, без ванильных команд и без вспомогательных плагинов ускорять, замедлять, останавливать и вновь запускать, устанавливать на конкретное значение, либо привязывать к реальному времени сервера (компьютера, на котором сервер установлен) суточный ход времени.
В работе:
Версия:
Работоспособность текущей версии плагина была проверена на версиях Craftbukkit 1.7.10 и Cauldron 1.1236.06.211. Насколько я могу предполагать, плагин должен корректно работать на всех версиях, начиная с 1.6.1 (Horse Update).
Конфликты:
Известные баги, фичи:
История версий:
Требования:
Закиньте файл Hugo.jar в папку с плагинами.
Перезапустите сервер.
В папке Hugo будут автоматически сгенерированы два файла - конфигурации и локализации.
По умолчанию плагин не русифицирован, но свой вариант русификации я прилагаю в архиве - можно сразу создать папку Hugo и закинуть его туда - тогда плагин сразу будет на русском языке. Перезагрузка плагина на данный момент не предусмотрена (она пригодилась бы только для русификации "на лету"), поэтому для применения ручного тюнинга файла локализации придется сервер перезагрузить.
При первом запуске плагин не меняет текущий ход суток. Все изменения производятся соответствующими командами плагина. После перезагрузки сервера все изменения остаются в силе (если вы остановите время - после перезагрузки оно будет также стоять на месте).
Конфигурация:
Я настоятельно рекомендую не править файл конфигурации вручную. Хотя в коде есть пара защит от дурака, я вполне мог что-то пропустить и не предусмотреть. Правки конфигурации командами при тестовых проверках никаких проблем не вызвали. Состояние времени в данный момент можно узнать, не заглядывая в файл конфигурации, командой /clock.
Файл локализации можно править на свой вкус, не забывая про UTF-8 и кавычки. В случае, если ваши правки привели к проблемам, просто удалите файл локализации и перезапустите сервер - будет сгенерирован новый файл.
Permissions:
Clock.Admin - разрешает пользование всеми командами.
Clock.start - разрешает команду /clock start
Clock.real - разрешает команду /clock real
Clock.set - разрешает команду /clock set xx
Clock.fast - разрешает команду /clock fast xx
Clock.slow - разрешает команду /clock slow xx
Clock.help - разрешает команду /clock help
Clock.vanilla - разрешает команду /clock vanilla
Clock.stop - разрешает команду /clock stop
Clock.status - разрешает команду /clock (единственная безопасная команда, для игроков)
Операторы по умолчанию имеют доступ ко всем командам плагина.
Команды:
/clock - показывает, какой режим сейчас активен.
/clock help - показывает помощь по плагину.
/clock start - запускает режим Extended Day.
/clock stop - останавливает режим Extended Day.
/clock set xx - устанавливает время на xx часов (0...23).
/clock fast xx - делит длительность суток на xx (1...20).
/clock slow xx - умножает длительность суток на xx (1...60).
/clock vanilla - включает/выключает ванильный ход времени.
/clock real - включает/выключает привязку к реальному времени сервера.
Вместо /clock можно использовать /cl.
ToDo:
Краткая предыстория:
С позволения уважаемого @Shevchik решил развить его идею об изменении течения времени на сервере. Предлагаю вашему вниманию то, что у меня в итоге получилось.
Название позаимствовал у фильма "Хранитель времени".
Описание:
Данный плагин является гибким инструментом администрации, позволяющим без перезагрузки сервера, без ванильных команд и без вспомогательных плагинов ускорять, замедлять, останавливать и вновь запускать, устанавливать на конкретное значение, либо привязывать к реальному времени сервера (компьютера, на котором сервер установлен) суточный ход времени.
В работе:
Версия:
Работоспособность текущей версии плагина была проверена на версиях Craftbukkit 1.7.10 и Cauldron 1.1236.06.211. Насколько я могу предполагать, плагин должен корректно работать на всех версиях, начиная с 1.6.1 (Horse Update).
Конфликты:
- Конфликтов с плагинами не установлено, однако, нежелательно совместное использование с командой /time плагина CommandBook (лучше её вообще отключить в его конфиге) и аналогичными ванильными командами. То есть, критических проблем возникнуть не должно, но корректную работу плагина в этом случае я вообще не гарантирую.
- При использовании мода GravestoneMod обязательно установите в конфиге мода EnableNightStone=false.
- Удалять плагин с сервера рекомендуется только после корректного завершения его работы, так как суточный ход времени регулируется плагином на все существующие миры (включая миры из модов). При этом сама конфигурация плагина не имеет значения: просто при корректном завершении плагин всегда возвращает стандартное течение времени на сервере.
Известные баги, фичи:
- (баг) При изменении времени на меньшее текущего происходит смена лунного дня - луна меняет свою фазу. При этом мод Calendar Mod считает, что наступил следующий день.
- (фича) Если лечь спать всем, кто есть на сервере, все тут же проснутся, но утро не наступит.
История версий:
- v.1.0 Release.
Требования:
- Vault (без него плагин не запустится).
Закиньте файл Hugo.jar в папку с плагинами.
Перезапустите сервер.
В папке Hugo будут автоматически сгенерированы два файла - конфигурации и локализации.
По умолчанию плагин не русифицирован, но свой вариант русификации я прилагаю в архиве - можно сразу создать папку Hugo и закинуть его туда - тогда плагин сразу будет на русском языке. Перезагрузка плагина на данный момент не предусмотрена (она пригодилась бы только для русификации "на лету"), поэтому для применения ручного тюнинга файла локализации придется сервер перезагрузить.
При первом запуске плагин не меняет текущий ход суток. Все изменения производятся соответствующими командами плагина. После перезагрузки сервера все изменения остаются в силе (если вы остановите время - после перезагрузки оно будет также стоять на месте).
Конфигурация:
Я настоятельно рекомендую не править файл конфигурации вручную. Хотя в коде есть пара защит от дурака, я вполне мог что-то пропустить и не предусмотреть. Правки конфигурации командами при тестовых проверках никаких проблем не вызвали. Состояние времени в данный момент можно узнать, не заглядывая в файл конфигурации, командой /clock.
Файл локализации можно править на свой вкус, не забывая про UTF-8 и кавычки. В случае, если ваши правки привели к проблемам, просто удалите файл локализации и перезапустите сервер - будет сгенерирован новый файл.
Permissions:
Clock.Admin - разрешает пользование всеми командами.
Clock.start - разрешает команду /clock start
Clock.real - разрешает команду /clock real
Clock.set - разрешает команду /clock set xx
Clock.fast - разрешает команду /clock fast xx
Clock.slow - разрешает команду /clock slow xx
Clock.help - разрешает команду /clock help
Clock.vanilla - разрешает команду /clock vanilla
Clock.stop - разрешает команду /clock stop
Clock.status - разрешает команду /clock (единственная безопасная команда, для игроков)
Операторы по умолчанию имеют доступ ко всем командам плагина.
Команды:
/clock - показывает, какой режим сейчас активен.
/clock help - показывает помощь по плагину.
/clock start - запускает режим Extended Day.
/clock stop - останавливает режим Extended Day.
/clock set xx - устанавливает время на xx часов (0...23).
/clock fast xx - делит длительность суток на xx (1...20).
/clock slow xx - умножает длительность суток на xx (1...60).
/clock vanilla - включает/выключает ванильный ход времени.
/clock real - включает/выключает привязку к реальному времени сервера.
Вместо /clock можно использовать /cl.
ToDo:
- ввести пару платных команд (за внутриигровую валюту) для игроков, позволяющую, к примеру, поставить время "на паузу" на некоторый регламентированный промежуток времени.
- реализовать возможность полного контроля лунных фаз (в данный момент реализовано лишь частично).
- реализовать возможность установки текущей даты на сервере (актуально только для мода Calendar Mod).
- реализовать возможность работы с плагином через консоль (скоро сделаю, если будут желающие).
Вложения:
Последнее редактирование:

