Receptura
Receptury są sposobem na stopniowe wprowadzanie nowych graczy do Minecrafta, pomagając im w korzystaniu z wytwarzania, wytapiania i innych transformacji bloków i przedmiotów w grze. Receptury są oparte na danych i mogą być konfigurowane przez pakiety danych w Java Edition lub dodatki w Bedrock Edition. Każda receptura w grze używa tego systemu. W Bedrock Edition stół kartograficzny i receptury warzenia również korzystają z tego systemu. Receptury krosna nie mogą być modyfikowane na żadnej wersji.
Otrzymywanie[edytuj | edytuj kod]
Receptury mogą zostać odblokowane w przeróżny sposób. Użycie receptury automatycznie ją odblokuje. Receptury mogą być odblokowane za pomocą komendy /recipe
lub jako nagroda za zdobycie osiągnięcia.
Gdy receptura zostanie odblokowana pojawia się ona w księdze receptur gracza. Odblokowane receptury przechowywane są w tagu NBT gracza recipeBook
Użycie[edytuj | edytuj kod]
Odblokowane receptury mogą zostać znalezione w księdze receptur gracza. Receptury nie muszą zostać odkryte przez gracza, aby można było z nich korzystać, chyba że /gamerule doLimitedCrafting
jest ustawione na true
.
Receptury w księdze receptur pojawiają się tylko wtedy gdy gracz używa odpowiedniego dla danego typu receptury bloku, np. receptury pieca pojawiają się tylko wtedy gdy gracz otworzy księgę receptur w GUI pieca.
Format JSON[edytuj | edytuj kod]
Receptury są przechowywane jako osobne pliki w folderze data\minecraft\recipe
w pliku .minecraft\versions\<version>\<version>.jar
, który może być przeglądany za pomocą programu obsługującego pliki .jar
lub zmieniając rozszerzenie pliku z .jar
na .zip
.
Niestandardowe receptury przechowywane są w folderze data\<namespace>\recipe
w paczce danych.
Pliki JSON receptur mają inną strukturę zależnie od ich typu, ale wszystkie mają w głównym tagu, tag type. Typy te są wypisane poniżej (dotyczy tylko java edition, dokumentacja bedrock edition znajduje się na platformie Microsoft Learn.
blasting[edytuj | edytuj kod]
Reprezentuje recepturę pieca hutniczego.
- Znacznik główny
- type:
minecraft:blasting
- category: Opcjonalne. Definiuje do której kategorii w księdze receptur należy receptura. Dozwolone wartości to
blocks
imisc
. Domyślnie ustawione namisc
. - group: Opcjonalne. Służy do grupowania receptur w księdze receptur. Receptury tej samej grupy z innymi kategoriami zostaną podzielone na dwie grupy.
- ingredient: Substrat receptury.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- ingredient: Lista substratów receptury.
- : Akceptowany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Akceptowany substrat.
- cookingtime: Opcjonalne. Czas przepalania podany w tikach gry. Domyślnie ustawione na
100
. - result: Produkt receptury.
- id: ID przedmiotu.
- components: Opcjonalne. Dodatkowe informacje o przedmiocie.
- experience: Opcjonalne. Ilość doświadczenia, która zostanie przydzielona graczowi po wykonaniu.
- type:
campfire_cooking[edytuj | edytuj kod]
Reprezentuje recepturę ogniska.
- Znacznik główny
- type:
minecraft:campfire_cooking
- ingredient: Substrat receptury.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- ingredient: Lista substratów receptury.
- : Akceptowany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Akceptowany substrat.
- cookingtime: Opcjonalne. Czas przepalania podany w tikach gry. Domyślnie ustawione na
100
. - result: Produkt receptury.
- id: ID przedmiotu.
- components: Opcjonalne. Dodatkowe informacje o przedmiocie.
- type:
Pomimo tego że wszystkie receptury w grze przepalają się 600
tików, domyślna wartość ustawiona jest na 100
.
Receptury ogniska nie spełniają kryterium recipe_unlocked
.
crafting_shaped[edytuj | edytuj kod]
Receptura stołu rzemieślniczego z określonym układem substratów.
Klucz może być każdym znakiem, prócz spacji, gdyż ta jest zarezerwowana dla pustego miejsca.
- Znacznik główny
- type:
minecraft:crafting_shaped
- category: Opcjonalne. Definiuje do której kategorii w księdze receptur należy receptura. Dozwolone wartości to
equipment
,building
,misc
i redstone . Domyślnie ustawione namisc
. - group: Opcjonalne. Służy do grupowania receptur w księdze receptur. Receptury tej samej grupy z innymi kategoriami zostaną podzielone na dwie grupy.
- show_notification: Opcjonalne. Definiuje czy po odblokowaniu pojawi się powiadomienie. Domyślnie ustawione na
true
- pattern: Lista jednoliterowych kluczy, reprezentujących wzór. Składa się z 1-3 wierszy, każdy po 1-3 znaki (klucze). Wszystkie wiersze muszą być tej samej długości. Aby zaznaczyć puste pole należy użyć spacji.
- key: Wszystkie klucze użyte we wzorze.
- <klucz>: ID przedmiotu
- <klucz>: Lista przedmiotów przypisanych do klucza
- : Akceptowany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Akceptowany substrat.
- result: Produkt receptury.
- id: ID przedmiotu.
- count: Opcjonalne. Liczba produktów. Domyślnie ustawione na 1.
- components: Opcjonalne. Dodatkowe informacje o przedmiocie.
- type:
crafting_shapeless[edytuj | edytuj kod]
Receptura stołu rzemieślniczego bez określonego układu substratów.
Lista substratów musi mieć 1-9 pozycji.
- Znacznik główny
- type:
minecraft:crafting_shapeless
- category: Opcjonalne. Definiuje do której kategorii w księdze receptur należy receptura. Dozwolone wartości to
equipment
,building
,misc
i redstone . Domyślnie ustawione namisc
. - group: Opcjonalne. Służy do grupowania receptur w księdze receptur. Receptury tej samej grupy z innymi kategoriami zostaną podzielone na dwie grupy.
- ingredient: Substrat receptury.
- : Dane wejściowe złożone z jednego substratu.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Dane wejściowe złożone z listy akceptowanych substratów.
- : Akceptowany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Akceptowany substrat.
- : Dane wejściowe złożone z jednego substratu.
- result: Produkty receptury.
- id: ID przedmiotu.
- count: Opcjonalne. Liczba produktów. Domyślnie ustawione na 1.
- components: Opcjonalne. Dodatkowe informacje o przedmiocie.
- type:
crafting_transmute[edytuj | edytuj kod]
Receptura stołu rzemieślniczego.
Po dopasowaniu, wyjście skopiuje stos elementów wejściowych, zmieniając typ elementu, ale zachowując wszystkie elementy stosu.
- Znacznik główny
- type:
minecraft:crafting_shapeless
- category: Opcjonalne. Definiuje do której kategorii w księdze receptur należy receptura. Dozwolone wartości to
equipment
,building
,misc
i redstone . Domyślnie ustawione namisc
. - group: Opcjonalne. Służy do grupowania receptur w księdze receptur. Receptury tej samej grupy z innymi kategoriami zostaną podzielone na dwie grupy.
- input: Substart przedmiotu do skopiowania.
- : ID przedmiotu lub tag ich grupy.
- : Lista ID przedmiotów.
- : ID przedmiotu.
- material: Dodatkowy substrat.
- : ID przedmiotu lub tag ich grupy.
- : Lista ID przedmiotów.
- : ID przedmiotu.
- result: Produkt receptury, zachowa komponenty substratu z wejścia.
- type:
crafting_special_*[edytuj | edytuj kod]
Receptura stołu rzemieślniczego używająca wbudowanej logiki zamiast bazowania na danych.
Gdy paczka danych vanilla
jest wyłączona, mogą zostać użyte do włączenia wbudowanych receptur.
- type:
minecraft:crafting_shapeless
- category: Opcjonalne. Definiuje do której kategorii w księdze receptur należy receptura. Dozwolone wartości to
equipment
,building
,misc
i redstone . Domyślnie ustawione namisc
.
- type:
W przeciwieństwie do większości innych typów receptur, nie mają pola group
i nie są wyświetlane w księdze receptur.
crafting_special_armordye
- Receptura farbowania zbroi.
- Regularne receptury nie mogą używać kilku barwników.
crafting_special_bannerduplicate
- Receptura kopiowania sztandaru.
- Normalne receptury nie mogą kopiować danych NBT sztandaru.
crafting_special_bookcloning
- Receptura kopiowania zapisanych książek.
- Regularne receptury nie mogą kopiować danych NBT zapisanych książek i kontrolować ich generowania.
- crafting_special_firework_rocket
- Receptura wytwarzania fajerwerek z użyciem gwiazdki pirotechnicznej.
- Regularne receptury nie są wstanie obsłużyć elastycznie danych wejściowych i przekazywać NBT z gwiazdki pirotechnicznej na fajerwerkę.
crafting_special_firework_star
crafting_special_firework_star_fade
- Receptury gwiazdy pirotechnicznej wraz z jej zanikającymi efektami.
- Regularne receptury nie są wstanie obsłużyć elastycznie danych wejściowych i przekazywać NBT na gwiazdkę pirotechniczną
crafting_special_mapcloning
crafting_special_mapextending
- Receptura rozszerzania mapy.
- Regularne receptury nie mogą modyfikować danych NBT mapy.
crafting_special_repairitem
- Receptura naprawy przedmiotu.
- Regularne receptury nie mogą modyfikować danych zużycia przedmiotu.
crafting_special_shielddecoration
- Receptura nakładania wzoru sztandaru na tarczę.
- Regularne receptury nie mogą przekazywać danych NBT ze sztandaru na tarczę.
crafting_special_tippedarrow
- Receptura na strzałę z efektem.
- Regularne receptury nie mogą przekazywać danych NBT z trwałej mikstury na strzałę.
crafting_special_suspiciousstew
- Receptura podejrzanej potrawki.
- Regularne receptury nie mogą przekazywać danych NBT z trwałej mikstury na strzałę
crafting_decorated_pot[edytuj | edytuj kod]
Receptura dekorowanego garnca.
- Znacznik główny
- type:
minecraft:crafting_shapeless
- category: Opcjonalne. Definiuje do której kategorii w księdze receptur należy receptura. Dozwolone wartości to
equipment
,building
,misc
i redstone . Domyślnie ustawione namisc
.
- type:
smelting[edytuj | edytuj kod]
Receptura pieca.
- Znacznik główny
- type:
minecraft:minecraft:smelting
- category: Opcjonalne. Definiuje do której kategorii w księdze receptur należy receptura. Dozwolone wartości to
food
,blocks
imisc
. Domyślnie ustawione namisc
- group: Opcjonalne. Służy do grupowania receptur w księdze receptur. Receptury tej samej grupy z innymi kategoriami zostaną podzielone na dwie grupy.
- ingredient: Substrat receptury.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- ingredient: Lista substratów receptury.
- : Akceptowany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Akceptowany substrat.
- cookingtime: Opcjonalne. Czas przepalania podany w tikach gry. Domyślnie ustawione na
100
. - result: Produkt receptury.
- id: ID przedmiotu.
- components: Opcjonalne. Dodatkowe informacje o przedmiocie.
- experience: Opcjonalne. Ilość doświadczenia, która zostanie przydzielona graczowi po wykonaniu.
- type:
smithing_transform[edytuj | edytuj kod]
Receptura ulepszania przedmiotu w stole kowalskim.
- Znacznik główny
- type:
minecraft:smithing_transform
- template: Substrat pełniący funkcję wzoru.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- base: Ulepszany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- addition: Opcjonalne. Substrat określający przedmiot do dodania.
- id: ID przedmiotu.
- tag: Opcjonalne. Dodatkowe informacje o przedmiocie.
- result: Produkt receptury.
- id: ID przedmiotu.
- count: Opcjonalne. Liczba produktów. Domyślnie ustawione na 1.
- components: Opcjonalne. Dodatkowe informacje o przedmiocie.
- type:
Produkt kopiuje komponenty base
smithing_trim[edytuj | edytuj kod]
Receptura nakładania wzoru na zbroję w stole kowalskim.
- Znacznik główny
- type:
minecraft:smithing_trim
- template: Substrat pełniący funkcję wzoru.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- base: Ulepszany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- addition: Opcjonalne. Substrat określający przedmiot do dodania.
- id: ID przedmiotu.
- tag: Opcjonalne. Dodatkowe informacje o przedmiocie.
- type:
Przenosi dane NBT ze wzoru na przedmiot.
smoking[edytuj | edytuj kod]
Receptura wędzarki.
- Znacznik główny
- type:
minecraft:smoking
- category: Opcjonalne. Definiuje do której kategorii w księdze receptur należy receptura. Dozwolone wartości to
food
. Domyślnie ustawione nafood
. - group: Opcjonalne. Służy do grupowania receptur w księdze receptur. Receptury tej samej grupy z innymi kategoriami zostaną podzielone na dwie grupy.
- ingredient: Substrat receptury.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- ingredient: Lista substratów receptury.
- : Akceptowany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Akceptowany substrat.
- cookingtime: Opcjonalne. Czas przepalania podany w tikach gry. Domyślnie ustawione na
100
. - result: Produkt receptury.
- id: ID przedmiotu.
- components: Opcjonalne. Dodatkowe informacje o przedmiocie.
- experience: Opcjonalne. Ilość doświadczenia, która zostanie przydzielona graczowi po wykonaniu.
- type:
stonecutting[edytuj | edytuj kod]
Receptura przecinarki.
- Znacznik główny
- type:
minecraft:crafting_shapeless
- ingredient: Substrat receptury.
- : Substrat receptury.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Lista substratów.
- : Akceptowany substrat.
- item: ID przedmiotu.
- tag: Tag grupy przedmiotów.
- : Akceptowany substrat.
- : Substrat receptury.
- result: Produkty receptury.
- id: ID przedmiotu.
- count: Opcjonalne. Liczba produktów. Domyślnie ustawione na 1.
- components: Opcjonalne. Dodatkowe informacje o przedmiocie.
- type:
Historia[edytuj | edytuj kod]
Java Edition | ||
---|---|---|
1.12 | 17w13a | Wprowadzono system receptur dla większości receptur wytwarzania. |
17w16a | Dodano klucz group do formatu .json receptur.
| |
1.13 | 17w47a | Usunięto klucz data z formatu .json receptur.
|
17w48a | Niestandardowe receptury mogą być teraz dodawane do paczek danych. | |
Dodano receptury crafting_special_* .
| ||
Przekonwertowano różne specjalne receptury do systemu receptur przy użyciu specjalnych typów receptur. | ||
17w49a | Dodano tag do formatu .json receptur.
| |
18w06a | Receptury smelting używają nowego systemu.
| |
Dodano smelting do type .
| ||
Dodano wartość string result .
| ||
Dodano experience .
| ||
Dodano cookingtime .
| ||
1.14 | 18w43a | Dodano typ receptury crafting_special_suspiciousstew .
|
18w48a | Usunięto dwa typy receptur: crafting_special_banneraddpatern i crafting_special_repairitem .
| |
18w50a | Dodano typy receptur blasting i smoking .
| |
19w02a | Dodano typ receptury campfire_cooking
| |
19w04a | Dodano typ receptury stonecutting
| |
1.14.3 | pre3 | Dodano typ recptury crafting_special_repairitem
|
1.16 | pre1 | Dodano typ receptury smithing
|
1.18.1 | ? | Liczba wyników jest obowiązkowa w tej wersji. |
1.19.3 | 22w42a | Kategorie księgi receptur są teraz definiowane indywidualnie dla każdego przepisu w domyślnym pakiecie danych. |
1.19.4 | 23w04a | Usunięto typ receptury smithing i zastąpiono go dwoma: smithing_transform i smithing_trim .
|
23w07a | Dodano typ receptury crafting_decorated_pot dla dekorowanych dzbanków.
| |
Dodano pole show_notification .
| ||
1.20 | Pre-release 2 | "item": "minecraft:air" może być teraz używane dla pustego miejsca.
|
Pre-release 6 | "item": "minecraft:air" nie może być dłużej używane w recepturze.
| |
1.20.5 | 24w10a | Można teraz specyfikować komponenty. |
1.21.2 | 24w33a | Usunięto typ receptury crafting_special_suspiciousstew .
|
Format definiowania substratów został uproszczony, tak aby pasował do innych elementów. | ||
24w38a | Dodano typ receptury crafting_transmute .
| |
Usunięto typ receptury crafting_special_shulkerboxcoloring , a zamiast niego używany jest crafting_transmute .
|