2017-06-05 21:57:23 +02:00
--[[ Doors ]]
local wood_longdesc = " Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal. "
local wood_usagehelp = " To open or close a wooden door, rightclick it or supply its lower half with a redstone signal. "
--- Oak Door ---
mcl_doors : register_door ( " mcl_doors:wooden_door " , {
description = " Oak Door " ,
_doc_items_longdesc = wood_longdesc ,
_doc_items_usagehelp = wood_usagehelp ,
2017-07-17 13:22:46 +02:00
inventory_image = " doors_item_wood.png " ,
2017-06-05 21:57:23 +02:00
groups = { handy = 1 , axey = 1 , material_wood = 1 } ,
_mcl_hardness = 3 ,
2017-06-05 22:09:48 +02:00
_mcl_blast_resistance = 15 ,
2017-07-17 13:22:46 +02:00
tiles_bottom = { " mcl_doors_door_wood_lower.png " , " mcl_doors_door_wood_lower.png " } ,
tiles_top = { " mcl_doors_door_wood_upper.png " , " mcl_doors_door_wood_upper.png " } ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
} )
minetest.register_craft ( {
output = " mcl_doors:wooden_door 3 " ,
recipe = {
{ " mcl_core:wood " , " mcl_core:wood " } ,
{ " mcl_core:wood " , " mcl_core:wood " } ,
{ " mcl_core:wood " , " mcl_core:wood " }
}
} )
--- Acacia Door --
mcl_doors : register_door ( " mcl_doors:acacia_door " , {
description = " Acacia Door " ,
_doc_items_longdesc = wood_longdesc ,
_doc_items_usagehelp = wood_usagehelp ,
2017-07-17 13:22:46 +02:00
inventory_image = " mcl_doors_door_acacia.png " ,
2017-06-05 21:57:23 +02:00
groups = { handy = 1 , axey = 1 , material_wood = 1 } ,
_mcl_hardness = 3 ,
2017-06-05 22:09:48 +02:00
_mcl_blast_resistance = 15 ,
2017-07-17 13:22:46 +02:00
tiles_bottom = { " mcl_doors_door_acacia_lower.png " , " mcl_doors_door_acacia_lower.png " } ,
tiles_top = { " mcl_doors_door_acacia_upper.png " , " mcl_doors_door_acacia_upper.png " } ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
} )
minetest.register_craft ( {
output = " mcl_doors:acacia_door 3 " ,
recipe = {
{ " mcl_core:acaciawood " , " mcl_core:acaciawood " } ,
{ " mcl_core:acaciawood " , " mcl_core:acaciawood " } ,
{ " m cl_core:acaciawood " , " mcl_core:acaciawood " }
}
} )
--- Birch Door --
mcl_doors : register_door ( " mcl_doors:birch_door " , {
description = " Birch Door " ,
_doc_items_longdesc = wood_longdesc ,
_doc_items_usagehelp = wood_usagehelp ,
2017-07-17 13:22:46 +02:00
inventory_image = " mcl_doors_door_birch.png " ,
2017-06-05 21:57:23 +02:00
groups = { handy = 1 , axey = 1 , material_wood = 1 } ,
_mcl_hardness = 3 ,
2017-06-05 22:09:48 +02:00
_mcl_blast_resistance = 15 ,
2017-07-17 13:22:46 +02:00
tiles_bottom = { " mcl_doors_door_birch_lower.png " , " mcl_doors_door_birch_lower.png " } ,
tiles_top = { " mcl_doors_door_birch_upper.png " , " mcl_doors_door_birch_upper.png " } ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
} )
minetest.register_craft ( {
output = " mcl_doors:birch_door 3 " ,
recipe = {
{ " mcl_core:birchwood " , " mcl_core:birchwood " } ,
{ " mcl_core:birchwood " , " mcl_core:birchwood " } ,
{ " mcl_core:birchwood " , " mcl_core:birchwood " } ,
}
} )
--- Dark Oak Door --
mcl_doors : register_door ( " mcl_doors:dark_oak_door " , {
description = " Dark Oak Door " ,
_doc_items_longdesc = wood_longdesc ,
_doc_items_usagehelp = wood_usagehelp ,
2017-07-17 13:22:46 +02:00
inventory_image = " mcl_doors_door_dark_oak.png " ,
2017-06-05 21:57:23 +02:00
groups = { handy = 1 , axey = 1 , material_wood = 1 } ,
_mcl_hardness = 3 ,
2017-06-05 22:09:48 +02:00
_mcl_blast_resistance = 15 ,
2017-07-17 13:22:46 +02:00
tiles_bottom = { " mcl_doors_door_dark_oak_lower.png " , " mcl_doors_door_dark_oak_lower.png " } ,
tiles_top = { " mcl_doors_door_dark_oak_upper.png " , " mcl_doors_door_dark_oak_upper.png " } ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
} )
minetest.register_craft ( {
output = " mcl_doors:dark_oak_door 3 " ,
recipe = {
{ " mcl_core:darkwood " , " mcl_core:darkwood " } ,
{ " mcl_core:darkwood " , " mcl_core:darkwood " } ,
{ " mcl_core:darkwood " , " mcl_core:darkwood " } ,
}
} )
--- Jungle Door --
mcl_doors : register_door ( " mcl_doors:jungle_door " , {
description = " Jungle Door " ,
_doc_items_longdesc = wood_longdesc ,
_doc_items_usagehelp = wood_usagehelp ,
2017-07-17 13:22:46 +02:00
inventory_image = " mcl_doors_door_jungle.png " ,
2017-06-05 21:57:23 +02:00
groups = { handy = 1 , axey = 1 , material_wood = 1 } ,
_mcl_hardness = 3 ,
2017-06-05 22:09:48 +02:00
_mcl_blast_resistance = 15 ,
2017-07-17 13:22:46 +02:00
tiles_bottom = { " mcl_doors_door_jungle_lower.png " , " mcl_doors_door_jungle_lower.png " } ,
tiles_top = { " mcl_doors_door_jungle_upper.png " , " mcl_doors_door_jungle_upper.png " } ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
} )
minetest.register_craft ( {
output = " mcl_doors:jungle_door 3 " ,
recipe = {
{ " mcl_core:junglewood " , " mcl_core:junglewood " } ,
{ " mcl_core:junglewood " , " mcl_core:junglewood " } ,
{ " mcl_core:junglewood " , " mcl_core:junglewood " }
}
} )
--- Spruce Door --
mcl_doors : register_door ( " mcl_doors:spruce_door " , {
description = " Spruce Door " ,
_doc_items_longdesc = wood_longdesc ,
_doc_items_usagehelp = wood_usagehelp ,
2017-07-17 13:22:46 +02:00
inventory_image = " mcl_doors_door_spruce.png " ,
2017-06-05 21:57:23 +02:00
groups = { handy = 1 , axey = 1 , material_wood = 1 } ,
_mcl_hardness = 3 ,
2017-06-05 22:09:48 +02:00
_mcl_blast_resistance = 15 ,
2017-07-17 13:22:46 +02:00
tiles_bottom = { " mcl_doors_door_spruce_lower.png " , " mcl_doors_door_spruce_lower.png " } ,
tiles_top = { " mcl_doors_door_spruce_upper.png " , " mcl_doors_door_spruce_upper.png " } ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
} )
minetest.register_craft ( {
output = " mcl_doors:spruce_door 3 " ,
recipe = {
{ " mcl_core:sprucewood " , " mcl_core:sprucewood " } ,
{ " mcl_core:sprucewood " , " mcl_core:sprucewood " } ,
{ " mcl_core:sprucewood " , " mcl_core:sprucewood " }
}
} )
minetest.register_craft ( {
type = " fuel " ,
recipe = " mcl_doors:wooden_door " ,
burntime = 10 ,
} )
minetest.register_craft ( {
type = " fuel " ,
recipe = " mcl_doors:jungle_door " ,
burntime = 10 ,
} )
minetest.register_craft ( {
type = " fuel " ,
recipe = " mcl_doors:dark_oak_door " ,
burntime = 10 ,
} )
minetest.register_craft ( {
type = " fuel " ,
recipe = " mcl_doors:birch_door " ,
burntime = 10 ,
} )
minetest.register_craft ( {
type = " fuel " ,
recipe = " mcl_doors:acacia_door " ,
burntime = 10 ,
} )
minetest.register_craft ( {
type = " fuel " ,
recipe = " mcl_doors:spruce_door " ,
burntime = 10 ,
} )
2017-06-05 22:09:48 +02:00
--- Iron Door ---
2017-06-05 21:57:23 +02:00
mcl_doors : register_door ( " mcl_doors:iron_door " , {
description = " Iron Door " ,
_doc_items_longdesc = " Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand. " ,
_doc_items_usagehelp = " To open or close an iron door, supply its lower half with a redstone signal. " ,
2017-07-17 13:22:46 +02:00
inventory_image = " doors_item_steel.png " ,
2017-06-05 21:57:23 +02:00
groups = { pickaxey = 1 , mesecon_effector_on = 1 } ,
_mcl_hardness = 5 ,
2017-06-05 22:09:48 +02:00
_mcl_blast_resistance = 25 ,
2017-07-17 13:22:46 +02:00
tiles_bottom = { " mcl_doors_door_iron_lower.png^[transformFX " , " mcl_doors_door_iron_lower.png^[transformFX " } ,
tiles_top = { " mcl_doors_door_iron_upper.png^[transformFX " , " mcl_doors_door_iron_upper.png^[transformFX " } ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_metal_defaults ( ) ,
sound_open = " doors_steel_door_open " ,
sound_close = " doors_steel_door_close " ,
only_redstone_can_open = true ,
} )
minetest.register_craft ( {
output = " mcl_doors:iron_door 3 " ,
recipe = {
{ " mcl_core:iron_ingot " , " mcl_core:iron_ingot " } ,
{ " mcl_core:iron_ingot " , " mcl_core:iron_ingot " } ,
{ " mcl_core:iron_ingot " , " mcl_core:iron_ingot " }
}
} )
--[[ Trapdoors ]]
mcl_doors : register_trapdoor ( " mcl_doors:trapdoor " , {
description = " Wooden Trapdoor " ,
2017-06-13 14:51:00 +02:00
_doc_items_longdesc = " Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder. " ,
2017-06-05 21:57:23 +02:00
_doc_items_usagehelp = " To open or close the trapdoor, rightclick it or send a redstone signal to it. " ,
2017-07-17 13:22:46 +02:00
tiles = { " doors_trapdoor.png " } ,
wield_image = " doors_trapdoor.png " ,
2017-06-05 21:57:23 +02:00
groups = { handy = 1 , axey = 1 , mesecon_effector_on = 1 , material_wood = 1 } ,
_mcl_hardness = 3 ,
2017-06-05 21:59:40 +02:00
_mcl_blast_resistance = 15 ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_wood_defaults ( ) ,
} )
minetest.register_craft ( {
output = ' mcl_doors:trapdoor 2 ' ,
recipe = {
{ ' group:wood ' , ' group:wood ' , ' group:wood ' } ,
{ ' group:wood ' , ' group:wood ' , ' group:wood ' } ,
}
} )
minetest.register_craft ( {
type = " fuel " ,
recipe = " mcl_doors:trapdoor " ,
burntime = 15 ,
} )
mcl_doors : register_trapdoor ( " mcl_doors:iron_trapdoor " , {
description = " Iron Trapdoor " ,
2017-06-13 14:51:00 +02:00
_doc_items_longdesc = " Iron trapdoors are horizontal barriers which can only be opened and closed by redstone signals, but not by hand. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder. " ,
2017-07-17 13:22:46 +02:00
tiles = { " doors_trapdoor_steel.png " } ,
wield_image = " doors_trapdoor_steel.png " ,
2017-06-05 21:57:23 +02:00
groups = { pickaxey = 1 , mesecon_effector_on = 1 } ,
_mcl_hardness = 5 ,
2017-06-05 21:59:40 +02:00
_mcl_blast_resistance = 25 ,
2017-06-05 21:57:23 +02:00
sounds = mcl_sounds.node_sound_metal_defaults ( ) ,
sound_open = " doors_steel_door_open " ,
sound_close = " doors_steel_door_close " ,
only_redstone_can_open = true ,
} )
minetest.register_craft ( {
output = ' mcl_doors:iron_trapdoor ' ,
recipe = {
{ ' mcl_core:iron_ingot ' , ' mcl_core:iron_ingot ' } ,
{ ' mcl_core:iron_ingot ' , ' mcl_core:iron_ingot ' } ,
}
} )