118 lines
3.0 KiB
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!")
|