This allows mod makers to register their own recipies, including
none, to register doors.
inventory_image = "mod_door_inv.png",
groups = {choppy = 1},
tiles = { "mod_door.png" },
inventory_image = "mod_door_inv.png",
groups = {choppy = 1},
tiles = { "mod_door.png" },
- material = "default:wood", -- used to make a craft recipe
sounds = default.node_sound_wood_defaults(), -- optional
sound_open = sound play for open door, -- optional
sound_close = sound play for close door, -- optional
sounds = default.node_sound_wood_defaults(), -- optional
sound_open = sound play for open door, -- optional
sound_close = sound play for close door, -- optional
- minetest.register_craft({
- output = "doors:" .. name,
- recipe = {
- {def.material,def.material};
- {def.material,def.material};
- {def.material,def.material};
- }
- })
+ if def.recipe then
+ minetest.register_craft({
+ output = "doors:" .. name,
+ recipe = def.recipe,
+ })
+ end
_doors.registered_doors["doors:" .. name .. "_a"] = true
_doors.registered_doors["doors:" .. name .. "_b"] = true
_doors.registered_doors["doors:" .. name .. "_a"] = true
_doors.registered_doors["doors:" .. name .. "_b"] = true
description = "Wooden Door",
inventory_image = "doors_item_wood.png",
groups = { snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 },
description = "Wooden Door",
inventory_image = "doors_item_wood.png",
groups = { snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 },
- material = "group:wood",
+ recipe = {
+ {"group:wood", "group:wood"},
+ {"group:wood", "group:wood"},
+ {"group:wood", "group:wood"},
+ }
})
doors.register("door_steel", {
})
doors.register("door_steel", {
inventory_image = "doors_item_steel.png",
protected = true,
groups = { snappy = 1, bendy = 2, cracky = 1, melty = 2, level = 2 },
inventory_image = "doors_item_steel.png",
protected = true,
groups = { snappy = 1, bendy = 2, cracky = 1, melty = 2, level = 2 },
- material = "default:steel_ingot",
+ recipe = {
+ {"default:steel_ingot", "default:steel_ingot"},
+ {"default:steel_ingot", "default:steel_ingot"},
+ {"default:steel_ingot", "default:steel_ingot"},
+ }
})
doors.register("door_glass", {
})
doors.register("door_glass", {
description = "Glass Door",
inventory_image = "doors_item_glass.png",
groups = { snappy=1, cracky=1, oddly_breakable_by_hand=3 },
description = "Glass Door",
inventory_image = "doors_item_glass.png",
groups = { snappy=1, cracky=1, oddly_breakable_by_hand=3 },
- material = "default:glass",
sounds = default.node_sound_glass_defaults(),
sounds = default.node_sound_glass_defaults(),
+ recipe = {
+ {"default:glass", "default:glass"},
+ {"default:glass", "default:glass"},
+ {"default:glass", "default:glass"},
+ }
})
doors.register("door_obsidian_glass", {
})
doors.register("door_obsidian_glass", {
description = "Glass Door",
inventory_image = "doors_item_obsidian_glass.png",
groups = { snappy=1, cracky=1, oddly_breakable_by_hand=3 },
description = "Glass Door",
inventory_image = "doors_item_obsidian_glass.png",
groups = { snappy=1, cracky=1, oddly_breakable_by_hand=3 },
- material = "default:obsidian_glass",
sounds = default.node_sound_glass_defaults(),
sounds = default.node_sound_glass_defaults(),
+ recipe = {
+ {"default:obsidian_glass", "default:obsidian_glass"},
+ {"default:obsidian_glass", "default:obsidian_glass"},
+ {"default:obsidian_glass", "default:obsidian_glass"},
+ },