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.
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ę.
Odbierz czas serwera
Serwer regularnie transmituje aktualny czas do wszystkich klientów przy każdym cyklu.
Przechwyć lokalnie
Otoczenie przechwytuje tę wartość zanim klient użyje jej do renderowania.
Zmień ustawienia
Zamiast używać czasu serwera, używa czasu, który skonfigurowałeś.
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.
| Ustawienie | Co kontroluje |
|---|---|
| Porę dnia | Kolor nieba i położenie słońca, które chcesz wyświetlić |
| Jasność | Jak jasny lub ciemny wydaje się świat lokalnie |
| Typ nieba | Bezchmurnie, burza, deszcz lub inne stany pogody |
| Poziom ciemności | Jak 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
Nie. Serwer utrzymuje własny czas świata i normalnie przekazuje go do każdego gracza. Atmosfera jedynie nadpisuje sposób wyświetlania tego czasu na Twoim lokalnym ekranie.
Nie. Zmiana wpływa tylko na to, co jest rysowane u klienta. Wszyscy inni widzą rzeczywistą porę dnia i oświetlenie serwera, bez względu na to, co pokazuje Twój ekran.
Nie. Spawnowanie mobów, mechaniki oparte na świetle i wszystko, co oblicza serwer, działa w oparciu o rzeczywisty czas serwera, a nie o lokalny override wyświetlacza.
Nie do końca. Paczka zasobów zmienia tekstury i modele. Ambienta zmienia porę dnia i wartość oświetlenia, którą klient renderuje. Obydwa to zmiany w lokalnej prezentacji, które nigdy nie wpływają na stan gry serwera.