Learn · modules

Что такое атмосфера в Minecraft?

Атмосфера — это клиентский модуль, который меняет ваше местное время суток и освещение, не затрагивая реальные часы сервера.

TRtrolPublished 4 min read

Что такое Ambience в Minecraft?

Ambience — это модуль для Minecraft, который позволяет установить собственное время суток и освещение, независимо от того, какое время показывает сервер. Активируйте его, и на вашем экране может быть ясное полуденное небо, в то время как на сервере для всех остальных бушует ночная гроза. Он не изменяет состояние мира на сервере, он просто меняет то, что отображается на вашем мониторе.

Привлекательность заключается в улучшении видимости и настроении. Ночной цикл и погода в Minecraft могут скрывать ландшафт, мобов и других игроков во тьме, особенно под землей или во время грозы. Фиксация вашего локального вида на ярком, ясном фоне устраняет эту проблему без ожидания смены времени на сервере или изменения каких-либо настроек сервера. Некоторым игрокам просто нравится, как выглядит фиксированный уровень освещенности во время длительной игры.

Как работает Ambience

Обычно отрисовка неба, уровней освещенности и затенения предполагает чтение значения времени, которое транслирует сервер, и отрисовку в соответствии с ним. Ambience располагается перед этим этапом и заменяет его своим значением. Сервер продолжает отсчитывать реальное время и отправлять его, как будто ничего не произошло. Ваш клиент просто выбирает не слушать его при отрисовке кадра.

  1. Получить время сервера

    Сервер регулярно передаёт своё мировое время всем клиентам каждый тик, как обычно.

  2. Перехватить локально

    Окружение перехватывает это значение до того, как ваш клиент использует его для отрисовки.

  3. Замените ваши настройки

    Вместо использования времени сервера, оно использует время суток, которое вы настроили.

  4. Посвятите этому своё время

    Ваш клиент рисует рамку, используя ваше местное время, поэтому небо, освещение и цвета соответствуют вашему местоположению, а не серверу.

Вот в чем вся хитрость, и именно поэтому эффект полностью локальный. Появление мобов, механики, основанные на свете, и всё, что сервер вычисляет на основе реального времени в мире, не затронуто, потому что сервер никогда не видит ваш оверрайд. Он существует только на последнем этапе вашего конвейера рендеринга.

Настройки освещения

Модули освещения обычно предоставляют несколько элементов управления для установки предпочитаемого времени суток и освещения.

НастройкаЧто контролирует
Время сутокЦвет неба и положение солнца, которые вы хотите отобразить
ЯркостьНасколько ярким или темным кажется мир локально
Тип небаЯсное, гроза, дождь или другие погодные состояния
Уровень темнотыНасколько тёмными отображаются пещеры или ночные сцены

Большинство модулей позволяют либо выбрать фиксированное время, либо циклически перебирать предустановленный график, так что вы можете установить его на полдень и оставить там, или позволить ему циклически перебирать комфортный диапазон.

Почему использование Ambience безопасно

Ambience — это изменение рендеринга, а не изменение игрового процесса. Он не отправляет серверу ничего, чего не отправлял бы обычный клиент, и не передаёт вам информацию, которую сервер уже не транслирует всем игрокам. Сервер знает, что реальное время существует; ваш клиент просто отображает его по-другому. Он относится к той же категории, что и ползунок яркости или ресурс-пак: это локальный выбор представления, а не взаимодействие с правилами игры.

Сервер теоретически может обнаружить, что вы используете Ambience, сравнивая ваши сообщаемые действия с тем, что должен делать настоящий игрок, наблюдающий за игрой в это время суток. Однако это потребовало бы сравнения поведения каждого игрока с точным временем суток, которое они заявляют, что видят, что не является принципом работы античитов. Ambience не изменяет отправляемые вами пакеты или время их отправки, поэтому нет никакой обнаружимой разницы между игроком с Ambience и игроком, использующим ванильную версию.

FAQ