Minecraft Java Snapshot 26.3-2: Przejrzystość na Nowo i Optymalizacja Świata!

Nagłówek Snapshotu 26.3-2 z Minecrafta

Minecraft Java Snapshot 26.3-2

Witajcie, drodzy eksploratorzy! Z radością ogłaszamy nadejście kolejnego, drugiego już snapshotu z serii 26.3, przynoszącego znaczące usprawnienia do Minecraft: Java Edition. Tym razem deweloperzy skupili się na rewolucyjnym podejściu do zarządzania przezroczystością, wprowadzając nową opcję renderowania, która ma rozwiązać wiele długotrwałych problemów wizualnych.

Oprócz tego, możemy spodziewać się optymalizacji zachowań mobów w oddali, drobnych korekt rozgrywki oraz szeregu zmian technicznych i poprawek błędów. Przygotujcie się na jeszcze płynniejsze i piękniejsze przygody!

Znane Problemy

  • Podczas korzystania z Vulkan na Macu świat nie będzie się renderował, zamiast tego pojawi się różowy ekran.
  • Oświetlenie na encjach jest niepoprawne, co powoduje, że np. górna strona jest zbyt ciemna.

Zmiany w Rozgrywce

  • Moby z atrybutem „persistent” (np. te nazwane przez gracza) będą teraz dezaktywować swoje losowe zachowania chodzenia/pływania, gdy gracze nie będą w pobliżu, podobnie jak ma to miejsce w przypadku mobów nieposiadających tego atrybutu. To powinno poprawić wydajność w większych światach.
  • Dotychczasowe podejście do „Ulepszonej Przejrzystości” zostało zastąpione nowym algorytmem przezroczystości niezależnej od kolejności (OIT), który ma znacznie lepiej radzić sobie z problemami przezroczystości.
  • Podczas używania tarczy razem z motyką lub łopatą, podniesienie tarczy będzie miało priorytet nad oraniem lub tworzeniem ścieżek. Koniec z przypadkowym kopaniem podczas obrony!
Gracz z tarczą i motyką w Minecrafcie

Drobne Korekty Bloków, Przedmiotów i Encji

  • Utopce z trójzębami będą teraz używać ataku wręcz, jeśli gracz znajdzie się w promieniu 3 bloków od nich.

Przejrzystość Niezależna od Kolejności (OIT)

To prawdziwa rewolucja wizualna! Zrozumienie, dlaczego przezroczystość w grach jest tak trudna, pomoże docenić wagę tej zmiany:

  • Ogólnie rzecz biorąc, półprzezroczyste powierzchnie muszą być renderowane od tyłu do przodu, aby uniknąć problemów wizualnych.
  • Jest to bardzo kosztowne, a nawet przy idealnym sortowaniu pojedynczych trójkątów, przecinające się trójkąty nie mogą być poprawnie renderowane.

Przed tym snapshotem, ustawienie wideo „Ulepszona Przejrzystość” próbowało łagodzić problemy wizualne związane z przezroczystością, renderując różne typy obiektów (encje, cząsteczki, wodę itp.) do różnych tekstur, które były później łączone. To naprawiało niektóre problemy kosztem wydajności, ale wprowadzało też inne, mniej zauważalne. Teraz to się zmienia!

Ustawienie wideo „Ulepszona Przejrzystość” będzie teraz aktywować nowy algorytm OIT:

  • Umożliwia on renderowanie półprzezroczystych obiektów w dowolnej kolejności, bez konieczności sortowania.
  • Naprawia wszystkie istniejące, poważne problemy wizualne związane z przezroczystością (takie jak znikanie niektórych obiektów widzianych przez półprzezroczyste).
  • Algorytm jest jednak przybliżeniem, więc wprowadza drobne nowe artefakty wizualne (np. kolor chmur może być nieco niepoprawny, gdy patrzy się przez wiele warstw półprzezroczystych powierzchni).

Spodziewamy się, że OIT będzie miało większy wpływ na wydajność niż poprzednia implementacja „Ulepszonej Przejrzystości”. Gdy „Ulepszona Przejrzystość” jest wyłączona, zachowanie nie zmieniło się znacząco, a gra nadal będzie priorytetowo traktować wydajność nad poprawnością podczas sortowania geometrii w razie potrzeby.

Uwaga Dewelopera: Specjalne podziękowania dla Rubéna Osorio Lópeza, Jozufozu oraz społeczności moddingowej Minecrafta za udostępnienie informacji, które pomogły nam to zrealizować.

Przykładowy widok przezroczystości w Minecrafcie

Zmiany Techniczne

  • Wersja pakietu danych (Data Pack) to teraz 109.0.
  • Wersja pakietu zasobów (Resource Pack) to teraz 90.0.
  • Pole definition z raportu generowania danych blocks.json zostało usunięte.

Właściwości Serwera

  • Właściwość white-list jest teraz domyślnie ustawiona na true.

Pakiety Danych (Data Pack) Wersja 109.0

Komponenty Danych

Dodano minecraft:block_transformer

Ten komponent pozwala przedmiotom transformować blok w inny blok po interakcji gracza. Format to lista obiektów z polami takimi jak:

  • block_state_provider: Dostawca stanu bloku dla transformowanego bloku.
  • sound: Opcjonalne zdarzenie dźwiękowe do odtworzenia.
  • particle: Opcjonalne cząsteczki do odtworzenia (none, scrape, wax_on, wax_off).
  • disallowed_faces: Lista kierunków, z którymi nie można wchodzić w interakcję.
  • loot: Opcjonalna tabela łupów.
  • drop_strategy: Konfiguruje miejsce upuszczania łupów (from_middle, clicked_face).
  • transform_type: Konfiguruje, jak pobliskie bloki są dotknięte (single_block, copper_chest).
  • consume_on_use: Czy przedmiot powinien zostać zużyty (tylko dla przedmiotów stackowalnych).
  • item_damage_per_use: Ile obrażeń otrzyma przedmiot (tylko dla przedmiotów niestackowalnych).

Tabele Łupów

  • Dodano tabelę łupów till/rooted_dirt dla upuszczania przedmiotów, gdy Ukorzeniona Ziemia zostanie zaorana motyką.

Generacja Świata

  • Powietrze Jaskiniowe (Cave Air) nie jest już generowane w jaskiniach Netheru.
Cechy (Features)
  • Dodano minecraft:copy_properties_provider (Dostawca Stanu Bloku).
  • Zmieniono minecraft:stepped_column_cluster (dawniej minecraft:basalt_columns) – teraz z większą kontrolą nad funkcjonalnością.
  • Zmieniono minecraft:single_block_pillar (dawniej minecraft:basalt_pillar) – również z większą kontrolą.
  • Zmieniono minecraft:random_neighbor_spread (dawniej minecraft:glowstone_blob) – więcej opcji konfiguracji.
  • Dodano minecraft:overlay (Typ Cechy) – umieszcza wiele cech w tej samej lokalizacji.
  • Dodano minecraft:projected_random_patchy_square (Typ Cechy) – generuje kwadrat, gdzie każdy blok jest losowo umieszczany z prawdopodobieństwem zależnym od odległości od centrum.
Modyfikatory Rozmieszczenia (Placement Modifiers)
  • Zmieniono minecraft:offset (dawniej random_offset) – teraz z precyzyjnymi offsetami x, y, z.
Ustawienia Szumu (Noise Settings)
  • Pole spawn_target zostało zaktualizowane, aby umożliwić użycie dowolnej funkcji gęstości.
Predykaty Bloków (Block Predicates)
  • Dodano minecraft:height_range – sprawdza wysokość pozycji względem danego zakresu.
Kotwice Pionowe (Vertical Anchors)
  • Dodano nową opcję: relative_to_sea_level – określa offset względem poziomu morza wymiaru.
Carvery
  • Rejestr worldgen/configured_carver został zmieniony na worldgen/carver.
  • Zaktualizowano typ carvera minecraft:cave – pola przeniesiono na poziom główny, dodano count, room_vertical_radius_multiplier, thickness i inne.
  • Zaktualizowano typ carvera minecraft:canyon – podobne zmiany jak w cave.
  • Usunięto typ carvera minecraft:nether_cave – zastąpiony przez minecraft:cave.
Przykład generacji świata w Minecrafcie

Dostawcy Liczb Całkowitych (Int Providers)

  • Dodano minecraft:very_biased_to_bottom – wybiera losową wartość z zakresu z kwadratowym odchyleniem w stronę wartości minimalnej.

Tagi Bloków

  • Dodano #turns_into_dirt_path – zawiera wszystkie bloki, które zmieniają się w Ścieżki Ziemi po użyciu łopaty.
  • Usunięto #overworld_carver_replaceables i #nether_carver_replaceables.

Tagi Przedmiotów

  • Dodano #dowses_campfires – przedmioty, które mogą gasić zapalone ogniska.

Pakiety Zasobów (Resource Pack) Wersja 90.0

  • Tekstura Grzyba Półkowego (Shelf Mushroom) została zaktualizowana.

Cząsteczki (Particles)

  • Dodano nowe tekstury cząsteczek: shelf_mushroom_particle.png.

Shadery i Efekty Post-processingu

Uwaga Dewelopera: Chociaż jest to możliwe w pakietach zasobów, nadpisywanie Core Shaderów jest uważane za nieobsługiwane i nie jest zamierzoną funkcją pakietów zasobów. Te shadery istnieją jako część wewnętrznej implementacji gry i jako takie mogą zmieniać się w dowolnym momencie w miarę ewolucji wewnętrznych mechanizmów gry. Rozumiemy, że nadpisywanie Core Shaderów jest wykorzystywane do bardzo fajnych funkcji pakietów zasobów, z których wiele nie ma wspieranych alternatyw. Chcielibyśmy w przyszłości zapewnić lepsze, wspierane alternatywy.

Zmiany Shaderów związane z OIT
  • Dodano nowe shadery wspierające OIT: core/oit_composite.fsh, include/oit.glsl i inne.
  • Wyodrębniono logikę próbkowania tekstur z core/terrain.fsh do include/texture_sampling.glsl.
  • Zmieniono nazwy niektórych shaderów (np. rendertype_clouds.vsh na clouds.vsh).
  • Zaktualizowano shadery, aby wspierały OIT, wprowadzając nowe definicje (np. OIT, OIT_DEPTH_BOUNDS).
  • Usunięto stary łańcuch post-processingu przezroczystości (post_effect/transparency.json).
Poprawiona tekstura Grzyba Półkowego

Naprawione Błędy w 26.3 Snapshot 2

Ten snapshot to również solidna porcja poprawek! Rozwiązano liczne problemy, w tym:

  • Wiele przezroczystych obiektów nie renderowało się za Slimami (MC-161885).
  • Przezroczyste cząsteczki sprawiały, że inne cząsteczki stawały się niewidoczne (MC-161898).
  • Animacja niszczenia bloku była bardziej przezroczysta podczas wydobywania lodu lub barwionego szkła (MC-161926).
  • Problemy z renderowaniem mobów, cząsteczek, chmur i wody za przezroczystymi częściami pocisków Shulkera (MC-168653).
  • Błędy z renderowaniem obiektów za ładunkami wiatru, naładowanymi Creeperami, Witherem i zbroją Breezów (MC-190203).
  • Tło nazw encji renderowało się za przezroczystymi obiektami (MC-202197).
  • Wiele problemów z przezroczystością wpływających na łodzie, wyświetlacze tekstu, ramki uderzenia i inne (MC-229405, MC-259812, MC-265743, MC-298659, MC-303626, MC-306156, MC-306231, MC-306318, MC-307285, MC-307345, MC-307902).
  • Błędy związane z zachowaniem mobów, takie jak delfiny zbierające przedmioty (MC-271069, MC-308798) oraz zwierzęta w łodziach (MC-275111, MC-296006).
  • Problemy z craftowaniem dywanów (MC-309043) oraz używaniem wełnianych schodów i płyt jako paliwa (MC-309067).
  • Liczne błędy dotyczące nowych bloków, takich jak Grzyby Półkowe (MC-309022, MC-309075, MC-309084, MC-309123, MC-309136, MC-309173) oraz topoli (MC-309056, MC-309117, MC-309133, MC-309205, MC-309275, MC-309330).
  • Naprawiono błąd uniemożliwiający ładowanie świata z powodu cyklu cech w pakietach danych (MC-252369).
  • Poprawiono błąd, w którym gracze mogli zostać wyrzuceni z gry z powodu pakietu punktów nawigacyjnych (MC-305422).
  • I wiele, wiele innych!
Świat Minecrafta po poprawkach

Pobierz Snapshot

Snapshopy są dostępne dla Minecraft: Java Edition. Aby zainstalować Snapshot, otwórz Launcher Minecrafta i włącz snapshopy w zakładce „Instalacje”.

Wersje testowe mogą uszkodzić Twój świat, dlatego prosimy o wykonanie kopii zapasowej i/lub uruchamianie ich w innym folderze niż Twoje główne światy.

Ten snapshot to kolejny krok w ewolucji Minecrafta, oferujący nie tylko poprawki, ale i innowacje, które sprawią, że gra będzie jeszcze piękniejsza i bardziej stabilna. Nie przegapcie okazji, by przetestować nowe funkcje i pomóc deweloperom w ulepszaniu Waszej ulubionej gry!

Witaj na blogu pełnym przygód ze świata Minecraft!

To miejsce stworzone z myślą o wszystkich fanach najbardziej kultowej gry wszech czasów! Znajdziesz tu świeże aktualności, praktyczne poradniki, inspirujące pomysły na budowle oraz najciekawsze nowinki ze świata Minecraft.

Niezależnie od tego, czy jesteś doświadczonym graczem, właścicielem serwera, czy dopiero stawiasz swoje pierwsze kroki w pikselowym świecie – ten blog będzie Twoim źródłem wiedzy i inspiracji.

Dołącz do naszej społeczności i bądź zawsze na bieżąco!