Paczki danych: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
[wersja nieprzejrzana][wersja przejrzana]
Napisałem artykuł o paczkach danych.
 
inicjacyjna była chyba tylko pierwsza? ustandaryzowano.
 
(Nie pokazano 30 wersji utworzonych przez 14 użytkowników)
Linia 1: Linia 1:
'''Paczki danych''' są to paczki dzięki, którym gracz może dodać do gry [[postępy]], [[Funkcja|funkcje]], upuszczane przedmioty po śmierci moba ([[tabele loota]]), [[Układy generowane|struktury]], [[Wytwarzanie|receptury]] oraz [[Tag|tagi]]. Działają one tylko w konkretnym świecie (mogą być oczywiście kopiowane).
{{Ekskluzywne|java}}
 
'''Paczki danych''' (ang. ''data packs'') folderami lub plikami <code>.zip</code> zawierającymi folder z zawartością i plik <code>pack.mcmeta.</code> Mogą one dodawać lub zmieniać: osiągnięcia, wymiary, zaklęcia, tabele łupów, receptury, struktury i biomy.


== Użycie ==
== Użycie ==
Paczki danych powinny być zamieszczane jako foldery lub pliki .zip w <code>.minecraft/saves/(świat)/datapacks</code>. Paczki danych mogą być uruchomione w grze za pomocą komendy <code>{{cmd|datapack}}</code>
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 <code>%appdata%\.minecraft\saves\''<świat>''\datapacks.</code>
 
=== Komendy ===
*<code>/reload</code> - przeładowuje paczki
*<code>/datapack list</code> - zwraca listę załadowanych paczek
*<code>/datapack disable <nazwa paczki></code> - wyłącza paczkę
*<code>/datapack enable <nazwa paczki></code> - włącza paczkę
 
== Zawartość ==
=== Struktura folderu ===
<div class="treeview">
*[[Plik:Archiwum 16px.png]]\[[Plik:Folder 16px.png]] <code>''<nazwa paczki>''</code>
**[[Plik:Plik 16px.png]]pack.mcmeta
**[[Plik:Folder 16px.png]]dane
***[[Plik:Folder 16px.png]]<code>''<nazwa przestrzeni>''</code>
****[[Plik:Folder 16px.png]]<code>function</code>: Zawiera pliki <code>.mcfunction</code> z listą komend do wykonania.
****[[Plik:Folder 16px.png]]<code>structure</code>: Zawiera pliki <code>.nbt</code> definiujące bloki w zapisanej strukturze.
****[[Plik:Folder 16px.png]]<code>tags</code>: Zbiory rzeczy. Każdy podfolder definniuje określone tagi za pomocą plików <code>.json</code>
*****[[Plik:Folder 16px.png]]<code>function</code>: Tagi funkcji.
*****[[Plik:Folder 16px.png]]<code>''<nazwa rejestru>''</code>
****;Wszystkie poniższe foldery zawierają pliki <code>.json</code>
****[[Plik:Folder 16px.png]]<code>advancement</code>: Definiuje osiągnięcia.
****[[Plik:Folder 16px.png]]<code>banner_pattern</code>: Tekstury i nazwy do użycia we wzorach na baner.
****[[Plik:Folder 16px.png]]<code>cat_variant</code>: Tekstury i warunki pojawienia się wariantów kotów.
****[[Plik:Folder 16px.png]]<code>chat_type</code>: Formatowanie czatu.
****[[Plik:Folder 16px.png]]<code>cow_variant</code>: Tekstury i warunki pojawienia się wariantów krów.
****[[Plik:Folder 16px.png]]<code>damage_type</code>: Atrybuty obrażeń i wiadomości o śmierci.
****[[Plik:Folder 16px.png]]<code>dimension</code>: Układ biomów i teren wymiaru.
****[[Plik:Folder 16px.png]]<code>dimension_type</code>: Właściwości wymiarów.
****[[Plik:Folder 16px.png]]<code>enchantment</code>: Efekty zaklęcia, wspierane przedmioty, ilość potrzebnego doświadczenia, itp..
****[[Plik:Folder 16px.png]]<code>enchantment_provider</code>: Wybór zaklęć do konkretnych zastosowań.
****[[Plik:Folder 16px.png]]<code>frog_variant</code>: Tekstury i warunki pojawienia się wariantów żab.
****[[Plik:Folder 16px.png]]<code>instrument</code>: Instrumenty dla kozich rogów.
****[[Plik:Folder 16px.png]]<code>item_modifier</code>: Funkcje łupów używanych do modyfikowania przedmiotów.
****[[Plik:Folder 16px.png]]<code>jukebox_song</code>: Definicja utworów szafy grającej.
****[[Plik:Folder 16px.png]]<code>loot_table</code>: Łup z mobów, bloków i skrzyń.
****[[Plik:Folder 16px.png]]<code>painting_variant</code>: Rozmiar i tekstura obrazów.
****[[Plik:Folder 16px.png]]<code>pig_variant</code>: Tekstury i warunki pojawienia się wariantów świń.
****[[Plik:Folder 16px.png]]<code>predicate</code>: Sprawdza określone warunki na podstawie pozycji, mobów itp.
****[[Plik:Folder 16px.png]]<code>[[Receptura|recipe]]</code>: Receptury na wytwarzanie, przepalanie itp.
****[[Plik:Folder 16px.png]]<code>test_environment</code>: Sposób na grupowanie GameTest i nadawanie im odpowiednich warunków wstępnych do uruchomienia.
****[[Plik:Folder 16px.png]]<code>test_instance</code>: Test, który może być uruchomiony przez GameTest
****[[Plik:Folder 16px.png]]<code>trial_spawner</code>: Konfiguracja [[Przyzywacz prób|Przyzywacza prób]]
****[[Plik:Folder 16px.png]]<code>trim_material</code>: Kolory, składniki i nazwy materiałów szablonów kowalskich.
****[[Plik:Folder 16px.png]]<code>trim_pattern</code>: Tekstury i nazwy szablonów kowalskich.
****[[Plik:Folder 16px.png]]<code>wolf_variant</code>: Warianty i biomy pojawiania się wilków.
****[[Plik:Folder 16px.png]]<code>worldgen</code>
*****[[Plik:Folder 16px.png]]<code>biome</code>: Opcje generacji biomu, efekty itp.
*****[[Plik:Folder 16px.png]]<code>configured_carver</code>: Definicja rzeźbienia jaskiń.
*****[[Plik:Folder 16px.png]]<code>configured_feature</code>: Konfiguracja funkcji.
*****[[Plik:Folder 16px.png]]<code>density_function</code>: Operacje matematyczne do obliczania wartości dla każdej pozycji w świecie.
*****[[Plik:Folder 16px.png]]<code>noise</code>: Rozmiar i amplituda szumu.
*****[[Plik:Folder 16px.png]]<code>noise_settings</code>: Kształt terenu, w tym jaskinie i główne typy bloków terenu.
*****[[Plik:Folder 16px.png]]<code>placed_feature</code>: Umieszczanie elementów w obrębie chunka.
*****[[Plik:Folder 16px.png]]<code>processor_list</code>: Przetwarzanie bloków w strukturach.
*****[[Plik:Folder 16px.png]]<code>structure</code>: Definicja generowania struktury i dozwolonych biomów.
*****[[Plik:Folder 16px.png]]<code>structure_set</code>: Dystrybucja zestawu struktur na świecie.
*****[[Plik:Folder 16px.png]]<code>template_pool</code>: Zestaw szablonów (plików struktur) do wykorzystania w strukturach bloku konstrukcyjnego.
*****[[Plik:Folder 16px.png]]<code>world_preset</code>: Zestawy wymiarów do wyboru na ekranie tworzenia świata.
*****[[Plik:Folder 16px.png]]<code>flat_level_generator_preset</code>: Ustawienia wstępne wybierane "Superflat" jako typ świata.
*****[[Plik:Folder 16px.png]]<code>multi_noise_biome_source_parameter_list</code>: Nazwa ustawienia wstępnego używanego dla układu biomu z wieloma szumami.
</div>


== Zawartość paczki ==
=== pack.mcmeta ===
Struktura folderu z paczką:
Pakiet danych jest identyfikowany przez Minecraft na podstawie obecności pliku <code>pack.mcmeta</code> w katalogu głównym pakietu danych, który zawiera dane w formacie JSON.
{| data-description="List"
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.
<code>pack.mcmeta</code> używany przez pakiet danych „vanilla” w wersji 1.15.2, można go znaleźć w strukturze .jar klienta i oficjalnych serwerów.
<syntaxhighlight lang="json" line="1">
{
    "pack": {
        "description": "The default data for Minecraft",
        "pack_format": 57
    }
}
</syntaxhighlight>
 
==== Format paczki ====
Poniższa tabela przedstawia odpowiednie wartości <code>pack_fotmat</code> dla każdej stabilnej wersji Minecrafta.
{| class="wikitable"
!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 <code>/replaceitem</code> została zastąpiona <code>/item</code>. Funkcja łupu set_damage wymaga teraz prawidłowego pola {{nbt|string}}'''typu'''.
|-
|8
|1.18-1.18.1
|Funkcje tabeli łupów <code>set_contents</code> i <code>set_loot_table</code> wymagają teraz pola {{nbt|string}}'''typu'''. Usunięto ograniczenia długości tablic wyników i nazw drużyn.
|-
|9
|1.18.2
|Komenda <code>/locate</code> szuka teraz skonfigurowanej struktury jako pierwszy parametr zamiast typu struktury, więc wiele zgrupowanych struktur wymaga teraz użycia tagu np. <code>/locate village</code> zostało zastąpione <code> /locate #village</code>
|-
|10
|1.19-1.19.3
|Paczki teraz mogą mieć sekcję {{nbt|compound}}'''filter''' w <code>pack.mcmeta</code>. Połączono <code>/locatebiome</code> z <code>/locate</code>
|-
|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 {{nbt|string}}'''precipitation''' zostało zmienione na {{nbt|bool}}'''has_precipitation'''.
|-
|15
|1.20-1.21
|Zmieniono NBT tabliczki z np. <code>text1</code> na <code>front_text.messages[0]</code>. Wszystkie pola w wywoływaczach osiągnięć <code>placed_block</code>, <code>item_used_on_block</code> i <code>allay_drop_item_on_block</code> zostały zastąpione na pole jednej lokalizacji, Zmieniono nazwę predykatu <code>alternative</code> na <code>any_of</code>.
|-
|18
|1.20.2
|Dodano makra funkcji. Efekty używają teraz identyfikatorów z przestrzenią nazw zamiast wartości numerycznych w NBT. Np <code>1</code> zostało zmienione na <code>minecraft:speed</code>
|-
|26
|1.20.3-1.20.4
|Komponenty tekstowe są analizowane bardziej rygorystycznie. Zmieniono nazwę bloku i przedmiotu<code>grass</code> na <code>short_grass</code>. Dodano nazwy wyświetlane na tablicy wyników i formaty liczb.
|-
|41
|1.20.5-1.20.6
|Zmieniono nazwę zaklęcia <code>sweeping</code> na <code>sweeping_edge</code>. Zmieniono zachowanie wyzwalacza osiągnięcia <code>item_used_on_block</code>. 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 <code>durability</code>, <code>potions</code>, <code>nbt</code> i <code>enchantments</code>. 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 <code>enchantment</code> na <code>enchantments</code> w pod predykatach przedmiotów. Zmieniono nazwy starszych folderów, takich jak <code>loot_tables</code> i <code>tags/items</code> na <code>loot_table</code> i <code>tags/item</code>. Usunięto tag {{nbt|list|power}} zkuli ognia i zastąpiono go {{nbt|float|acceleration_power}}. Atrybuty mają teraz pojedynczą lokalizację zasoby <code>id</code> zamiast <code>name</code> i <code>UUID</code>
|-
|57
|1.21.2-1.21.3
|Usunięto prefiksy identyfikatorów atrybutów, takie jak <code>generic.</code>. 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 <code>crafting_transmute</code>. Zmieniono nazwę efektu <code>damage_item</code> na <code>change_item_damage</code>.
|-
|-
|<div class="toccolours treeview">
|61
*''(nazwa paczki)''
|1.21.4
**pack.mcmeta
|Zmieniono nazwę wagonika z TNT z <code>TNTFuse</code> na <code>fuse</code>. Dodano wymagane pole <code>duration</code> w cząsteczkach śladu. Zmieniono format komponentu <code>custom_model_data</code> i funkcji łupu.
**dane
 
****advancements
*****''(postęp)''.json
****functions
*****''(funkcja)''.mcfunction
****loot_tables
*****''(tabela loota)''.json
****recipes
*****''(receptura)''.json
****structures
*****''(struktura)''.nbt
****tags
*****blocks
******''(tag)''.json
*****items
******''(tag)''.json
*****functions
******''(tag)''.json
</div>
|}
|}


== Historia ==
== Historia ==
 
{{Historia|w}}
{{Historia|Nadchodzące}}
{{Historia||1.13|snap=17w43a|Dodano paczki danych.}}
{{Historia||1.13|snap=17w43a|Dodano paczki danych.}}
{{Historia|||snap=17w46a|Dodano komendę {{cmd|datapack}}, do kontroli paczek danych.}}
{{Historia|||snap=17w46a|Dodano komendę {{cmd|datapack}}, do kontroli paczek danych.}}
{{Historia|||snap=17w48a|Paczki danych mogą teraz zawierać receptury.}}
{{Historia|||snap=17w48a|Paczki danych mogą teraz zawierać receptury.
|Dodano inicjacyjną wersję formatu paczki <code>4</code>.}}
{{Historia|||snap=17w49a|Paczki danych mogą teraz zawierać tagi.}}
{{Historia|||snap=17w49a|Paczki danych mogą teraz zawierać tagi.}}
{{Historia|||snap=17w49b|Funkcje mogą teraz mieć tagi.|Funkcje z tagiem <code>minecraft:tick</code> są uruchamiane co 1 [[tick]].}}
{{Historia|||snap=17w49b|Funkcje mogą teraz mieć tagi.
|Funkcje z tagiem <code>minecraft:tick</code> są uruchamiane co 1 [[tick]].}}
{{Historia|||snap=18w01a|Dodano funkcję <code>set_name</code>.
{{Historia|||snap=18w01a|Dodano funkcję <code>set_name</code>.
|Funkcje z tagiem <code>minecraft:load</code> są teraz uruchamiane co każdy reload.
|Funkcje z tagiem <code>minecraft:load</code> są teraz uruchamiane co każde załadowanie.
|Crash reporty teraz pokazują uruchomione paczki danych.}}
|Crash reporty teraz pokazują uruchomione paczki danych.}}
{{Historia||1.14|snap=18w43a|Paczki danych mogą teraz zawierać typy bytów.}}
{{Historia||1.15|snap=19w38a|Dodano folder „predicates”, gdzie mogą być definiowane predykaty.}}
{{Historia||1.15|snap=1.15-pre1|Zmieniono wersję formatu paczki na <code>5</code>.}}
{{Historia||1.16|snap=20w22a|Kiedy 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.}}
{{Historia|||snap=1.16-pre1|Paczki danych mogą dodawać i zmieniać wymiary oraz typy wymiarów.}}
{{Historia||1.16.2|snap=1.16.2-rc1|Zmieniono wersję formatu paczki na <code>6</code>.}}
{{Historia|||snap=20w28a|Paczki danych mogą określać niestandardowe generowanie świata poprzez folder „worldgen”.}}
{{Historia||1.17|snap=20w46a|Zmieniono wersję formatu paczki na <code>7</code>.}}
{{Historia||1.18|snap=21w37a|Zmieniono wersję formatu paczki na <code>8</code>.}}
{{Historia||1.18.2|snap=1.18.2-pre1|Jest 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 wersję formatu paczki na <code>9</code>.}}
{{Historia||1.19|snap=22w11a|Zmieniono wersję formatu paczki na <code>10</code>.}}
{{Historia||1.19.3|snap=22w42a|Dodano podsekcje zwane <code>chat_type</code> oraz <code>datapacks</code>.}}
{{Historia||1.19.4|snap=23w03a|Zmieniono wersję formatu paczki na <code>11</code>.}}
{{Historia|||snap=23w06a|Dodano pliki JSON dotyczące typów obrażeń.
|Zmieniono inicjacyjną wersję formatu paczki na <code>12</code>.}}
{{Historia||1.20|snap=23w12a|Zmieniono wersję formatu paczki na <code>13</code> w związku ze zmianami formatu danych tabliczek.}}
{{Historia|||snap=23w16a|Zmieniono wersję formatu paczki na <code>14</code>.}}
{{Historia|||snap=23w18a|Zmieniono wersję formatu paczki na <code>15</code> w związku ze zmianami tabel łupów i predykatów oraz postępami.}}
{{Historia||1.20.2|snap=23w31a|Zmieniono wersję formatu paczki na <code>16</code> w związku ze zmianami formatu danych tabliczek.}}
{{Historia|||snap=23w32a|Zmieniono wersję formatu paczki na <code>17</code>.}}
{{Historia|||snap=1.20.2-pre1|Zmieniono wersję formatu paczki na <code>18</code>.}}
{{Historia||1.21.5|snap=24w10a|Dodano warianty wilków, które mogą być definiowane paczkami danych.
|Paczki danych mogą teraz definiować niestandardowe wzory sztandaru.}}
{{Historia||1.21|snap=24w18a|Paczki danych mogą teraz definiować niestandardowe obrazy.
|Zaklęcia mogą być teraz definiowane przez paczki danych.}}
{{Historia|||snap=24w19a|Zmianiono kilka ścieżek:
* <code>tags/item</code> na <code>tags/item</code>
* <code>tags/blocks</code> na <code>tags/block</code>
* <code>tags/entity_types</code> na <code>tags/entity_type</code>
* <code>tags/fluids</code> na <code>tags/fluid</code>
* <code>tags/game_events</code> na <code>tags/game_event</code>}}
{{Historia|||snap=24w21a|Zmianiono kilka ścieżek:
* <code>structures</code> na <code>structure</code>
* <code>advancements</code> na <code>advancement</code>
* <code>recipes</code> na <code>recipe</code>
* <code>loot_tables</code> na <code>loot_table</code>
* <code>predicates</code> na <code>predicate</code>
* <code>item_modifiers</code> na <code>item_modifier</code>
* <code>functions</code> na <code>function</code>
* <code>tags/functions</code> na <code>tags/function</code>
|Paczki danych mogą teraz definiować niestandardowe piosenki szafy grającej.}}
{{Historia||1.21.2|snap=24w33a|Paczki danych mogą teraz definiować niestandardowe instrumenty koziego rogu.}}
{{Historia|foot}}
{{Historia|foot}}
{{Minecraft}}
[[de:Datenpaket]]
[[en:Data Pack]]
[[fr:Pack de données]]
[[ja:データパック]]
[[pt:Pacote de dados]]
[[ru:Набор данных]]
[[th:ดาต้าแพ็ก]]
[[zh:数据包]]

Aktualna wersja na dzień 09:55, 20 kwi 2025

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

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

  • /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ść

Struktura folderu

  • \ <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
          • function: Tagi funkcji.
          • <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.
        • cat_variant: Tekstury i warunki pojawienia się wariantów kotów.
        • chat_type: Formatowanie czatu.
        • cow_variant: Tekstury i warunki pojawienia się wariantów krów.
        • 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ń.
        • frog_variant: Tekstury i warunki pojawienia się wariantów żab.
        • 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.
        • pig_variant: Tekstury i warunki pojawienia się wariantów świń.
        • predicate: Sprawdza określone warunki na podstawie pozycji, mobów itp.
        • recipe: Receptury na wytwarzanie, przepalanie itp.
        • test_environment: Sposób na grupowanie GameTest i nadawanie im odpowiednich warunków wstępnych do uruchomienia.
        • test_instance: Test, który może być uruchomiony przez GameTest
        • trial_spawner: Konfiguracja Przyzywacza prób
        • 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

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

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

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 Nbtsheet.png/7typu.
8 1.18-1.18.1 Funkcje tabeli łupów set_contents i set_loot_table wymagają teraz pola Nbtsheet.png/7typu. 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ę Nbtsheet.png/8filter 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 Nbtsheet.png/7precipitation zostało zmienione na Nbtsheet.png/12has_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 Nbtsheet.png/11 power zkuli ognia i zastąpiono go Nbtsheet.png/3 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

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 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 wersję formatu paczki na 6.
20w28aPaczki danych mogą określać niestandardowe generowanie świata poprzez folder „worldgen”.
1.1720w46aZmieniono wersję formatu paczki na 7.
1.1821w37aZmieniono 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 wersję formatu paczki na 9.
1.1922w11aZmieniono wersję formatu paczki na 10.
1.19.322w42aDodano podsekcje zwane chat_type oraz datapacks.
1.19.423w03aZmieniono wersję formatu paczki na 11.
23w06aDodano pliki JSON dotyczące typów obrażeń.
Zmieniono inicjacyjną wersję formatu paczki na 12.
1.2023w12aZmieniono wersję formatu paczki na 13 w związku ze zmianami formatu danych tabliczek.
23w16aZmieniono wersję formatu paczki na 14.
23w18aZmieniono wersję formatu paczki na 15 w związku ze zmianami tabel łupów i predykatów oraz postępami.
1.20.223w31aZmieniono wersję formatu paczki na 16 w związku ze zmianami formatu danych tabliczek.
23w32aZmieniono wersję formatu paczki na 17.
1.20.2-pre1Zmieniono wersję formatu paczki na 18.
1.21.524w10aDodano warianty wilków, które mogą być definiowane paczkami danych.
Paczki danych mogą teraz definiować niestandardowe wzory sztandaru.
1.2124w18aPaczki danych mogą teraz definiować niestandardowe obrazy.
Zaklęcia mogą być teraz definiowane przez paczki danych.
24w19aZmianiono kilka ścieżek:
  • tags/item na tags/item
  • tags/blocks na tags/block
  • tags/entity_types na tags/entity_type
  • tags/fluids na tags/fluid
  • tags/game_events na tags/game_event
24w21aZmianiono kilka ścieżek:
  • structures na structure
  • advancements na advancement
  • recipes na recipe
  • loot_tables na loot_table
  • predicates na predicate
  • item_modifiers na item_modifier
  • functions na function
  • tags/functions na tags/function
Paczki danych mogą teraz definiować niestandardowe piosenki szafy grającej.
1.21.224w33aPaczki danych mogą teraz definiować niestandardowe instrumenty koziego rogu.