Concrete/cement/init.lua

118 lines
3.0 KiB
Lua

minetest.register_craft({
output = 'cement:aggregate_cement',
recipe = {
{'default:sand', 'default:sand', 'default:sand'},
{'default:gravel', 'default:gravel', 'default:gravel'},
{'default:clay_lump"', 'default:clay_lump', 'default:clay_lump'},
}
})
minetest.register_node('cement:aggregate_cement', {
description = "Cement Aggregate Block",
tiles = {'cement_aggregate.png'},
groups = {cracky=3, falling_node=1},
})
minetest.register_craft({
output = 'cement:bucket_cement',
recipe = {
{'cement:aggregate_cement'},
{'cement:aggregate_cement'},
{'bucket:bucket_water'},
}
})
minetest.register_craft({
output = 'concrete:concrete 4',
recipe = {
{'cement:cement', 'default:stone'},
{'default:stone', 'cement:cement'},
}
})
minetest.register_node("cement:cement", {
description = "Cement Block",
tiles = {"cement_block.png"},
groups = {cracky=3},
})
minetest.register_node(":concrete:concrete", {
description = "Conecrete Block",
tiles = {"cement_concrete.png"},
groups = {cracky=3},
})
-- registering cement buckets
bucket.register_liquid(
"cement:cement_source",
"cement:cement_flowing",
"cement:bucket_cement",
"cement_bucket.png"
)
-- registering cement buckets end
CEMENT_VISC = 20
minetest.register_node("cement:cement_flowing", {
description = "Flowing Cement",
inventory_image = minetest.inventorycube("cement_cement.png"),
drawtype = "flowingliquid",
tiles = {"cement_cement.png"},
special_tiles = {
{name="cement_cement.png", backface_culling=false},
{name="cement_cement.png", backface_culling=true},
},
paramtype = "light",
walkable = false,
pointable = false,
diggable = false,
buildable_to = true,
liquidtype = "flowing",
liquid_alternative_flowing = "cement:cement_flowing",
liquid_alternative_source = "cement:cement_source",
liquid_viscosity = CEMENT_VISC,
groups = {water=3, liquid=3, not_in_creative_inventory=1},
})
minetest.register_node("cement:cement_source", {
description = "Cement Source",
inventory_image = minetest.inventorycube("cement_cement.png"),
drawtype = "liquid",
tiles = {"cement_cement.png"},
special_tiles = {
-- New-style water source material (mostly unused)
{name="cement_cement.png", backface_culling=false},
},
paramtype = "light",
walkable = false,
pointable = false,
diggable = false,
buildable_to = true,
liquidtype = "source",
liquid_alternative_flowing = "cement:cement_flowing",
liquid_alternative_source = "cement:cement_source",
liquid_viscosity = WATER_VISC,
groups = {water=3, liquid=3,},
})
-- registering cement abms source
minetest.register_abm({
nodenames = {"cement:cement_source"},
interval = 60,
chance = 1,
action = function(pos)
minetest.env:add_node(pos, {name="cement:cement"})
end
})
minetest.register_abm({
nodenames = {"cement:cement_flowing"},
interval = 55,
chance = 1,
action = function(pos)
minetest.env:add_node(pos, {name="cement:cement"})
end
})
print("Cement by Jordach / RAPHEAL Loaded!")