53 lines
1.5 KiB
Lua
53 lines
1.5 KiB
Lua
local ceiling_lights = { --color , Description , Image , Item
|
|
{ "white" , "White" , "default_snow" , "default:snowblock"},
|
|
{ "light_grey" , "Light Grey" , "default_steel_block" , "default:steel_ingot"},
|
|
{ "yellow" , "Yellow" , "default_gold_block" , "default:gold_ingot"},
|
|
{ "orange" , "Orange" , "default_bronze_block" , "default:bronze_ingot"},
|
|
{ "blue" , "Blue" , "default_diamond_block" , "default:diamond"},
|
|
{ "lava" , "Lava" , "default_lava" , "default:lava_source"},
|
|
}
|
|
|
|
for i in ipairs(ceiling_lights) do
|
|
local color = ceiling_lights[i][1]
|
|
local desc = ceiling_lights[i][2]
|
|
local img = ceiling_lights[i][3]
|
|
local item = ceiling_lights[i][4]
|
|
|
|
minetest.register_node("mydefaultlights:ceiling_light_"..color, {
|
|
description = desc.."Ceiling light",
|
|
tiles = {img..".png"},
|
|
drawtype = "nodebox",
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
light_source = 14,
|
|
groups = {snappy = 1, oddly_breakable_by_hand = 1},
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.5, -0.375, -0.375, 0.5, -0.5, 0.375},
|
|
{-0.375, -0.375, -0.5, 0.375, -0.5, 0.5},
|
|
}
|
|
},
|
|
on_place = minetest.rotate_node,
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'mydefaultlights:ceiling_light_'..color..' 20',
|
|
recipe = {
|
|
{'', item, ''},
|
|
{item, 'default:torch', item},
|
|
{'', '', ''},
|
|
},
|
|
})
|
|
|
|
end
|
|
minetest.register_craft({
|
|
output = 'mydefaultlights:ceiling_light_lava 20',
|
|
recipe = {
|
|
{'', 'bucket:bucket_lava', ''},
|
|
{'bucket:bucket_lava', 'default:torch', 'bucket:bucket_lava'},
|
|
{'', '', ''},
|
|
},
|
|
replacements = {{"bucket:bucket_lava","bucket:bucket_empty 3"}},
|
|
})
|