Learn · modules
Что такое атмосфера в Minecraft?
Атмосфера — это клиентский модуль, который меняет ваше местное время суток и освещение, не затрагивая реальные часы сервера.
Что такое Ambience в Minecraft?
Ambience — это модуль для Minecraft, который позволяет установить собственное время суток и освещение, независимо от того, какое время показывает сервер. Активируйте его, и на вашем экране может быть ясное полуденное небо, в то время как на сервере для всех остальных бушует ночная гроза. Он не изменяет состояние мира на сервере, он просто меняет то, что отображается на вашем мониторе.
Привлекательность заключается в улучшении видимости и настроении. Ночной цикл и погода в Minecraft могут скрывать ландшафт, мобов и других игроков во тьме, особенно под землей или во время грозы. Фиксация вашего локального вида на ярком, ясном фоне устраняет эту проблему без ожидания смены времени на сервере или изменения каких-либо настроек сервера. Некоторым игрокам просто нравится, как выглядит фиксированный уровень освещенности во время длительной игры.
Как работает Ambience
Обычно отрисовка неба, уровней освещенности и затенения предполагает чтение значения времени, которое транслирует сервер, и отрисовку в соответствии с ним. Ambience располагается перед этим этапом и заменяет его своим значением. Сервер продолжает отсчитывать реальное время и отправлять его, как будто ничего не произошло. Ваш клиент просто выбирает не слушать его при отрисовке кадра.
Получить время сервера
Сервер регулярно передаёт своё мировое время всем клиентам каждый тик, как обычно.
Перехватить локально
Окружение перехватывает это значение до того, как ваш клиент использует его для отрисовки.
Замените ваши настройки
Вместо использования времени сервера, оно использует время суток, которое вы настроили.
Посвятите этому своё время
Ваш клиент рисует рамку, используя ваше местное время, поэтому небо, освещение и цвета соответствуют вашему местоположению, а не серверу.
Вот в чем вся хитрость, и именно поэтому эффект полностью локальный. Появление мобов, механики, основанные на свете, и всё, что сервер вычисляет на основе реального времени в мире, не затронуто, потому что сервер никогда не видит ваш оверрайд. Он существует только на последнем этапе вашего конвейера рендеринга.
Настройки освещения
Модули освещения обычно предоставляют несколько элементов управления для установки предпочитаемого времени суток и освещения.
| Настройка | Что контролирует |
|---|---|
| Время суток | Цвет неба и положение солнца, которые вы хотите отобразить |
| Яркость | Насколько ярким или темным кажется мир локально |
| Тип неба | Ясное, гроза, дождь или другие погодные состояния |
| Уровень темноты | Насколько тёмными отображаются пещеры или ночные сцены |
Большинство модулей позволяют либо выбрать фиксированное время, либо циклически перебирать предустановленный график, так что вы можете установить его на полдень и оставить там, или позволить ему циклически перебирать комфортный диапазон.
Почему использование Ambience безопасно
Ambience — это изменение рендеринга, а не изменение игрового процесса. Он не отправляет серверу ничего, чего не отправлял бы обычный клиент, и не передаёт вам информацию, которую сервер уже не транслирует всем игрокам. Сервер знает, что реальное время существует; ваш клиент просто отображает его по-другому. Он относится к той же категории, что и ползунок яркости или ресурс-пак: это локальный выбор представления, а не взаимодействие с правилами игры.
Сервер теоретически может обнаружить, что вы используете Ambience, сравнивая ваши сообщаемые действия с тем, что должен делать настоящий игрок, наблюдающий за игрой в это время суток. Однако это потребовало бы сравнения поведения каждого игрока с точным временем суток, которое они заявляют, что видят, что не является принципом работы античитов. Ambience не изменяет отправляемые вами пакеты или время их отправки, поэтому нет никакой обнаружимой разницы между игроком с Ambience и игроком, использующим ванильную версию.
FAQ
Нет. Сервер ведет собственное мировое время и обычно отправляет его каждому игроку. Атмосфера лишь переопределяет, как это время отображается на вашем локальном экране.
Нет. Изменение влияет только на то, что отображается у вашего клиента. Все остальные видят реальное время суток и освещение сервера, независимо от того, что показывает ваш экран.
Нет. Появление мобов, механики, основанные на свете, и всё, что вычисляет сервер, работает от реального времени сервера, а не от локального переопределения отображения.
Почти. Пакет ресурсов меняет текстуры и модели. Атмосфера меняет время суток и значение освещения, которое рендерит ваш клиент. Обе эти вещи — это локальные изменения представления, которые никогда не затрагивают состояние игры на сервере.