Paczki danych

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
Ten element dotyczy wyłącznie Java Edition.

Paczki danych (ang. data packs) są folderami lub plikami .zip zawierającymi folder z zawartością i plik pack.mcmeta. Mogą one dodawać lub zmieniać: osiągnięcia, wymiary, zaklęcia, tabele łupów, receptury, struktury i biomy.

Użycie[edytuj | edytuj kod]

Paczki danych do świata można dodać podczas tworzenia świata w zakładce więcej, lub w istniejącym już świecie przenosząc je do folderu %appdata%\.minecraft\saves\<świat>\datapacks.

Komendy[edytuj | edytuj kod]

  • /reload - przeładowuje paczki
  • /datapack list - zwraca listę załadowanych paczek
  • /datapack disable <nazwa paczki> - wyłącza paczkę
  • /datapack enable <nazwa paczki> - włącza paczkę

Zawartość[edytuj | edytuj kod]

Struktura folderu[edytuj | edytuj kod]

  • \ <nazwa paczki>
    • pack.mcmeta
    • dane
      • <nazwa przestrzeni>
        • function: Zawiera pliki .mcfunction z listą komend do wykonania.
        • structure: Zawiera pliki .nbt definiujące bloki w zapisanej strukturze.
        • tags: Zbiory rzeczy. Każdy podfolder definniuje określone tagi za pomocą plików .json
          • <nazwa rejestru>
          Wszystkie poniższe foldery zawierają pliki .json
        • advancement: Definiuje osiągnięcia.
        • banner_pattern: Tekstury i nazwy do użycia we wzorach na baner.
        • chat_type: Formatowanie czatu.
        • damage_type: Atrybuty obrażeń i wiadomości o śmierci.
        • dimension: Układ biomów i teren wymiaru.
        • dimension_type: Właściwości wymiarów.
        • enchantment: Efekty zaklęcia, wspierane przedmioty, ilość potrzebnego doświadczenia, itp..
        • enchantment_provider: Wybór zaklęć do konkretnych zastosowań.
        • instrument: Instrumenty dla kozich rogów.
        • item_modifier: Funkcje łupów używanych do modyfikowania przedmiotów.
        • jukebox_song: Definicja utworów szafy grającej.
        • loot_table: Łup z mobów, bloków i skrzyń.
        • painting_variant: Rozmiar i tekstura obrazów.
        • predicate: Sprawdza określone warunki na podstawie pozycji, mobów itp.
        • recipe: Receptury na wytwarzanie, przepalanie itp.
        • trim_material: Kolory, składniki i nazwy materiałów szablonów kowalskich.
        • trim_pattern: Tekstury i nazwy szablonów kowalskich.
        • wolf_variant: Warianty i biomy pojawiania się wilków.
        • worldgen
          • biome: Opcje generacji biomu, efekty itp.
          • configured_carver: Definicja rzeźbienia jaskiń.
          • configured_feature: Konfiguracja funkcji.
          • density_function: Operacje matematyczne do obliczania wartości dla każdej pozycji w świecie.
          • noise: Rozmiar i amplituda szumu.
          • noise_settings: Kształt terenu, w tym jaskinie i główne typy bloków terenu.
          • placed_feature: Umieszczanie elementów w obrębie chunka.
          • processor_list: Przetwarzanie bloków w strukturach.
          • structure: Definicja generowania struktury i dozwolonych biomów.
          • structure_set: Dystrybucja zestawu struktur na świecie.
          • template_pool: Zestaw szablonów (plików struktur) do wykorzystania w strukturach bloku konstrukcyjnego.
          • world_preset: Zestawy wymiarów do wyboru na ekranie tworzenia świata.
          • flat_level_generator_preset: Ustawienia wstępne wybierane "Superflat" jako typ świata.
          • multi_noise_biome_source_parameter_list: Nazwa ustawienia wstępnego używanego dla układu biomu z wieloma szumami.

pack.mcmeta[edytuj | edytuj kod]

Pakiet danych jest identyfikowany przez Minecraft na podstawie obecności pliku pack.mcmeta w katalogu głównym pakietu danych, który zawiera dane w formacie JSON. Obiekt główny. paczka: Przechowuje informacje o pakiecie danych. opis: Tekst JSON, który pojawia się po najechaniu kursorem na nazwę pakietu danych na liście podanej przez /datapack listpolecenie. [ kiedy? ] pack_format: wersja pakietu. Jeśli ten numer nie zgadza się z bieżącym wymaganym numerem, pakiet danych wyświetla ostrzeżenie i wymaga dodatkowego potwierdzenia, aby załadować pakiet. Obecna wersja pakietu to 5. pack.mcmeta używany przez pakiet danych „vanilla” w wersji 1.15.2, można go znaleźć w strukturze .jar klienta i oficjalnych serwerów.

{
    "pack": {
        "description": "The default data for Minecraft",
        "pack_format": 57
    }
}

Format paczki[edytuj | edytuj kod]

Poniższa tabela przedstawia odpowiednie wartości pack_fotmat dla każdej stabilnej wersji minecraft.

Wartość Wersja gry Znaczące zmiany
4 1.13-1.14.4 Początkowa wersja.
5 1.15-1.16.1 Dodano predykaty.
6 1.16.2-1.16.5 Dodano eksperymentalne wsparcie dla niestandardowego generowania świata.
7 1.17-1.17.1 Komenda /replaceitem została zastąpiona /item. Funkcja łupu set_damage wymaga teraz prawidłowego pola typu.
8 1.18-1.18.1 Funkcje tabeli łupów set_contents i set_loot_table wymagają teraz pola typu. Usunięto ograniczenia długości tablic wyników i nazw drużyn.
9 1.18.2 Komenda /locate szuka teraz skonfigurowanej struktury jako pierwszy parametr zamiast typu struktury, więc wiele zgrupowanych struktur wymaga teraz użycia tagu np. /locate village zostało zastąpione /locate #village
10 1.19-1.19.3 Paczki teraz mogą mieć sekcję filter w pack.mcmeta. Połączono /locatebiome z /locate
12 1.19.4 Dodano typy obrażeń. Usunięto wszystkie flagi logiczne w predykatach obrażeń, zamiast tego można teraz testować znaczniki typu obrażeń. Pole biomu precipitation zostało zmienione na has_precipitation.
15 1.20-1.21 Zmieniono NBT tabliczki z np. text1 na front_text.messages[0]. Wszystkie pola w wywoływaczach osiągnięć placed_block, item_used_on_block i allay_drop_item_on_block zostały zastąpione na pole jednej lokalizacji, Zmieniono nazwę predykatu alternative na any_of.
18 1.20.2 Dodano makra funkcji. Efekty używają teraz identyfikatorów z przestrzenią nazw zamiast wartości numerycznych w NBT. Np 1 zostało zmienione na minecraft:speed
26 1.20.3-1.20.4 Komponenty tekstowe są analizowane bardziej rygorystycznie. Zmieniono nazwę bloku i przedmiotugrass na short_grass. Dodano nazwy wyświetlane na tablicy wyników i formaty liczb.
41 1.20.5-1.20.6 Zmieniono nazwę zaklęcia sweeping na sweeping_edge. Zmieniono zachowanie wyzwalacza osiągnięcia item_used_on_block. Zastąpiono niektóre zachowania wzmacniaczy ponad 127 atrybutami. Niestrukturalne dane NBT dołączone do stosów pozycji zostały zastąpione ustrukturyzowanymi komponentami. Usunięto pola predykatów przedmiotów durability, potions, nbt i enchantments. Wyjście receptury może teraz określać specyficzne komponenty. Dodano nowe podpredykaty przedmiotów i funkcje łupów.
48 1.21-1.21.1 Dodano zaklęcia oparte na danych. Dodano obrazy oparte na danych. Zmieniono nazwę pola enchantment na enchantments w pod predykatach przedmiotów. Zmieniono nazwy starszych folderów, takich jak loot_tables i tags/items na loot_table i tags/item. Usunięto tag  power zkuli ognia i zastąpiono go  acceleration_power. Atrybuty mają teraz pojedynczą lokalizację zasoby id zamiast name i UUID
57 1.21.2-1.21.3 Usunięto prefiksy identyfikatorów atrybutów, takie jak generic.. Zmieniono formaty komponentów danych, tabele łupów są predykatami. Dodano nowe komponenty danych, tabele łupów i tagi przedmiotów. Dodano klucz wejścia predykatu. Dodano typ receptury crafting_transmute. Zmieniono nazwę efektu damage_item na change_item_damage.
61 1.21.4 Zmieniono nazwę wagonika z TNT z TNTFuse na fuse. Dodano wymagane pole duration w cząsteczkach śladu. Zmieniono format komponentu custom_model_data i funkcji łupu.

Historia[edytuj | edytuj kod]

Pełna wersja
1.1317w43aDodano paczki danych.
17w46aDodano komendę /datapack, do kontroli paczek danych.
17w48aPaczki danych mogą teraz zawierać receptury.
Dodano inicjacyjną wersję formatu paczki 4.
17w49aPaczki danych mogą teraz zawierać tagi.
17w49bFunkcje mogą teraz mieć tagi.
Funkcje z tagiem minecraft:tick są uruchamiane co 1 tick.
18w01aDodano funkcję set_name.
Funkcje z tagiem minecraft:load są teraz uruchamiane co każde załadowanie.
Crash reporty teraz pokazują uruchomione paczki danych.
1.1418w43aPaczki danych mogą teraz zawierać typy bytów.
1.1519w38aDodano folder „predicates”, gdzie mogą być definiowane predykaty.
1.15-pre1Zmieniono inicjacyjną wersję formatu paczki na 5.
1.1620w22aKiedy przeładowanie paczki danych zawodzi, zmiany nie są wprowadzone, a gra używa poprzednich danych.
Zmiany w liście paczek danych są przechowywane tylko po udanym przeładowaniu.
Gra wykrywa teraz błędy w paczki danych, na przykład brakujące tagi, i wstrzymuje ładowanie świata.
1.16-pre1Paczki danych mogą dodawać i zmieniać wymiary oraz typy wymiarów.
1.16.21.16.2-rc1Zmieniono inicjacyjną wersję formatu paczki na 6.
20w28aPaczki danych mogą określać niestandardowe generowanie świata poprzez folder „worldgen”.
1.1720w46aZmieniono inicjacyjną wersję formatu paczki na 7.
1.1821w37aZmieniono inicjacyjną wersję formatu paczki na 8.
1.18.21.18.2-pre1Jest możliwe, by dodawać niestandardowe struktury do eksperymentalnych paczek danych.
Duża część procesów generowania się jaskiń jest możliwa do dostosowania przez paczki danych.
Zmieniono inicjacyjną wersję formatu paczki na 9.
1.1922w11aZmieniono inicjacyjną wersję formatu paczki na 10.
1.19.322w42aDodano podsekcje zwane chat_type oraz datapacks.
1.19.423w03aZmieniono inicjacyjną wersję formatu paczki na 11.
23w06aDodano pliki JSON dotyczące typów obrażeń.
Zmieniono inicjacyjną wersję formatu paczki na 12.
1.2023w12aZmieniono inicjacyjną wersję formatu paczki na 13 w związku ze zmianami formatu danych tabliczek.
23w16aZmieniono inicjacyjną wersję formatu paczki na 14.
23w18aZmieniono inicjacyjną wersję formatu paczki na 15 w związku ze zmianami tabel łupów i predykatów oraz postępami.
1.20.223w31aZmieniono inicjacyjną wersję formatu paczki na 16 w związku ze zmianami formatu danych tabliczek.
23w32aZmieniono inicjacyjną wersję formatu paczki na 17.
1.20.2-pre1Zmieniono inicjacyjną wersję formatu paczki na 18.