techage/items/cement.lua
2023-01-14 20:49:48 +01:00

71 lines
1.9 KiB
Lua

--[[
TechAge
=======
Copyright (C) 2020 Joachim Stolberg
AGPL v3
See LICENSE.txt for more information
Cement as ingredient and alternative recipe for basic_materials:wet_cement
Cement is cooked and grinded clay
]]--
local S = techage.S
if not minetest.get_modpath("bakedclay") then
minetest.register_node("techage:cement_block", {
description = S("Cement Block"),
tiles = {"default_clay.png^[colorize:#FFFFFF:160"},
is_ground_content = false,
groups = {cracky = 2, stone = 1},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_craft({
type = "cooking",
output = "techage:cement_block",
recipe = "default:clay",
})
techage.add_grinder_recipe({input="techage:cement_block", output="techage:cement_powder"})
else
-- The block should not exist when the mod baked clay is loaded.
-- But this block was active due to an error and can therefore no longer be deleted.
minetest.register_node("techage:cement_block", {
description = S("Cement Block"),
tiles = {"default_clay.png^[colorize:#FFFFFF:160"},
is_ground_content = false,
groups = {cracky = 2, stone = 1},
sounds = default.node_sound_stone_defaults(),
})
-- Needs to be a techage recipe, not to overwrite the clay/bakedclay recipe
techage.furnace.register_recipe({
output = "techage:cement_block",
recipe = {
"default:clay",
},
})
techage.add_grinder_recipe({input="techage:cement_block", output="techage:cement_powder"})
techage.add_grinder_recipe({input="bakedclay:white", output="techage:cement_powder"})
end
minetest.register_craftitem("techage:cement_powder", {
description = S("Cement Powder"),
inventory_image = "techage_powder_inv.png^[colorize:#FFFFFF:240",
groups = {powder = 1},
})
minetest.register_craft({
output = "basic_materials:wet_cement 3",
recipe = {
{"bucket:bucket_water", "techage:cement_powder"},
{"group:sand", "default:gravel"},
},
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}},
})