local colbox_type1 = { --column type = "fixed", fixed = {{.1, -.5, .1, .5, 0, .5},} -- Right, Bottom, Back, Left, Top, Front } local colbox_type2 = { --wall type = "fixed", fixed = {{-.5, -.5, .4, .5, 0, .2},} } local block_type1 = { -- desc2, obj, colbox, grup, {"Deco Wall Scalloped", "wall_s", colbox_type2, {ml=1,cracky=2,not_in_creative_inventory=visible}}, {"Deco Wall Flat Top", "wall_f", colbox_type2, {ml=1,cracky=2,not_in_creative_inventory=visible}}, {'Deco Wall Peaked Top', 'wall_p', colbox_type2, {ml=1,cracky=2,not_in_creative_inventory=visible}}, {'Deco Wall Random Top', 'wall_r', colbox_type2, {ml=1,cracky=2,not_in_creative_inventory=visible}}, {"Deco Wall Column", "column", colbox_type1, {ml=1,cracky=2,not_in_creative_inventory=visible}}, } for i in ipairs (block_type1) do local desc2 = block_type1[i][1] local obj = block_type1[i][2] local colbox = block_type1[i][3] local grup = block_type1[i][4] local color_tab = { {"black", "Black", "^[colorize:black:150"}, {"blue", "Blue", "^[colorize:#0404B4:100"}, {"brown", "Brown", "^[colorize:#190B07:100"}, {"cyan", "Cyan", "^[colorize:cyan:100"}, {"dark_green", "Dark Green", "^[colorize:#071907:150"}, {"dark_grey", "Dark Grey", "^[colorize:black:150"}, {"green", "Green", "^[colorize:green:100"}, {"grey", "Grey", "^[colorize:black:100"}, {"magenta", "Magenta", "^[colorize:magenta:100"}, {"orange", "Orange", "^[colorize:orange:100"}, {"pink", "Pink", "^[colorize:#FE2E9A:100"}, {"red", "Red", "^[colorize:#B40404:100"}, {"violet", "Violet", "^[colorize:#2F0B3A:100"}, {"white", "White", "^[colorize:white:100"}, {"yellow", "Yellow", "^[colorize:yellow:100"}, {"cement", "Concrete", ""}, } for i in ipairs (color_tab) do local col = color_tab[i][1] local coldesc = color_tab[i][2] local alpha = color_tab[i][3] minetest.register_node('mylandscaping:deco_'..obj..'_'..col, { description = desc2.." "..coldesc, drawtype = 'mesh', inventory_image = invimg, mesh = 'mylandscaping_deco_'..obj..'.obj', tiles = {{name='mylandscaping_block_split.png'..alpha}, {name='mylandscaping_block_smooth.png'..alpha}}, groups = grup, paramtype = 'light', paramtype2 = 'facedir', selection_box = colbox, collision_box = colbox, sounds = default.node_sound_stone_defaults(), }) minetest.register_node('mylandscaping:deco_column_light_'..col, { description = coldesc..'lighted column', drawtype = 'mesh', mesh = 'mylandscaping_deco_column_l.obj', tiles = { {name='mylandscaping_block_split.png'..alpha}, {name='mylandscaping_block_smooth.png'..alpha}, {name='mylandscaping_block_smooth.png^[colorize:yellow:255'}, {name='mylandscaping_block_smooth.png^[colorize:#190B07:200'}}, groups = grup, paramtype = 'light', paramtype2 = 'facedir', light_source = LIGHT_MAX, selection_box = colbox_type1, collision_box = colbox_type1, sounds = default.node_sound_stone_defaults(), }) minetest.register_craft({ type = 'shapeless', output = 'mylandscaping:deco_column_light_'..col, recipe = {'default:torch', 'mylandscaping:deco_column_'..col} }) end end