BetterSleep добавляет простую и удобную систему ускорения ночи в зависимости от того, сколько игроков ложатся спать — ночь не будет либо полностью пропадать, либо стоять вечно, она будет плавно перематываться вперед.
Плагин считает долю спящих относительно всех онлайн и в тайм-слоях быстро двигает время мира, пока процент спящих не достигнет заданного. Поддерживается мультиворлд - все расчеты идут по каждому миру отдельно, а настройки можно задать глобально или в отдельном файле мира.
В конфиге можно задать скорость обновления speed, минимальный и максимальный пороги min и max, и включить масштабирование scale, чтобы пропорционально наращивать ускорение между порогами. Файл с дефолтными настройками хранится в plugin.yml, а под миры можно создавать отдельные world.yml с нужными правками.
Есть кастомные сообщения для событий join, quit, enterworld, leaveworld, sleep, wakeup — их можно включать/отключать и править текст, в сообщениях можно использовать теги %name%, %event%, %world%, %total%, %sleeping%, %percent%. Это удобно на серваке, чтобы игроки видели, почему ночь ускоряется.
Если scale выключен, процент спящих прямо соответствует доле ночи, которую пропустят; если включен, то между min и max происходит плавное масштабирование - от 0% до 100% пропуска. На практическом уровне это избавляет от ситуации, когда 1 или 2 нуба мешают остальным фармить ресы ночью или когда про-игроки постоянно дергают сервер за смену времени.
Плагин для сервера, который ускоряет ночь по количеству спящих и даёт гибкую настройку порогов, скорости и сообщений.