Skip to content

Commit 2642af9

Browse files
authored
fix: fix many recipe ids in field guide (#4190)
1 parent 0c7b8a4 commit 2642af9

21 files changed

Lines changed: 464 additions & 5 deletions

kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/curious_blocks.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
},
2222
{
2323
"type": "patchouli:crafting",
24-
"recipe": "beneath:crafting/blackstone_brick",
24+
"recipe": "tfg:shaped/blackstone_brick_to_bricks",
2525
"text": "Migmatite and Pyroxenite bricks are made like regular bricks, and that includes needing to create the brick item."
2626
}
2727
],
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"__comment__": "This file was automatically created by mcresources",
3+
"name": "Berry Bushes",
4+
"category": "tfc:firmalife",
5+
"icon": "firmalife:plant/pineapple_bush",
6+
"pages": [
7+
{
8+
"type": "patchouli:text",
9+
"text": "Firmalife adds some berry bushes. For information on wild grape bushes, see $(l:firmalife/wine)winemaking$()."
10+
},
11+
{
12+
"type": "patchouli:spotlight",
13+
"item": "firmalife:food/nightshade_berry",
14+
"link_recipes": false,
15+
"text": "First is nightshade. Nightshade is a poisonous berry. When put into soup, it makes poisonous $(thing)Stinky Soup$(). It is found between 200-400mm of rain and 7-24 C temperature in forests."
16+
},
17+
{
18+
"type": "patchouli:spotlight",
19+
"item": "firmalife:food/pineapple",
20+
"link_recipes": false,
21+
"text": "Pineapple bushes are found 250-500mm of rainfall and 20-32 C temperature in forests. Pineapples are like any other fruit, except that they can be made into $(thing)Pineapple Leather$()."
22+
},
23+
{
24+
"type": "patchouli:crafting",
25+
"recipe": "firmalife:crafting/pineapple_fiber",
26+
"text": "Pineapples that have been $(l:firmalife/drying)Dried$() can be crafted into pineapple fiber."
27+
},
28+
{
29+
"type": "patchouli:crafting",
30+
"recipe": "tfc:kjs/damage/shapeless/pineapple_yarn",
31+
"text": "Pineapple yarn is made by crafting a $(thing)Spindle$() with the fiber."
32+
},
33+
{
34+
"type": "tfc:loom_recipe",
35+
"recipe": "firmalife:loom/pineapple_leather",
36+
"text": "Finally, pineapple leather can be me woven in a $(l:tfc:mechanics/weaving)Loom$(). It is a plant substitute for regular leather than can be used for knapping, crafting, and other uses!"
37+
}
38+
],
39+
"read_by_default": true,
40+
"sortnum": 21
41+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"__comment__": "This file was automatically created by mcresources",
3+
"name": "Bread",
4+
"category": "tfc:firmalife",
5+
"icon": "tfc:textures/item/food/barley_bread.png",
6+
"pages": [
7+
{
8+
"type": "patchouli:text",
9+
"text": "To make $(thing)Bread$(), one first must get $(thing)Yeast$(). To get your first yeast, seal $(l:firmalife/drying)Dried Fruit$() in a Barrel of $(thing)Water$(). After three days, $(thing)Yeast Starter$() will form.$(br)From now on, your yeast can be fed by sealing Yeast Starter in a Barrel with $(thing)Flour$(). This causes it to multiply. 1 flour per 100mB of Yeast produces 600mB of Yeast. That's a good deal!"
10+
},
11+
{
12+
"type": "patchouli:crafting",
13+
"recipe": "tfg:shapeless/barley_dough",
14+
"text": "Yeast Starter, Sweetener, and Flour can be combined to make $(thing)Dough$(). Dough can be cooked like normal to produce $(thing)Bread!$()."
15+
},
16+
{
17+
"type": "patchouli:crafting",
18+
"recipe": "tfg:crafting/barley_slice",
19+
"title": "Sliced Bread",
20+
"text": "Once baked, you can use a $(thing)knife$() to cut bread into $(thing)slices$(). These can then either be used for $(l:tfc:mechanics/sandwiches)sandwich making$(), or cooked into $(thing)toast$() which can be spread with $(thing)butter$() or preserves."
21+
},
22+
{
23+
"type": "patchouli:crafting",
24+
"recipe": "firmalife:crafting/toast_with_butter",
25+
"recipe2": "firmalife:crafting/toast_with_jam",
26+
"title": "Toast"
27+
}
28+
],
29+
"read_by_default": true,
30+
"sortnum": 16
31+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"__comment__": "This file was automatically created by mcresources",
3+
"name": "Burritos and Tacos",
4+
"category": "tfc:firmalife",
5+
"icon": "firmalife:textures/item/food/burrito.png",
6+
"pages": [
7+
{
8+
"type": "patchouli:text",
9+
"text": "The journey of making a $(thing)Tortilla$() is a long process, but rewarding. Start with $(thing)Maize Grain$(). Boil it in a pot of $(thing)Limewater$(), and seal it in a barrel of water to make $(thing)Nixtamal$(). Then crush it in a $(thing)Quern$() to make $(thing)Masa Flour$()."
10+
},
11+
{
12+
"type": "patchouli:text",
13+
"text": "Crafting the Masa Flour with a bucket of water makes $(thing)Masa$(), the dough of a tortilla. This can be heated to make a $(thing)Corn Tortilla$(). Baking a Tortilla in an oven makes a $(thing)Taco Shell$()."
14+
},
15+
{
16+
"type": "patchouli:crafting",
17+
"recipe": "firmalife:crafting/tortilla_chips",
18+
"recipe2": "firmalife:crafting/nachos"
19+
},
20+
{
21+
"type": "patchouli:crafting",
22+
"recipe": "tfg:crafting/salsa",
23+
"text": "A tomato, cilantro, salt, and a knife will yield you $(thing)Salsa$()."
24+
},
25+
{
26+
"type": "patchouli:crafting",
27+
"recipe": "firmalife:crafting/burrito",
28+
"text": "The $(thing)Burrito$() is made from cooked meat, $(l:firmalife/pizza#shredded_cheese)Shredded Cheese$(), $(l:firmalife/pizza#tomato_sauce)Tomato Sauce$(), a vegetable, and Salsa."
29+
},
30+
{
31+
"type": "patchouli:crafting",
32+
"recipe": "firmalife:crafting/taco",
33+
"text": "The $(thing)Taco$() is made from the same ingredients, except with a $(thing)Taco Shell$()."
34+
}
35+
],
36+
"read_by_default": true,
37+
"sortnum": 28
38+
}
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
{
2+
"__comment__": "This file was automatically created by mcresources",
3+
"name": "Cheese",
4+
"category": "tfc:firmalife",
5+
"icon": "firmalife:textures/item/food/gouda.png",
6+
"pages": [
7+
{
8+
"type": "patchouli:text",
9+
"text": "Making $(thing)cheese$() in Firmalife is a little more involved than in vanilla TFC. There are two new kinds of milk: $(thing)Yak Milk$(), and $(thing)Goat Milk$(). These are obtained from milking the $(l:mechanics/animal_husbandry#yak)Yak$() and $(l:mechanics/animal_husbandry#goat)Goat$(), respectively. Milking the $(l:mechanics/animal_husbandry#cow)Cow$() still produces the old kind of milk."
10+
},
11+
{
12+
"type": "patchouli:text",
13+
"text": "Like usual, milk must be $(thing)curdled$() first. To curdle milk, you need $(thing)Rennet$(). Rennet comes from the stomach of $(thing)Ruminant$() animals. This includes $(l:mechanics/animal_husbandry#yak)Yaks$(), $(l:mechanics/animal_husbandry#cow)Cows$(), $(l:mechanics/animal_husbandry#sheep)Sheep$(), $(l:mechanics/animal_husbandry#goat)Goats$(), and $(l:mechanics/animal_husbandry#musk_ox)Musk Oxen$(). To curdle milk, seal it in a $(l:mechanics/barrels)Barrel$() with Rennet for 4 hours."
14+
},
15+
{
16+
"type": "patchouli:crafting",
17+
"anchor": "cheesecloth",
18+
"recipe": "firmalife:crafting/cheesecloth",
19+
"text": "Curdled milk must be converted to $(thing)Curds$() by sealing it in a barrel with $(thing)Cheesecloth$(). Cheesecloth is not reusable."
20+
},
21+
{
22+
"type": "patchouli:crafting",
23+
"recipe": "tfg:crafting/cheddar_wheel",
24+
"text": "You are ready to make $(thing)Dry Cheese$() if you wish. You can make $(thing)Rajya Metok$() from $(thing)Yak Curds$(), $(thing)Chevre$() from $(thing)Goat Curds$(), and $(thing)Cheddar$() from $(thing)Milk Curds$()."
25+
},
26+
{
27+
"type": "patchouli:crafting",
28+
"recipe": "tfg:crafting/chevre_wheel",
29+
"recipe2": "tfg:crafting/rajya_metok_wheel"
30+
},
31+
{
32+
"type": "patchouli:text",
33+
"text": "Your other option is to make $(thing)Wet Cheeses$(). These are made by sealing the curds in a barrel of $(thing)Salt Water$(). You can make $(thing)Shosha$() from $(thing)Yak Curds$(), $(thing)Feta$() from $(thing)Goat Curds$(), and $(thing)Gouda$() from $(thing)Milk Curds$()."
34+
},
35+
{
36+
"type": "patchouli:text",
37+
"anchor": "aging",
38+
"text": "Cheese wheels are blocks that should be placed in order to help them last. To improve their quality and shelf life, cheese wheels should be $(thing)Aged$() in a $(l:firmalife/cellar)Cellar$(). In order to obtain edible cheese from a cheese wheel, it should be sliced off the wheel by clicking $(item)$(k:key.use)$() with a $(thing)Knife$(). If the block is simply broken, the aging is lost!"
39+
},
40+
{
41+
"type": "tfc:multimultiblock",
42+
"text": "The aging stages of a wheel of Gouda: $(thing)Fresh$(), $(thing)Aged$(), and $(thing)Vintage$().",
43+
"multiblocks": [
44+
{
45+
"pattern": [
46+
[
47+
"X"
48+
],
49+
[
50+
"0"
51+
]
52+
],
53+
"mapping": {
54+
"X": "firmalife:gouda_wheel[age=fresh]"
55+
}
56+
},
57+
{
58+
"pattern": [
59+
[
60+
"X"
61+
],
62+
[
63+
"0"
64+
]
65+
],
66+
"mapping": {
67+
"X": "firmalife:gouda_wheel[age=aged]"
68+
}
69+
},
70+
{
71+
"pattern": [
72+
[
73+
"X"
74+
],
75+
[
76+
"0"
77+
]
78+
],
79+
"mapping": {
80+
"X": "firmalife:gouda_wheel[age=vintage]"
81+
}
82+
}
83+
]
84+
}
85+
],
86+
"read_by_default": true,
87+
"sortnum": 1
88+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"__comment__": "This file was automatically created by mcresources",
3+
"name": "Drying",
4+
"category": "tfc:firmalife",
5+
"icon": "firmalife:drying_mat",
6+
"pages": [
7+
{
8+
"type": "patchouli:text",
9+
"text": "The $(thing)Drying Mat$() is used to dry items. It is made with $(thing)Fruit Leaves$(), which are obtained from breaking the leaves of $(thing)Fruit Trees$()."
10+
},
11+
{
12+
"type": "patchouli:crafting",
13+
"recipe": "firmalife:crafting/drying_mat",
14+
"text": "The recipe for the drying mat."
15+
},
16+
{
17+
"type": "patchouli:text",
18+
"text": "To use the drying mat, place it out on the sun and add an item to it with $(item)$(k:key.use)$(). After a half day, it will be dried. If it rains, the drying process must start over."
19+
},
20+
{
21+
"type": "patchouli:crafting",
22+
"recipe": "firmalife:crafting/solar_drier",
23+
"text": "The solar drier functions the same as the drying mat, but 12x as fast."
24+
},
25+
{
26+
"type": "patchouli:text",
27+
"text": "Drying mats can be automated. Pushing a piston head against a drying mat will pop the item off. Dropping an item onto a drying mat will place it on the mat."
28+
},
29+
{
30+
"type": "tfc:drying_recipe",
31+
"recipe": "firmalife:drying/drying_fruit",
32+
"text": "Drying fruit is a common use of the drying mat. Dried fruit is used in some recipes, and lasts longer."
33+
},
34+
{
35+
"type": "tfc:drying_recipe",
36+
"recipe": "firmalife:drying/tofu",
37+
"text": "Tofu is made using a drying mat."
38+
}
39+
],
40+
"read_by_default": true,
41+
"sortnum": 12
42+
}
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
{
2+
"__comment__": "This file was automatically created by mcresources",
3+
"name": "Ovens",
4+
"category": "tfc:firmalife",
5+
"icon": "firmalife:cured_oven_top",
6+
"pages": [
7+
{
8+
"type": "patchouli:text",
9+
"text": "$(thing)Ovens$() are a great way of cooking lots of food in a way that improves their shelf life. Oven-baked food decays at 90% of the rate of regular food. Ovens are a multiblock structure consisting of a $(thing)Bottom Oven$(), $(thing)Top Oven$(), and optionally $(thing)Chimneys$(). These blocks start off as clay, and must be $(thing)Cured$() by raising their temperature to a certain amount for long enough.$(br)$(l:firmalife/oven_appliances)Oven Appliances$() extend oven functionality."
10+
},
11+
{
12+
"type": "tfc:knapping_recipe",
13+
"recipe": "firmalife:clay_knapping/oven_top",
14+
"text": "The recipe for the top oven."
15+
},
16+
{
17+
"type": "tfc:knapping_recipe",
18+
"recipe": "firmalife:clay_knapping/oven_bottom",
19+
"text": "The recipe for the bottom oven."
20+
},
21+
{
22+
"type": "tfc:knapping_recipe",
23+
"recipe": "firmalife:clay_knapping/oven_chimney",
24+
"text": "The recipe for the oven chimney ."
25+
},
26+
{
27+
"type": "patchouli:crafting",
28+
"recipe": "tfc:crafting/bricks",
29+
"text": "Ovens are insulated with $(thing)Bricks$(), other oven blocks, or anything that can insulate a Forge. This means you can use stone blocks, if you want!"
30+
},
31+
{
32+
"type": "patchouli:crafting",
33+
"recipe": "tfchotornot:crafting/tongs/wood",
34+
"text": "The $(thing)Tongs$() are a safe way to remove hot items from an Oven. Just $(item)$(k:key.use)$() on it while holding it to retrieve items. Otherwise, you may get burned!"
35+
},
36+
{
37+
"type": "patchouli:text",
38+
"text": "The Oven first consists of the Top Oven placed on top of the Bottom Oven. All sides of each oven part, besides the front face, should then be covered with Oven Insulation blocks, as covered two pages ago. You may choose to use $(thing)Oven Chimneys$() as insulation. Placing a stack of chimneys directly behind the oven causes the smoke from the oven to travel up and out of it. If you don't do this, smoke will quickly fill up your house, which is very distracting!"
39+
},
40+
{
41+
"type": "tfc:multimultiblock",
42+
"text": "An example oven structure, uncured and cured.",
43+
"multiblocks": [
44+
{
45+
"pattern": [
46+
[
47+
" ",
48+
" C "
49+
],
50+
[
51+
" ",
52+
" C "
53+
],
54+
[
55+
"WT0TW",
56+
"WWCWW"
57+
],
58+
[
59+
"WBBBW",
60+
"WWCWW"
61+
]
62+
],
63+
"mapping": {
64+
"0": "firmalife:cured_oven_top[facing=north]",
65+
"T": "firmalife:cured_oven_top[facing=north]",
66+
"B": "firmalife:cured_oven_bottom[facing=north]",
67+
"W": "minecraft:bricks",
68+
"C": "firmalife:cured_oven_chimney"
69+
}
70+
},
71+
{
72+
"pattern": [
73+
[
74+
" ",
75+
" C "
76+
],
77+
[
78+
" ",
79+
" C "
80+
],
81+
[
82+
"WT0TW",
83+
"WWCWW"
84+
],
85+
[
86+
"WBBBW",
87+
"WWCWW"
88+
]
89+
],
90+
"mapping": {
91+
"0": "firmalife:oven_top[facing=north]",
92+
"T": "firmalife:oven_top[facing=north]",
93+
"B": "firmalife:oven_bottom[facing=north]",
94+
"W": "minecraft:bricks",
95+
"C": "firmalife:oven_chimney"
96+
}
97+
}
98+
]
99+
},
100+
{
101+
"type": "patchouli:text",
102+
"text": "The Bottom Oven is used to hold fuel, which may only be logs. Press $(item)$(k:key.use)$() to add or remove them. The bottom oven is also the part of the oven which may be lit with a $(thing)Firestarter$() or other tool. It transfers heat contained in it to the top oven."
103+
},
104+
{
105+
"type": "patchouli:text",
106+
"text": "The Top Oven contains the items that are being cooked. It will draw heat from the Bottom Oven and slowly release it over time. This means that even if your fuel runs out, your Top Oven can continue to work for a little while. Adding items to it is as simple as pressing $(item)$(k:key.use)$(). Remember to use a $(thing)Peel$() to remove the items after."
107+
},
108+
{
109+
"type": "patchouli:text",
110+
"text": "Curing Oven blocks is easy, but requires patience. Simply start running your Bottom Oven as you would normally, and then wait. If an oven block is above 600 degrees for about 80 seconds, it will cure itself and any oven blocks around it. The curing effect will pass all the way up chimneys nearby."
111+
},
112+
{
113+
"type": "patchouli:crafting",
114+
"recipe": "firmalife:crafting/oven_insulation",
115+
"text": "Crafting oven insulation for your Bottom Oven allows you to remove the need for insulating it on the sides and back. It does not remove the need for the chimney. Use $(item)$(k:key.use)$() to apply it."
116+
},
117+
{
118+
"type": "patchouli:crafting",
119+
"recipe": "firmalife:crafting/brick_countertop",
120+
"text": "Countertops are aesthetic blocks that count as oven insulation, and have an appearance that matches that of oven blocks. They are a nice aesthetic choice for your kitchen."
121+
},
122+
{
123+
"type": "patchouli:text",
124+
"text": "Ovens also have $(thing)Finishes$() that can be used to change their appearance. These finishes are applied to the basic brick stage of the oven (or brick blocks themselves), and are cosmetic. Finishes can be mixed and matched. They are applied with $(item)$(k:key.use)$()."
125+
},
126+
{
127+
"type": "patchouli:crafting",
128+
"recipe": "firmalife:crafting/rustic_finish",
129+
"recipe2": "firmalife:crafting/stone_finish"
130+
},
131+
{
132+
"type": "patchouli:crafting",
133+
"recipe": "firmalife:crafting/tile_finish"
134+
}
135+
],
136+
"read_by_default": true,
137+
"sortnum": 14
138+
}

0 commit comments

Comments
 (0)