food.lua 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802
  1. local S = farming.translate
  2. local tmp
  3. -- filter sea water into river water
  4. minetest.register_craft({
  5. output = "bucket:bucket_river_water",
  6. recipe = {
  7. {"farming:hemp_fibre"},
  8. {"farming:hemp_fibre"},
  9. {"bucket:bucket_water"}
  10. }
  11. })
  12. -- glass of water
  13. minetest.register_craftitem("farming:glass_water", {
  14. description = S("Glass of Water"),
  15. inventory_image = "farming_water_glass.png",
  16. groups = {food_water_glass = 1, flammable = 3, vessel = 1}
  17. })
  18. minetest.register_craft({
  19. output = "farming:glass_water 4",
  20. recipe = {
  21. {"vessels:drinking_glass", "vessels:drinking_glass"},
  22. {"vessels:drinking_glass", "vessels:drinking_glass"},
  23. {"bucket:bucket_river_water", ""}
  24. },
  25. replacements = {{"bucket:bucket_river_water", "bucket:bucket_empty"}}
  26. })
  27. minetest.register_craft({
  28. output = "farming:glass_water 4",
  29. recipe = {
  30. {"vessels:drinking_glass", "vessels:drinking_glass"},
  31. {"vessels:drinking_glass", "vessels:drinking_glass"},
  32. {"bucket:bucket_water", "farming:hemp_fibre"}
  33. },
  34. replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}
  35. })
  36. if minetest.get_modpath("bucket_wooden") then
  37. minetest.register_craft({
  38. output = "farming:glass_water 4",
  39. recipe = {
  40. {"vessels:drinking_glass", "vessels:drinking_glass"},
  41. {"vessels:drinking_glass", "vessels:drinking_glass"},
  42. {"group:water_bucket_wooden", "farming:hemp_fibre"}
  43. },
  44. replacements = {{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}}
  45. })
  46. end
  47. -- Sugar
  48. minetest.register_craftitem("farming:sugar", {
  49. description = S("Sugar"),
  50. inventory_image = "farming_sugar.png",
  51. groups = {food_sugar = 1, flammable = 3}
  52. })
  53. minetest.register_craft({
  54. type = "cooking",
  55. cooktime = 3,
  56. output = "farming:sugar 2",
  57. recipe = "default:papyrus"
  58. })
  59. minetest.register_node("farming:sugar_cube", {
  60. description = S("Sugar Cube"),
  61. tiles = {"farming_sugar_cube.png"},
  62. groups = {crumbly = 2},
  63. floodable = true,
  64. sounds = farming.sounds.node_sound_gravel_defaults()
  65. })
  66. minetest.register_craft({
  67. output = "farming:sugar_cube",
  68. recipe = {
  69. {"farming:sugar", "farming:sugar", "farming:sugar"},
  70. {"farming:sugar", "farming:sugar", "farming:sugar"},
  71. {"farming:sugar", "farming:sugar", "farming:sugar"}
  72. }
  73. })
  74. minetest.register_craft({
  75. output = "farming:sugar 9",
  76. recipe = {{"farming:sugar_cube"}}
  77. })
  78. -- Sugar caramel
  79. minetest.register_craftitem("farming:caramel", {
  80. description = S("Caramel"),
  81. inventory_image = "farming_caramel.png"
  82. })
  83. minetest.register_craft({
  84. type = "cooking",
  85. cooktime = 6,
  86. output = "farming:caramel",
  87. recipe = "group:food_sugar"
  88. })
  89. -- Salt
  90. minetest.register_node("farming:salt", {
  91. description = S("Salt"),
  92. inventory_image = "farming_salt.png",
  93. wield_image = "farming_salt.png",
  94. drawtype = "plantlike",
  95. visual_scale = 0.8,
  96. paramtype = "light",
  97. tiles = {"farming_salt.png"},
  98. groups = {food_salt = 1, vessel = 1, dig_immediate = 3,
  99. attached_node = 1},
  100. sounds = farming.sounds.node_sound_defaults(),
  101. selection_box = {
  102. type = "fixed",
  103. fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
  104. },
  105. -- special function to make salt crystals form inside water
  106. dropped_step = function(self, pos, dtime)
  107. self.ctimer = (self.ctimer or 0) + dtime
  108. if self.ctimer < 15.0 then return end
  109. self.ctimer = 0
  110. local needed
  111. if self.node_inside
  112. and self.node_inside.name == "default:water_source" then
  113. needed = 8
  114. elseif self.node_inside
  115. and self.node_inside.name == "default:river_water_source" then
  116. needed = 9
  117. end
  118. if not needed then return end
  119. local objs = core.get_objects_inside_radius(pos, 0.5)
  120. if not objs or #objs ~= 1 then return end
  121. local salt, ent = nil, nil
  122. for k, obj in pairs(objs) do
  123. ent = obj:get_luaentity()
  124. if ent and ent.name == "__builtin:item"
  125. and ent.itemstring == "farming:salt " .. needed then
  126. obj:remove()
  127. core.add_item(pos, "farming:salt_crystal")
  128. return false -- return with no further action
  129. end
  130. end
  131. end
  132. })
  133. minetest.register_craft({
  134. type = "cooking",
  135. cooktime = 15,
  136. output = "farming:salt",
  137. recipe = "bucket:bucket_water",
  138. replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}
  139. })
  140. -- Salt Crystal
  141. minetest.register_node("farming:salt_crystal", {
  142. description = S("Salt crystal"),
  143. inventory_image = "farming_salt_crystal.png",
  144. wield_image = "farming_salt_crystal.png",
  145. drawtype = "plantlike",
  146. visual_scale = 0.8,
  147. paramtype = "light",
  148. light_source = 1,
  149. tiles = {"farming_salt_crystal.png"},
  150. groups = { dig_immediate = 3, attached_node = 1},
  151. sounds = farming.sounds.node_sound_defaults(),
  152. selection_box = {
  153. type = "fixed",
  154. fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
  155. }
  156. })
  157. tmp = farming.use_utensils and "farming:mortar_pestle" or ""
  158. minetest.register_craft({
  159. output = "farming:salt 9",
  160. recipe = {
  161. {"farming:salt_crystal", tmp}
  162. },
  163. replacements = {{"farming:mortar_pestle", "farming:mortar_pestle"}}
  164. })
  165. minetest.register_craft({
  166. output = "farming:salt_crystal",
  167. recipe = {
  168. {"farming:salt", "farming:salt", "farming:salt"},
  169. {"farming:salt", "farming:salt", "farming:salt"},
  170. {"farming:salt", "farming:salt", "farming:salt"}
  171. }
  172. })
  173. -- Mayonnaise
  174. minetest.register_node("farming:mayonnaise", {
  175. description = S("Mayonnaise"),
  176. drawtype = "plantlike",
  177. tiles = {"farming_mayo.png"},
  178. inventory_image = "farming_mayo.png",
  179. wield_image = "farming_mayo.png",
  180. paramtype = "light",
  181. is_ground_content = false,
  182. walkable = false,
  183. on_use = minetest.item_eat(3),
  184. selection_box = {
  185. type = "fixed",
  186. fixed = {-0.25, -0.5, -0.25, 0.25, 0.45, 0.25}
  187. },
  188. groups = {food_mayonnaise = 1, vessel = 1, dig_immediate = 3, attached_node = 1},
  189. sounds = farming.sounds.node_sound_glass_defaults()
  190. })
  191. minetest.register_craft({
  192. output = "farming:mayonnaise",
  193. recipe = {
  194. {"group:food_olive_oil", "group:food_lemon"},
  195. {"group:food_egg", "farming:salt"}
  196. },
  197. replacements = {{"farming:olive_oil", "vessels:glass_bottle"}}
  198. })
  199. -- Rose Water
  200. minetest.register_node("farming:rose_water", {
  201. description = S("Rose Water"),
  202. inventory_image = "farming_rose_water.png",
  203. wield_image = "farming_rose_water.png",
  204. drawtype = "plantlike",
  205. visual_scale = 0.8,
  206. paramtype = "light",
  207. tiles = {"farming_rose_water.png"},
  208. groups = {food_rose_water = 1, vessel = 1, dig_immediate = 3,
  209. attached_node = 1},
  210. sounds = farming.sounds.node_sound_defaults(),
  211. selection_box = {
  212. type = "fixed",
  213. fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
  214. }
  215. })
  216. tmp = farming.use_utensils and "farming:pot" or ""
  217. minetest.register_craft({
  218. output = "farming:rose_water",
  219. recipe = {
  220. {"flowers:rose", "flowers:rose", "flowers:rose"},
  221. {"flowers:rose", "flowers:rose", "flowers:rose"},
  222. {"group:food_water_glass", tmp, "vessels:glass_bottle"}
  223. },
  224. replacements = {
  225. {"group:food_water_glass", "vessels:drinking_glass"},
  226. {"group:food_pot", "farming:pot"}
  227. }
  228. })
  229. -- Turkish Delight
  230. minetest.register_craftitem("farming:turkish_delight", {
  231. description = S("Turkish Delight"),
  232. inventory_image = "farming_turkish_delight.png",
  233. groups = {flammable = 3},
  234. on_use = minetest.item_eat(2)
  235. })
  236. minetest.register_craft({
  237. output = "farming:turkish_delight 4",
  238. recipe = {
  239. {"group:food_gelatin", "group:food_sugar", "group:food_gelatin"},
  240. {"group:food_sugar", "group:food_rose_water", "group:food_sugar"},
  241. {"group:food_sugar", "dye:pink", "group:food_sugar"}
  242. },
  243. replacements = {
  244. {"group:food_cornstarch", "farming:bowl"},
  245. {"group:food_cornstarch", "farming:bowl"},
  246. {"group:food_rose_water", "vessels:glass_bottle"}
  247. }
  248. })
  249. -- Garlic Bread
  250. minetest.register_craftitem("farming:garlic_bread", {
  251. description = S("Garlic Bread"),
  252. inventory_image = "farming_garlic_bread.png",
  253. groups = {flammable = 3},
  254. on_use = minetest.item_eat(2)
  255. })
  256. minetest.register_craft({
  257. output = "farming:garlic_bread",
  258. recipe = {
  259. {"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}
  260. }
  261. })
  262. -- Donuts (thanks to Bockwurst for making the donut images)
  263. minetest.register_craftitem("farming:donut", {
  264. description = S("Donut"),
  265. inventory_image = "farming_donut.png",
  266. on_use = minetest.item_eat(4)
  267. })
  268. minetest.register_craft({
  269. output = "farming:donut 3",
  270. recipe = {
  271. {"", "group:food_wheat", ""},
  272. {"group:food_wheat", "group:food_sugar", "group:food_wheat"},
  273. {"", "group:food_wheat", ""}
  274. }
  275. })
  276. minetest.register_craftitem("farming:donut_chocolate", {
  277. description = S("Chocolate Donut"),
  278. inventory_image = "farming_donut_chocolate.png",
  279. on_use = minetest.item_eat(6)
  280. })
  281. minetest.register_craft({
  282. output = "farming:donut_chocolate",
  283. recipe = {
  284. {"group:food_cocoa"},
  285. {"farming:donut"}
  286. }
  287. })
  288. minetest.register_craftitem("farming:donut_apple", {
  289. description = S("Apple Donut"),
  290. inventory_image = "farming_donut_apple.png",
  291. on_use = minetest.item_eat(6)
  292. })
  293. minetest.register_craft({
  294. output = "farming:donut_apple",
  295. recipe = {
  296. {"default:apple"},
  297. {"farming:donut"}
  298. }
  299. })
  300. -- Porridge Oats
  301. minetest.register_craftitem("farming:porridge", {
  302. description = S("Porridge"),
  303. inventory_image = "farming_porridge.png",
  304. on_use = minetest.item_eat(6, "farming:bowl")
  305. })
  306. minetest.register_craft({
  307. output = "farming:porridge",
  308. recipe = {
  309. {"group:food_oats", "group:food_oats", "group:food_oats"},
  310. {"group:food_oats", "group:food_bowl", "group:food_milk_glass"}
  311. },
  312. replacements = {
  313. {"mobs:glass_milk", "vessels:drinking_glass"},
  314. {"farming:soy_milk", "vessels:drinking_glass"}
  315. }
  316. })
  317. -- Jaffa Cake
  318. minetest.register_craftitem("farming:jaffa_cake", {
  319. description = S("Jaffa Cake"),
  320. inventory_image = "farming_jaffa_cake.png",
  321. on_use = minetest.item_eat(6)
  322. })
  323. tmp = farming.use_utensils and "farming:baking_tray" or ""
  324. minetest.register_craft({
  325. output = "farming:jaffa_cake 3",
  326. recipe = {
  327. {tmp, "group:food_egg", "group:food_sugar"},
  328. {"group:food_flour", "group:food_cocoa", "group:food_orange"},
  329. {"group:food_milk", "", ""}
  330. },
  331. replacements = {
  332. {"farming:baking_tray", "farming:baking_tray"},
  333. {"mobs:bucket_milk", "bucket:bucket_empty"},
  334. {"mobs:wooden_bucket_milk", "wooden_bucket:bucket_wood_empty"},
  335. {"farming:soy_milk", "vessels:drinking_glass"}
  336. }
  337. })
  338. -- Apple Pie
  339. minetest.register_craftitem("farming:apple_pie", {
  340. description = S("Apple Pie"),
  341. inventory_image = "farming_apple_pie.png",
  342. on_use = minetest.item_eat(6)
  343. })
  344. tmp = farming.use_utensils and "farming:baking_tray" or ""
  345. minetest.register_craft({
  346. output = "farming:apple_pie",
  347. recipe = {
  348. {"group:food_flour", "group:food_sugar", "group:food_apple"},
  349. {"", tmp, ""}
  350. },
  351. replacements = {{"group:food_baking_tray", "farming:baking_tray"}}
  352. })
  353. -- Cactus Juice
  354. minetest.register_craftitem("farming:cactus_juice", {
  355. description = S("Cactus Juice"),
  356. inventory_image = "farming_cactus_juice.png",
  357. groups = {vessel = 1, drink = 1},
  358. on_use = function(itemstack, user, pointed_thing)
  359. if user then
  360. local num = math.random(5) == 1 and -1 or 2
  361. return minetest.do_item_eat(num, "vessels:drinking_glass",
  362. itemstack, user, pointed_thing)
  363. end
  364. end
  365. })
  366. tmp = farming.use_utensils and "farming:juicer" or ""
  367. minetest.register_craft({
  368. output = "farming:cactus_juice",
  369. recipe = {
  370. {tmp},
  371. {"default:cactus"},
  372. {"vessels:drinking_glass"}
  373. },
  374. replacements = {
  375. {"group:food_juicer", "farming:juicer"}
  376. }
  377. })
  378. -- Pasta
  379. minetest.register_craftitem("farming:pasta", {
  380. description = S("Pasta"),
  381. inventory_image = "farming_pasta.png",
  382. groups = {food_pasta = 1}
  383. })
  384. tmp = farming.use_utensils and "farming:mixing_bowl" or ""
  385. minetest.register_craft({
  386. output = "farming:pasta",
  387. recipe = {
  388. {"group:food_flour", "group:food_butter", tmp}
  389. },
  390. replacements = {{"group:food_mixing_bowl", "farming:mixing_bowl"}}
  391. })
  392. minetest.register_craft({
  393. output = "farming:pasta",
  394. recipe = {
  395. {"group:food_flour", "group:food_oil", "group:food_mixing_bowl"}
  396. },
  397. replacements = {
  398. {"group:food_mixing_bowl", "farming:mixing_bowl"},
  399. {"group:food_oil", "vessels:glass_bottle"}
  400. }
  401. })
  402. -- Mac & Cheese
  403. minetest.register_craftitem("farming:mac_and_cheese", {
  404. description = S("Mac & Cheese"),
  405. inventory_image = "farming_mac_and_cheese.png",
  406. on_use = minetest.item_eat(6, "farming:bowl")
  407. })
  408. minetest.register_craft({
  409. output = "farming:mac_and_cheese",
  410. recipe = {
  411. {"group:food_pasta", "group:food_cheese", "group:food_bowl"}
  412. }
  413. })
  414. -- Spaghetti
  415. minetest.register_craftitem("farming:spaghetti", {
  416. description = S("Spaghetti"),
  417. inventory_image = "farming_spaghetti.png",
  418. on_use = minetest.item_eat(8)
  419. })
  420. tmp = farming.use_utensils and "farming:saucepan" or ""
  421. minetest.register_craft({
  422. output = "farming:spaghetti",
  423. recipe = {
  424. {"group:food_pasta", "group:food_tomato", tmp},
  425. {"group:food_garlic_clove", "group:food_garlic_clove", ""}
  426. },
  427. replacements = {{"group:food_saucepan", "farming:saucepan"}}
  428. })
  429. -- Korean Bibimbap
  430. minetest.register_craftitem("farming:bibimbap", {
  431. description = S("Bibimbap"),
  432. inventory_image = "farming_bibimbap.png",
  433. on_use = minetest.item_eat(8, "farming:bowl")
  434. })
  435. tmp = farming.use_utensils and "farming:skillet" or ""
  436. minetest.register_craft({
  437. output = "farming:bibimbap",
  438. recipe = {
  439. {tmp, "group:food_bowl", "group:food_egg"},
  440. {"group:food_rice", "group:food_chicken_raw", "group:food_cabbage"},
  441. {"group:food_carrot", "group:food_chili_pepper", ""}
  442. },
  443. replacements = {{"group:food_skillet", "farming:skillet"}}
  444. })
  445. minetest.register_craft({
  446. output = "farming:bibimbap",
  447. type = "shapeless",
  448. recipe = {
  449. tmp, "group:food_bowl", "group:food_mushroom",
  450. "group:food_rice", "group:food_cabbage", "group:food_carrot",
  451. "group:food_mushroom", "group:food_chili_pepper"
  452. },
  453. replacements = {{"group:food_skillet", "farming:skillet"}}
  454. })
  455. -- Burger
  456. minetest.register_craftitem("farming:burger", {
  457. description = S("Burger"),
  458. inventory_image = "farming_burger.png",
  459. on_use = minetest.item_eat(16),
  460. })
  461. minetest.register_craft({
  462. output = "farming:burger",
  463. recipe = {
  464. {"farming:bread", "group:food_meat", "group:food_cheese"},
  465. {"group:food_tomato", "group:food_cucumber", "group:food_onion"},
  466. {"group:food_lettuce", "", ""}
  467. }
  468. })
  469. -- Salad
  470. minetest.register_craftitem("farming:salad", {
  471. description = S("Salad"),
  472. inventory_image = "farming_salad.png",
  473. on_use = minetest.item_eat(8, "farming:bowl")
  474. })
  475. minetest.register_craft({
  476. output = "farming:salad",
  477. type = "shapeless",
  478. recipe = {
  479. "group:food_bowl", "group:food_tomato", "group:food_cucumber",
  480. "group:food_lettuce", "group:food_oil"
  481. }
  482. })
  483. -- Triple Berry Smoothie
  484. minetest.register_craftitem("farming:smoothie_berry", {
  485. description = S("Triple Berry Smoothie"),
  486. inventory_image = "farming_berry_smoothie.png",
  487. on_use = minetest.item_eat(6, "vessels:drinking_glass"),
  488. groups = {vessel = 1, drink = 1}
  489. })
  490. minetest.register_craft({
  491. output = "farming:smoothie_berry",
  492. type = "shapeless",
  493. recipe = {
  494. "group:food_raspberries", "group:food_blackberries",
  495. "group:food_strawberry", "group:food_banana",
  496. "vessels:drinking_glass"
  497. }
  498. })
  499. -- Patatas a la importancia
  500. minetest.register_craftitem("farming:spanish_potatoes", {
  501. description = S("Spanish Potatoes"),
  502. inventory_image = "farming_spanish_potatoes.png",
  503. on_use = minetest.item_eat(8, "farming:bowl"),
  504. })
  505. tmp = farming.use_utensils and "farming:skillet" or ""
  506. minetest.register_craft({
  507. type = "shapeless",
  508. output = "farming:spanish_potatoes",
  509. recipe = {
  510. "farming:potato", "group:food_parsley", "farming:potato",
  511. "group:food_egg", "group:food_flour", "farming:onion",
  512. "farming:garlic_clove", "group:food_bowl", tmp
  513. },
  514. replacements = {{"group:food_skillet", "farming:skillet"}}
  515. })
  516. -- Potato omelet
  517. minetest.register_craftitem("farming:potato_omelet", {
  518. description = S("Potato omelet"),
  519. inventory_image = "farming_potato_omelet.png",
  520. on_use = minetest.item_eat(6, "farming:bowl")
  521. })
  522. tmp = farming.use_utensils and "farming:skillet" or ""
  523. minetest.register_craft({
  524. output = "farming:potato_omelet",
  525. recipe = {
  526. {"group:food_egg", "farming:potato", "group:food_onion"},
  527. {tmp, "group:food_bowl", ""}
  528. },
  529. replacements = {{"group:food_skillet", "farming:skillet"}}
  530. })
  531. -- Paella
  532. minetest.register_craftitem("farming:paella", {
  533. description = S("Paella"),
  534. inventory_image = "farming_paella.png",
  535. on_use = minetest.item_eat(8, "farming:bowl")
  536. })
  537. tmp = farming.use_utensils and "farming:skillet" or ""
  538. minetest.register_craft({
  539. output = "farming:paella",
  540. recipe = {
  541. {"group:food_rice", "dye:orange", "farming:pepper_red"},
  542. {"group:food_peas", "group:food_chicken", "group:food_bowl"},
  543. {"", tmp, ""}
  544. },
  545. replacements = {{"group:food_skillet", "farming:skillet"}}
  546. })
  547. -- Flan
  548. minetest.register_craftitem("farming:flan", {
  549. description = S("Vanilla Flan"),
  550. inventory_image = "farming_vanilla_flan.png",
  551. on_use = minetest.item_eat(6)
  552. })
  553. minetest.register_craft({
  554. output = "farming:flan",
  555. recipe = {
  556. {"group:food_sugar", "group:food_milk", "farming:caramel"},
  557. {"group:food_egg", "group:food_egg", "farming:vanilla_extract"}
  558. },
  559. replacements = {
  560. {"cucina_vegana:soy_milk", "vessels:drinking_glass"},
  561. {"mobs:bucket_milk", "bucket:bucket_empty"},
  562. {"mobs:wooden_bucket_milk", "wooden_bucket:bucket_wood_empty"},
  563. {"farming:vanilla_extract", "vessels:glass_bottle"}
  564. }
  565. })
  566. -- Vegan Cheese
  567. minetest.register_craftitem("farming:cheese_vegan", {
  568. description = S("Vegan Cheese"),
  569. inventory_image = "farming_cheese_vegan.png",
  570. on_use = minetest.item_eat(2),
  571. groups = {food_cheese = 1, flammable = 2}
  572. })
  573. tmp = farming.use_utensils and "farming:pot" or ""
  574. minetest.register_craft({
  575. output = "farming:cheese_vegan",
  576. recipe = {
  577. {"farming:soy_milk", "farming:soy_milk", "farming:soy_milk"},
  578. {"group:food_salt", "group:food_peppercorn", "farming:bottle_ethanol"},
  579. {"group:food_gelatin", tmp, ""}
  580. },
  581. replacements = {
  582. {"farming:soy_milk", "vessels:drinking_glass 3"},
  583. {"farming:pot", "farming:pot"},
  584. {"farming:bottle_ethanol", "vessels:glass_bottle"}
  585. }
  586. })
  587. minetest.register_craft({
  588. output = "farming:cheese_vegan",
  589. recipe = {
  590. {"farming:soy_milk", "farming:soy_milk", "farming:soy_milk"},
  591. {"group:food_salt", "group:food_peppercorn", "group:food_lemon"},
  592. {"group:food_gelatin", tmp, ""}
  593. },
  594. replacements = {
  595. {"farming:soy_milk", "vessels:drinking_glass 3"},
  596. {"farming:pot", "farming:pot"}
  597. }
  598. })
  599. -- Onigiri
  600. minetest.register_craftitem("farming:onigiri", {
  601. description = S("Onigiri"),
  602. inventory_image = "farming_onigiri.png",
  603. on_use = minetest.item_eat(2),
  604. groups = {flammable = 2}
  605. })
  606. minetest.register_craft({
  607. output = "farming:onigiri",
  608. recipe = {
  609. {"group:food_rice", "group:food_salt", "group:food_rice"},
  610. {"", "group:food_seaweed", ""}
  611. }
  612. })
  613. -- Gyoza
  614. minetest.register_craftitem("farming:gyoza", {
  615. description = S("Gyoza"),
  616. inventory_image = "farming_gyoza.png",
  617. on_use = minetest.item_eat(4),
  618. groups = {flammable = 2}
  619. })
  620. tmp = farming.use_utensils and "farming:skillet" or ""
  621. minetest.register_craft({
  622. output = "farming:gyoza 4",
  623. recipe = {
  624. {"group:food_cabbage", "group:food_garlic_clove", "group:food_onion"},
  625. {"group:food_meat_raw", "group:food_salt", "group:food_flour"},
  626. {"", tmp, ""}
  627. },
  628. replacements = {
  629. {"group:food_skillet", "farming:skillet"}
  630. }
  631. })
  632. -- Mochi
  633. minetest.register_craftitem("farming:mochi", {
  634. description = S("Mochi"),
  635. inventory_image = "farming_mochi.png",
  636. on_use = minetest.item_eat(3),
  637. groups = {flammable = 2}
  638. })
  639. tmp = farming.use_utensils and "farming:mortar_pestle" or ""
  640. minetest.register_craft({
  641. output = "farming:mochi",
  642. recipe = {
  643. {"", tmp, ""},
  644. {"group:food_rice", "group:food_sugar", "group:food_rice"},
  645. {"", "farming:glass_water", ""}
  646. },
  647. replacements = {
  648. {"group:food_mortar_pestle", "farming:mortar_pestle"},
  649. {"farming:glass_water", "vessels:drinking_glass"}
  650. }
  651. })
  652. -- Gingerbread Man
  653. minetest.register_craftitem("farming:gingerbread_man", {
  654. description = S("Gingerbread Man"),
  655. inventory_image = "farming_gingerbread_man.png",
  656. on_use = minetest.item_eat(2)
  657. })
  658. minetest.register_craft({
  659. output = "farming:gingerbread_man 3",
  660. recipe = {
  661. {"", "group:food_egg", ""},
  662. {"group:food_wheat", "group:food_ginger", "group:food_wheat"},
  663. {"group:food_sugar", "", "group:food_sugar"}
  664. }
  665. })