From 2270ce3bc3193215eda339035ccd2035bdc7280d Mon Sep 17 00:00:00 2001 From: trans_soup <> Date: Mon, 17 Jul 2023 14:02:30 +0200 Subject: [PATCH] mcl_soy: create blocks of tofu create nodes that are made from compressing tofu (for both the raw and cooked version). also create cooking recipe between them. --- mcl_soy/craft.lua | 15 ++++++++- mcl_soy/node.lua | 30 ++++++++++++++++++ .../textures/mcl_soy_tofu_block_cooked.png | Bin 0 -> 5192 bytes mcl_soy/textures/mcl_soy_tofu_block_raw.png | Bin 0 -> 694 bytes 4 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 mcl_soy/textures/mcl_soy_tofu_block_cooked.png create mode 100644 mcl_soy/textures/mcl_soy_tofu_block_raw.png diff --git a/mcl_soy/craft.lua b/mcl_soy/craft.lua index e146a4e..e33fbc0 100644 --- a/mcl_soy/craft.lua +++ b/mcl_soy/craft.lua @@ -2,6 +2,9 @@ local modname = minetest.get_current_modname() local soy = modname .. ":soy" local tofu_raw = modname .. ":tofu_raw" +local tofu_cooked = modname .. ":tofu_cooked" +local tofu_block_raw = modname .. ":tofu_block_raw" +local tofu_block_cooked = modname .. ":tofu_block_cooked" minetest.register_craft({ output = tofu_raw, @@ -13,7 +16,17 @@ minetest.register_craft({ minetest.register_craft({ type = "cooking", - output = modname .. ":tofu_cooked", + output = tofu_cooked, recipe = tofu_raw, cooktime = 10, }) + +mcl_vegan.register_compress_recipe(tofu_raw, tofu_block_raw) +mcl_vegan.register_compress_recipe(tofu_cooked, tofu_block_cooked) + +minetest.register_craft({ + type = "cooking", + output = tofu_block_cooked, + recipe = tofu_block_raw, + cooktime = 80, +}) diff --git a/mcl_soy/node.lua b/mcl_soy/node.lua index a18e9ab..13f554d 100644 --- a/mcl_soy/node.lua +++ b/mcl_soy/node.lua @@ -21,3 +21,33 @@ mcl_vegan.register_basic_plant(modname, "soy", { growth_chance = 20, can_forage = true, }) + + + +local function reg_tofu_block (name, desc, def) + + bouncy = def.bouncy or 40 + + minetest.register_node(modname .. ":" .. name, { + description = desc, + paramtype = "none", + walkable = true, + drawtype = "normal", + tiles = { "mcl_soy_" .. name .. ".png" }, + groups = { + dig_immediate = 2, + bouncy = bouncy, + fall_damage_add_percent = -80, + deco_block = 1, + }, + _mcl_blast_resistance = 1, + _mcl_hardness = 1, + }) +end + +reg_tofu_block("tofu_block_raw", "Block of Raw Tofu", { + bouncy = 40, +}) +reg_tofu_block("tofu_block_cooked", "Block of Tofu", { + bouncy = 60, +}) diff --git a/mcl_soy/textures/mcl_soy_tofu_block_cooked.png b/mcl_soy/textures/mcl_soy_tofu_block_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c7b8462bf0f711735a8ba5e59b8d3d260df918 GIT binary patch literal 5192 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 literal 0 HcmV?d00001