V této lekci si ukážeme, jak vytvořit 2 crafting recepty. První bude na vyrobení našeho bloku z 9 bloků hlíny a druhý bude opačný recept, který nám z jednoho našeho bloku vyrobí 9 bloků hlíny.
Ve složce data si vytvoříme nový soubor s receptem na vyrobení naší condensed dirt. Zjednodušíme si vytváření složek a při vytváření souboru zadáme i složky, které se mají vytvořit. Při vytváření souboru tedy zadáme custom-block/recipe/condensed_dirt.json.
Samotnou strukturu crafting receptu už známe z lekce 06 Crafting recept. Soubor tedy bude vypadat následovně:
{
"type": "minecraft:crafting_shaped",
"pattern": [
"DDD",
"DDD",
"DDD"
],
"key": {
"D": {
"item": "minecraft:dirt"
}
},
"result": {
"count": 1,
"id": "custom-block:condensed_dirt"
}
}shapeless crafting recept
Dále si ukážeme typ receptu, kde určujeme jen seznam předmětů, které mají být v craftingu a je jedno jejich umístění. Tento recept má typ crafting_shapeless a jeho struktura je jednodušší oproti předchozímu receptu.
Ve složce data/custom-block/recipe si vytvoříme soubor dirt.json.
Typ receptu
Stejně jako u předchozího typu receptu, i zde musíme uvést typ receptu - vlastnost type.
{
"type": "minecraft:crafting_shapeless"
}Seznam itemů
Dále uvádíme pouze seznam itemů, které hráč musí do craftingu umístit. Na jejich pořadí ani umístění nezáleží. Tento seznam je ve vlastnosti ingredients. Každý item pak musí být ve složených závorkách. Můžeme také použít skupinu itemů (tag).
Hranaté závorky
[]
[- Ctrl+Alt+F
]- Ctrl+Alt+G
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "custom-block:condensed_dirt"
}
]
}Výsledek
Stejně jako u předchozího typu receptu, i zde uvádíme, co má být výsledkem receptu.
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "custom-block:condensed_dirt"
}
],
"result": {
"count": 9,
"id": "minecraft:dirt"
}
}Název bloku
Název a překlad bloku už jsme si několikrát ukazovali (04 Přidání itemu část 2 - Název itemu). Ve složce resources/assets/custom-block si vytvoříme soubor lang/en_us.json
Soubor bude mít následující obsah:
{
"block.mod_id.condensed_dirt": "Condensed Dirt"
}Pokud si chcete přidat i český překlad, tak stačí přidat soubor cs_cz.json, zkopírovat obsah souboru en_us.json a jen změnit název, jak chcete aby se blok jmenoval.