Paczki danych: Różnice pomiędzy wersjami
| [wersja nieprzejrzana] | [wersja przejrzana] |
inicjacyjna była chyba tylko pierwsza? ustandaryzowano. |
|||
| (Nie pokazano 10 wersji utworzonych przez 5 użytkowników) | |||
| Linia 1: | Linia 1: | ||
{{Ekskluzywne|java}} | {{Ekskluzywne|java}} | ||
'''Paczki danych''' (ang. ''data packs'') są 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 == | |||
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ść | == Zawartość == | ||
Struktura folderu | === 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 | ||
**pack.mcmeta | ***[[Plik:Folder 16px.png]]<code>''<nazwa przestrzeni>''</code> | ||
**dane | ****[[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> | </div> | ||
=== | === pack.mcmeta === | ||
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. | 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. | ||
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. | |||
<code>pack.mcmeta</code> używany przez pakiet danych | <syntaxhighlight lang="json" line="1"> | ||
< | |||
{ | { | ||
"pack": { | |||
"description": "The default data for Minecraft", | |||
"pack_format": 57 | |||
} | } | ||
} | } | ||
</ | </syntaxhighlight> | ||
=== <code> | ==== 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>. | |||
|- | |||
|61 | |||
|1.21.4 | |||
|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. | |||
|} | |||
== Historia == | == Historia == | ||
{{Historia|w}} | {{Historia|w}} | ||
{{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.|Dodano inicjacyjną wersję formatu paczki <code>4</code>.}} | {{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żde załadowanie. | |Funkcje z tagiem <code>minecraft:load</code> są teraz uruchamiane co każde załadowanie. | ||
| Linia 72: | Linia 166: | ||
{{Historia||1.14|snap=18w43a|Paczki danych mogą teraz zawierać typy bytów.}} | {{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=19w38a|Dodano folder „predicates”, gdzie mogą być definiowane predykaty.}} | ||
{{Historia||1.15|snap=1.15-pre1|Zmieniono | {{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||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|||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 | {{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|||snap=20w28a|Paczki danych mogą określać niestandardowe generowanie świata poprzez folder „worldgen”.}} | ||
{{Historia||1.17|snap=20w46a|Zmieniono | {{Historia||1.17|snap=20w46a|Zmieniono wersję formatu paczki na <code>7</code>.}} | ||
{{Historia||1.18|snap=21w37a|Zmieniono | {{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 | {{Historia||1.18.2|snap=1.18.2-pre1|Jest możliwe, by dodawać niestandardowe struktury do eksperymentalnych paczek danych. | ||
{{Historia||1.19|snap=22w11a|Zmieniono | |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.3|snap=22w42a|Dodano podsekcje zwane <code>chat_type</code> oraz <code>datapacks</code>.}} | ||
{{Historia||1.19.4|snap=23w03a|Zmieniono | {{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|||snap=23w06a|Dodano pliki JSON dotyczące typów obrażeń. | ||
{{Historia||1.20|snap=23w12a|Zmieniono | |Zmieniono inicjacyjną wersję formatu paczki na <code>12</code>.}} | ||
{{Historia|||snap=23w16a|Zmieniono | {{Historia||1.20|snap=23w12a|Zmieniono wersję formatu paczki na <code>13</code> w związku ze zmianami formatu danych tabliczek.}} | ||
{{Historia|||snap=23w18a|Zmieniono | {{Historia|||snap=23w16a|Zmieniono wersję formatu paczki na <code>14</code>.}} | ||
{{Historia||1.20.2|snap=23w31a|Zmieniono | {{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|||snap=23w32a|Zmieniono | {{Historia||1.20.2|snap=23w31a|Zmieniono wersję formatu paczki na <code>16</code> w związku ze zmianami formatu danych tabliczek.}} | ||
{{Historia|||snap=1.20.2-pre1|Zmieniono | {{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}} | ||
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.mcfunctionz listą komend do wykonania.
structure: Zawiera pliki.nbtdefiniujące bloki w zapisanej strukturze.
tags: Zbiory rzeczy. Każdy podfolder definniuje określone tagi za pomocą plików.json- Wszystkie poniższe foldery zawierają pliki
.json
- Wszystkie poniższe foldery zawierają pliki

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 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
| Pełna wersja | |||||
|---|---|---|---|---|---|
| 1.13 | 17w43a | Dodano paczki danych. | |||
| 17w46a | Dodano komendę /datapack, do kontroli paczek danych. | ||||
| 17w48a | Paczki danych mogą teraz zawierać receptury. | ||||
Dodano inicjacyjną wersję formatu paczki 4. | |||||
| 17w49a | Paczki danych mogą teraz zawierać tagi. | ||||
| 17w49b | Funkcje mogą teraz mieć tagi. | ||||
Funkcje z tagiem minecraft:tick są uruchamiane co 1 tick. | |||||
| 18w01a | Dodano funkcję set_name.
| ||||
Funkcje z tagiem minecraft:load są teraz uruchamiane co każde załadowanie.
| |||||
| Crash reporty teraz pokazują uruchomione paczki danych. | |||||
| 1.14 | 18w43a | Paczki danych mogą teraz zawierać typy bytów. | |||
| 1.15 | 19w38a | Dodano folder „predicates”, gdzie mogą być definiowane predykaty. | |||
| 1.15-pre1 | Zmieniono wersję formatu paczki na 5. | ||||
| 1.16 | 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. | |||||
| 1.16-pre1 | Paczki danych mogą dodawać i zmieniać wymiary oraz typy wymiarów. | ||||
| 1.16.2 | 1.16.2-rc1 | Zmieniono wersję formatu paczki na 6. | |||
| 20w28a | Paczki danych mogą określać niestandardowe generowanie świata poprzez folder „worldgen”. | ||||
| 1.17 | 20w46a | Zmieniono wersję formatu paczki na 7. | |||
| 1.18 | 21w37a | Zmieniono wersję formatu paczki na 8. | |||
| 1.18.2 | 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 9. | |||||
| 1.19 | 22w11a | Zmieniono wersję formatu paczki na 10. | |||
| 1.19.3 | 22w42a | Dodano podsekcje zwane chat_type oraz datapacks. | |||
| 1.19.4 | 23w03a | Zmieniono wersję formatu paczki na 11. | |||
| 23w06a | Dodano pliki JSON dotyczące typów obrażeń. | ||||
Zmieniono inicjacyjną wersję formatu paczki na 12. | |||||
| 1.20 | 23w12a | Zmieniono wersję formatu paczki na 13 w związku ze zmianami formatu danych tabliczek. | |||
| 23w16a | Zmieniono wersję formatu paczki na 14. | ||||
| 23w18a | Zmieniono wersję formatu paczki na 15 w związku ze zmianami tabel łupów i predykatów oraz postępami. | ||||
| 1.20.2 | 23w31a | Zmieniono wersję formatu paczki na 16 w związku ze zmianami formatu danych tabliczek. | |||
| 23w32a | Zmieniono wersję formatu paczki na 17. | ||||
| 1.20.2-pre1 | Zmieniono wersję formatu paczki na 18. | ||||
| 1.21.5 | 24w10a | Dodano warianty wilków, które mogą być definiowane paczkami danych. | |||
| Paczki danych mogą teraz definiować niestandardowe wzory sztandaru. | |||||
| 1.21 | 24w18a | Paczki danych mogą teraz definiować niestandardowe obrazy. | |||
| Zaklęcia mogą być teraz definiowane przez paczki danych. | |||||
| 24w19a | Zmianiono kilka ścieżek:
| ||||
| 24w21a | Zmianiono kilka ścieżek:
| ||||
| Paczki danych mogą teraz definiować niestandardowe piosenki szafy grającej. | |||||
| 1.21.2 | 24w33a | Paczki danych mogą teraz definiować niestandardowe instrumenty koziego rogu. | |||
