Learn · modules

Czym jest atmosfera w Minecraft?

Ambience to moduł po stronie klienta, który zmienia lokalną porę dnia i oświetlenie, nie ingerując w rzeczywisty zegar serwera.

TRtrolPublished 4 min read

Co to jest Ambience w Minecrafcie?

Ambience to moduł Minecraft, który pozwala ustawić własną porę dnia i oświetlenie, niezależnie od tego, co wskazuje zegar serwera. Włącz go, a na twoim ekranie może być widoczne słoneczne niebo w południe, podczas gdy na serwerze trwa burza o północy dla wszystkich innych. Nie ingeruje w stan świata serwera. Zmienia jedynie to, co jest rysowane na twoim monitorze.

Atrakcyjność tkwi w widoczności i nastroju. Cykl dnia i pogoda w Minecrafcie mogą ukryć teren, moby i innych graczy w ciemności, szczególnie pod ziemią lub podczas burzy. Zablokowanie lokalnego widoku na jasne, słoneczne ustawienie eliminuje ten problem bez czekania, aż zegar serwera posunie się dalej, ani bez zmieniania jakichkolwiek ustawień serwera. Niektórzy gracze po prostu wolą wygląd stałego poziomu oświetlenia podczas długiej sesji.

Jak działa Ambience

Renderowanie nieba, poziomów światła i cieni zazwyczaj oznacza odczyt wartości czasu, którą serwer nadaje i rysowanie zgodnie z tym. Ambience wstawia się przed tym etapem i zastępuje go własną wartością. Serwer nadal odlicza swój rzeczywisty czas i wysyła go, jakby nic się nie stało. Twój klient po prostu decyduje się nie słuchać, kiedy rysuje klatkę.

  1. Odbierz czas serwera

    Serwer regularnie transmituje aktualny czas do wszystkich klientów przy każdym cyklu.

  2. Przechwyć lokalnie

    Otoczenie przechwytuje tę wartość zanim klient użyje jej do renderowania.

  3. Zmień ustawienia

    Zamiast używać czasu serwera, używa czasu, który skonfigurowałeś.

  4. Oddaj czas

    Twój klient rysuje kadr, używając lokalnej strefy czasowej, dzięki czemu niebo, oświetlenie i kolory pasują do jego otoczenia, a nie do serwera.

To jest cała sztuczka, i dlatego efekt jest całkowicie lokalny. Spawnowanie mobów, mechaniki oparte na świetle i wszystko, co serwer oblicza na podstawie rzeczywistego czasu świata, pozostaje nietknięte, ponieważ serwer nigdy nie widzi twojego nadpisania. Istnieje tylko w ostatnim kroku twojego potoku renderowania.

Ustawienia otoczenia

Moduły otoczenia zazwyczaj udostępniają kilka elementów sterujących do ustawienia preferowanego czasu i oświetlenia.

UstawienieCo kontroluje
Porę dniaKolor nieba i położenie słońca, które chcesz wyświetlić
JasnośćJak jasny lub ciemny wydaje się świat lokalnie
Typ niebaBezchmurnie, burza, deszcz lub inne stany pogody
Poziom ciemnościJak ciemne renderowane są jaskinie lub sceny nocne

Większość modułów pozwala albo wybrać stałą porę dnia, albo przełączać się między zadanym harmonogramem, dzięki czemu możesz ustawić go na południe i zostawić tak, albo pozwolić mu obracać się w komfortowym zakresie.

Dlaczego Otoczenie jest bezpieczne w użyciu

Otoczenie to zmiana renderowania, a nie zmiana rozgrywki. Nie wysyła serwerowi niczego, czego zwykły klient nie wysyłałby, i nie przekazuje ci informacji, które serwer nie nadawał już do każdego gracza. Serwer wie, że rzeczywisty czas tam jest; twój klient po prostu rysuje go inaczej. Znajduje się w tej samej kategorii co suwak jasności lub pakiet zasobów: lokalny wybór prezentacji, a nie interakcja z zasadami gry.

Serwer teoretycznie mógłby wykryć, że korzystasz z Ambience, porównując twoje zgłaszane działania z tym, co powinien robić prawdziwy gracz oglądający to w danej porze dnia, ale wymagałoby to porównywania zachowania każdego gracza z dokładną porą dnia, którą podają – a to nie jest sposób działania anticheatów. Ambience nie zmienia wysyłanych pakietów ani czasu ich wysyłania, więc nie ma wykrywalnej różnicy między graczem korzystającym z Ambience a graczem grającym w wersji vanilla.

FAQ