mycorners_light/init.lua

126 lines
3.9 KiB
Lua

local nodes_of_corners = {
{"default:clay","default_clay", "Clay", {cracky = 3,not_in_creative_inventory=1}},
{"default:coalblock","default_coal_block", "Coal Block", {cracky = 3,not_in_creative_inventory=1}},
{"default:cobble","default_cobble", "Cobble", {cracky = 3,not_in_creative_inventory=1}},
{"default:desert_stone","default_desert_stone", "Desert Stone", {cracky = 3,not_in_creative_inventory=1}},
{"default:junglewood","default_junglewood", "Jungle Wood", {choppy = 3,not_in_creative_inventory=1}},
{"default:pine_wood","default_pine_wood", "Pine Wood", {choppy = 3,not_in_creative_inventory=1}},
{"default:acacia_wood","default_acacia_wood", "Acacia Wood", {choppy = 3,not_in_creative_inventory=1}},
{"default:sandstone","default_sandstone", "Sandstone", {cracky = 3,not_in_creative_inventory=1}},
{"default:stone","default_stone", "Stone", {cracky = 3,not_in_creative_inventory=1}},
{"default:wood","default_wood", "Wood", {choppy = 3,not_in_creative_inventory=1}},
}
for i in ipairs (nodes_of_corners) do
local material = nodes_of_corners[i][1]
local image = nodes_of_corners[i][2]
local descr = nodes_of_corners[i][3]
local gro = nodes_of_corners[i][4]
local dye_colors = {
{"dye:brown","brown"},
{"dye:green","green"},
{"dye:red","red"},
{"dye:white","white"},
}
for i in ipairs (dye_colors) do
local dye = dye_colors[i][1]
local dcol = dye_colors[i][2]
local cornerblock = {
{"wood_brown", "corners_wood_brown.png", "Brown Wood"},
{"wood_green", "corners_wood_green.png", "Green Wood"},
{"wood_red", "corners_wood_red.png", "Red Wood"},
{"wood_white", "corners_wood_white.png", "White Wood"},
{"stone_brown", "corners_stone_brown.png", "Brown Stone"},
{"stone_green", "corners_stone_green.png", "Green Stone"},
{"stone_red", "corners_stone_red.png", "Red Stone"},
{"stone_white", "corners_stone_white.png", "White Stone"},
{"stonebrick_brown", "corners_stonebrick_brown.png", "Brown Stone Brick"},
{"stonebrick_green", "corners_stonebrick_green.png", "Green Stone Brick"},
{"stonebrick_red", "corners_stonebrick_red.png", "Red Stone Brick"},
{"stonebrick_white", "corners_stonebrick_white.png", "White Stone Brick"},
}
for i in ipairs(cornerblock) do
local mat = cornerblock[i][1]
local img = cornerblock[i][2]
local desc = cornerblock[i][3]
local other_images = {
{"top","bottom"},
}
for i in ipairs (other_images) do
local top = other_images[i][1]
local bottom = other_images[i][2]
--Makes the craft item corner
minetest.register_craftitem("mycorners_light:corner_"..mat, {
description = desc.." Corner",
inventory_image = img,
groups = {not_in_creative_inventory=1},
})
minetest.register_craft({
output = "mycorners_light:corner_wood_"..dcol.." 8";
recipe = {
{ "default:wood", dye, "", },
{ "", "", "", },
{ "", "", "", },
}
})
minetest.register_craft({
output = "mycorners_light:corner_stone_"..dcol.." 8";
recipe = {
{ "default:stone", dye, "", },
{ "", "", "", },
{ "", "", "", },
}
})
minetest.register_craft({
output = "mycorners_light:corner_stonebrick_"..dcol.." 8";
recipe = {
{ "default:stonebrick", dye, "", },
{ "", "", "", },
{ "", "", "", },
}
})
--Nodes
minetest.register_node("mycorners_light:cornerblock_"..image.."_"..mat, {
description = descr.."_Corner"..desc,
drawtype = "normal",
paramtype = "light",
tiles = {
image..".png^corners_"..mat.."_"..top..".png",
image..".png^corners_"..mat.."_"..bottom..".png",
image..".png",
image..".png^"..img.."^[transformFX",
image..".png",
image..".png^"..img,
},
paramtype = "light",
paramtype2 = "facedir",
groups = gro,
})
dofile(minetest.get_modpath("mycorners_light").."/cornertool.lua")
end
end
end
end