rename nodes and simplify code
parent
3c60d612f1
commit
a98780bda8
102
garden.lua
102
garden.lua
|
@ -1,29 +1,14 @@
|
||||||
local fences = { -- name, desc, item, img
|
local node_garden = {
|
||||||
{"wood", "Wood", "group:wood", "", {choppy = 2, flammable = 1}},
|
description = "Garden Fence",
|
||||||
{"red_wood", "Red", "group:wood", "^myfences_red.png", {choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
{"white_wood", "White", "group:wood", "^myfences_white.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
{"green_wood", "Green", "group:wood", "^myfences_green.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
}
|
|
||||||
|
|
||||||
for i in ipairs(fences) do
|
|
||||||
local name = fences[i][1]
|
|
||||||
local desc = fences[i][2]
|
|
||||||
local item = fences[i][3]
|
|
||||||
local stain = fences[i][4]
|
|
||||||
local gro = fences[i][5]
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("myfences:fence_garden_"..name, {
|
|
||||||
description = desc.." Garden Fence",
|
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -42,23 +27,24 @@ minetest.register_node("myfences:fence_garden_"..name, {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
groups = gro,
|
groups = {choppy = 2, flammable = 1},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
|
minetest.register_node("myfences:garden_wood", node_garden)
|
||||||
|
|
||||||
minetest.register_node("myfences:fence_garden_"..name.."_corner", {
|
local node_garden_corner = {
|
||||||
description = desc.." Garden Fence Corner",
|
description = "Garden Fence Corner",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -84,23 +70,51 @@ minetest.register_node("myfences:fence_garden_"..name.."_corner", {
|
||||||
fixed = {
|
fixed = {
|
||||||
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
||||||
{0.25,-0.5,-0.5,0.5,0.5,0.5},
|
{0.25,-0.5,-0.5,0.5,0.5,0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
groups = gro,
|
groups = {choppy = 2, flammable = 1},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
|
minetest.register_node("myfences:garden_wood_corner", node_garden_corner)
|
||||||
|
|
||||||
|
for _, entry in ipairs(myfences.colors) do
|
||||||
|
local color = entry[1]
|
||||||
|
local desc = entry[2]
|
||||||
|
local stain = entry[3]
|
||||||
|
|
||||||
|
local tiles = {
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
}
|
||||||
|
|
||||||
|
local node = table.copy(node_garden)
|
||||||
|
node.description = desc.." Garden Fence"
|
||||||
|
node.tiles = tiles
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:garden_wood_"..color, node)
|
||||||
|
|
||||||
|
node = table.copy(node_garden_corner)
|
||||||
|
node.description = desc.." Garden Fence Corner"
|
||||||
|
node.tiles = tiles
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:garden_wood_corner_"..color, node)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "myfences:fence_garden_wood",
|
output = "myfences:garden_wood",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"","",""},
|
{"","",""},
|
||||||
{"myfences:board","myfences:board","myfences:board"},
|
{"myfences:board","myfences:board","myfences:board"},
|
||||||
{"default:wood","myfences:board","default:wood"},
|
{"default:wood","myfences:board","default:wood"},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
output = "myfences:fence_garden_wood_corner",
|
output = "myfences:fence_garden_wood_corner",
|
||||||
recipe = {"myfences:fence_garden_wood","myfences:fence_garden_wood"},
|
recipe = {"myfences:garden_wood","myfences:garden_wood"},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
6
init.lua
6
init.lua
|
@ -1,3 +1,9 @@
|
||||||
|
myfences = {}
|
||||||
|
myfences.colors = {
|
||||||
|
{"red", "Red", "^myfences_red.png"},
|
||||||
|
{"green", "Green", "^myfences_green.png"},
|
||||||
|
{"white", "White", "^myfences_white.png"},
|
||||||
|
}
|
||||||
|
|
||||||
dofile(minetest.get_modpath("myfences").."/picket.lua")
|
dofile(minetest.get_modpath("myfences").."/picket.lua")
|
||||||
dofile(minetest.get_modpath("myfences").."/privacy.lua")
|
dofile(minetest.get_modpath("myfences").."/privacy.lua")
|
||||||
|
|
105
paint.lua
105
paint.lua
|
@ -1,19 +1,14 @@
|
||||||
myfences_paint = none
|
myfences_paint = nil
|
||||||
local paintcount = 0
|
local paintcount = 0
|
||||||
local colors = {
|
for _, entry in ipairs(myfences.colors) do
|
||||||
{"Red","red"},
|
local col = entry[1]
|
||||||
{"Green","green"},
|
local des = entry[2]
|
||||||
{"White","white"},
|
|
||||||
}
|
|
||||||
for i in ipairs(colors) do
|
|
||||||
local des = colors[i][1]
|
|
||||||
local col = colors[i][2]
|
|
||||||
|
|
||||||
for nu = 1,4 do
|
for nu = 1,4 do
|
||||||
local num = nu
|
local num = nu
|
||||||
|
|
||||||
|
|
||||||
minetest.register_tool("myfences:fence_brush", {
|
minetest.register_tool("myfences:brush", {
|
||||||
description = "Fence Brush",
|
description = "Fence Brush",
|
||||||
inventory_image = "myfences_paint_brush.png",
|
inventory_image = "myfences_paint_brush.png",
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
|
@ -41,74 +36,74 @@ minetest.register_tool("myfences:fence_brush", {
|
||||||
if paintcount ~= 0 then
|
if paintcount ~= 0 then
|
||||||
|
|
||||||
if node.name == "myfences:corner_post_wood" or
|
if node.name == "myfences:corner_post_wood" or
|
||||||
node.name == "myfences:corner_post_red_wood" or
|
node.name == "myfences:corner_post_wood_red" or
|
||||||
node.name == "myfences:corner_post_white_wood" or
|
node.name == "myfences:corner_post_wood_white" or
|
||||||
node.name == "myfences:corner_post_green_wood" then
|
node.name == "myfences:corner_post_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:corner_post_"..myfences_paint.."_wood", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:corner_post_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if node.name == "myfences:fence_picket_wood" or
|
if node.name == "myfences:picket_wood" or
|
||||||
node.name == "myfences:fence_picket_red_wood" or
|
node.name == "myfences:picket_red_wood" or
|
||||||
node.name == "myfences:fence_picket_white_wood" or
|
node.name == "myfences:picket_wood_white" or
|
||||||
node.name == "myfences:fence_picket_green_wood" then
|
node.name == "myfences:picket_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:fence_picket_"..myfences_paint.."_wood", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:picket_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if node.name == "myfences:fence_picket_wood_corner" or
|
if node.name == "myfences:picket_corner_wood" or
|
||||||
node.name == "myfences:fence_picket_red_wood_corner" or
|
node.name == "myfences:picket_corner_wood_red" or
|
||||||
node.name == "myfences:fence_picket_white_wood_corner" or
|
node.name == "myfences:picket_corner_wood_white" or
|
||||||
node.name == "myfences:fence_picket_green_wood_corner" then
|
node.name == "myfences:picket_corner_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:fence_picket_"..myfences_paint.."_wood_corner", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:picket_corner_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if node.name == "myfences:fence_picketb_wood" or
|
if node.name == "myfences:picketb_wood" or
|
||||||
node.name == "myfences:fence_picketb_red_wood" or
|
node.name == "myfences:picketb_wood_red" or
|
||||||
node.name == "myfences:fence_picketb_white_wood" or
|
node.name == "myfences:picketb_wood_white" or
|
||||||
node.name == "myfences:fence_picketb_green_wood" then
|
node.name == "myfences:picketb_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:fence_picketb_"..myfences_paint.."_wood", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:picketb_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if node.name == "myfences:fence_picketb_wood_corner" or
|
if node.name == "myfences:picketb_corner_wood" or
|
||||||
node.name == "myfences:fence_picketb_red_wood_corner" or
|
node.name == "myfences:picketb_corner_wood_red" or
|
||||||
node.name == "myfences:fence_picketb_white_wood_corner" or
|
node.name == "myfences:picketb_corner_wood_white" or
|
||||||
node.name == "myfences:fence_picketb_green_wood_corner" then
|
node.name == "myfences:picketb_corner_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:fence_picketb_"..myfences_paint.."_wood_corner", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:picketb_corner_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if node.name == "myfences:fence_garden_wood" or
|
if node.name == "myfences:garden_wood" or
|
||||||
node.name == "myfences:fence_garden_red_wood" or
|
node.name == "myfences:garden_wood_red" or
|
||||||
node.name == "myfences:fence_garden_white_wood" or
|
node.name == "myfences:garden_wood_white" or
|
||||||
node.name == "myfences:fence_garden_green_wood" then
|
node.name == "myfences:garden_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:fence_garden_"..myfences_paint.."_wood", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:garden_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if node.name == "myfences:fence_garden_wood_corner" or
|
if node.name == "myfences:garden_corner_wood" or
|
||||||
node.name == "myfences:fence_garden_red_wood_corner" or
|
node.name == "myfences:garden_corner_wood_red" or
|
||||||
node.name == "myfences:fence_garden_white_wood_corner" or
|
node.name == "myfences:garden_corner_wood_white" or
|
||||||
node.name == "myfences:fence_garden_green_wood_corner" then
|
node.name == "myfences:garden_corner_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:fence_garden_"..myfences_paint.."_wood_corner", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:garden_corner_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if node.name == "myfences:fence_privacy_wood" or
|
if node.name == "myfences:privacy_wood" or
|
||||||
node.name == "myfences:fence_privacy_red_wood" or
|
node.name == "myfences:privacy_wood_red" or
|
||||||
node.name == "myfences:fence_privacy_white_wood" or
|
node.name == "myfences:privacy_wood_white" or
|
||||||
node.name == "myfences:fence_privacy_green_wood" then
|
node.name == "myfences:privacy_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:fence_privacy_"..myfences_paint.."_wood", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:privacy_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
if node.name == "myfences:fence_privacy_wood_corner" or
|
if node.name == "myfences:privacy_corner_wood" or
|
||||||
node.name == "myfences:fence_privacy_red_wood_corner" or
|
node.name == "myfences:privacy_corner_wood_red" or
|
||||||
node.name == "myfences:fence_privacy_white_wood_corner" or
|
node.name == "myfences:privacy_corner_wood_white" or
|
||||||
node.name == "myfences:fence_privacy_green_wood_corner" then
|
node.name == "myfences:privacy_corner_wood_green" then
|
||||||
minetest.set_node(pos,{name = "myfences:fence_privacy_"..myfences_paint.."_wood_corner", param2=node.param2})
|
minetest.set_node(pos,{name = "myfences:privacy_corner_wood_"..myfences_paint, param2=node.param2})
|
||||||
paintcount = paintcount - 1
|
paintcount = paintcount - 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -152,7 +147,7 @@ minetest.register_craft({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'myfences:fence_brush',
|
output = 'myfences:brush',
|
||||||
recipe = {
|
recipe = {
|
||||||
{'myfences:paint_brush_bristles'},
|
{'myfences:paint_brush_bristles'},
|
||||||
{'group:stick'},
|
{'group:stick'},
|
||||||
|
|
185
picket.lua
185
picket.lua
|
@ -1,29 +1,14 @@
|
||||||
local fences = { -- name, desc, item, img
|
local node_picketb = {
|
||||||
{"wood", "Wood", "group:wood", "", {choppy = 2, flammable = 1}},
|
description = "Picket Fence",
|
||||||
{"red_wood", "Red", "group:wood", "^myfences_red.png", {choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
{"white_wood", "White", "group:wood", "^myfences_white.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
{"green_wood", "Green", "group:wood", "^myfences_green.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
}
|
|
||||||
|
|
||||||
for i in ipairs(fences) do
|
|
||||||
local name = fences[i][1]
|
|
||||||
local desc = fences[i][2]
|
|
||||||
local item = fences[i][3]
|
|
||||||
local stain = fences[i][4]
|
|
||||||
local gro = fences[i][5]
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("myfences:fence_picketb_"..name, {
|
|
||||||
description = desc.." Picket Fence",
|
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -44,24 +29,24 @@ minetest.register_node("myfences:fence_picketb_"..name, {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
groups = {choppy = 2, flammable = 1},
|
||||||
groups = gro,
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
|
minetest.register_node("myfences:picketb_wood", node_picketb)
|
||||||
|
|
||||||
minetest.register_node("myfences:fence_picket_"..name, {
|
local node_picket = {
|
||||||
description = desc.." Picket Fence",
|
description = "Picket Fence",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -90,24 +75,25 @@ minetest.register_node("myfences:fence_picket_"..name, {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
groups = {choppy = 2, flammable = 1},
|
||||||
groups = gro,
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
|
|
||||||
minetest.register_node("myfences:fence_picket_"..name.."_corner", {
|
minetest.register_node("myfences:picket_wood", node_picket)
|
||||||
description = desc.." Picket Fence Corner",
|
|
||||||
|
local node_picket_corner = {
|
||||||
|
description = "Picket Fence Corner",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -154,23 +140,24 @@ minetest.register_node("myfences:fence_picket_"..name.."_corner", {
|
||||||
fixed = {
|
fixed = {
|
||||||
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
||||||
{0.25,-0.5,-0.5,0.5,0.5,0.5},
|
{0.25,-0.5,-0.5,0.5,0.5,0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
groups = {choppy = 2, flammable = 1},
|
||||||
groups = gro,
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
minetest.register_node("myfences:fence_picketb_"..name.."_corner", {
|
minetest.register_node("myfences:picket_corner_wood", node_picket_corner)
|
||||||
description = desc.." Picket Fence Corner",
|
|
||||||
|
local node_picketb_corner = {
|
||||||
|
description = "Picket Fence Corner",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -201,36 +188,76 @@ minetest.register_node("myfences:fence_picketb_"..name.."_corner", {
|
||||||
fixed = {
|
fixed = {
|
||||||
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
||||||
{0.25,-0.5,-0.5,0.5,0.5,0.5},
|
{0.25,-0.5,-0.5,0.5,0.5,0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
groups = {choppy = 2, flammable = 1},
|
||||||
groups = gro,
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
|
minetest.register_node("myfences:picketb_corner_wood", node_picketb_corner)
|
||||||
|
|
||||||
|
for _, entry in ipairs(myfences.colors) do
|
||||||
|
local color = entry[1]
|
||||||
|
local desc = entry[2]
|
||||||
|
local stain = entry[3]
|
||||||
|
|
||||||
|
local tiles = {
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
}
|
||||||
|
|
||||||
|
local node = table.copy(node_picketb)
|
||||||
|
node.description = desc.." Picket Fence"
|
||||||
|
node.tiles = tiles
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:picketb_wood_"..color, node)
|
||||||
|
|
||||||
|
node = table.copy(node_picketb)
|
||||||
|
node.description = desc.." Picket Fence"
|
||||||
|
node.tiles = tiles
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:picket_wood_"..color, node)
|
||||||
|
|
||||||
|
node = table.copy(node_picket_corner)
|
||||||
|
node.description = desc.." Picket Fence Corner"
|
||||||
|
node.tiles = tiles
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:picket_corner_wood_"..color, node)
|
||||||
|
|
||||||
|
node = table.copy(node_picketb_corner)
|
||||||
|
node.description = desc.." Picket Fence Corner"
|
||||||
|
node.tiles = tiles
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:picketb_corner_wood_"..color, node)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "myfences:fence_picket_wood",
|
output = "myfences:picket_wood",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"","myfences:board",""},
|
{"","myfences:board",""},
|
||||||
{"myfences:board","myfences:board","myfences:board"},
|
{"myfences:board","myfences:board","myfences:board"},
|
||||||
{"myfences:board","myfences:board","myfences:board"},
|
{"myfences:board","myfences:board","myfences:board"},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "myfences:fence_picketb_wood",
|
output = "myfences:picketb_wood",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"","",""},
|
{"","",""},
|
||||||
{"myfences:board","myfences:board","myfences:board"},
|
{"myfences:board","myfences:board","myfences:board"},
|
||||||
{"myfences:board","myfences:board","myfences:board"},
|
{"myfences:board","myfences:board","myfences:board"},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
output = "myfences:fence_picket_wood_corner",
|
output = "myfences:picket_corner_wood",
|
||||||
recipe = {"myfences:fence_picket_wood","myfences:fence_picket_wood"},
|
recipe = {"myfences:picket_wood","myfences:picket_wood"},
|
||||||
})
|
})
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
output = "myfences:fence_picketb_wood_corner",
|
output = "myfences:picketb_corner_wood",
|
||||||
recipe = {"myfences:fence_picketb_wood","myfences:fence_picketb_wood"},
|
recipe = {"myfences:picketb_wood","myfences:picketb_wood"},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
63
post.lua
63
post.lua
|
@ -1,29 +1,14 @@
|
||||||
local fences = { -- name, desc, item, img
|
local node_post = {
|
||||||
{"wood", "Wood", "group:wood", "", {choppy = 2, flammable = 1}},
|
description = "Fence Post",
|
||||||
{"red_wood", "Red", "group:wood", "^myfences_red.png", {choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
{"white_wood", "White", "group:wood", "^myfences_white.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
{"green_wood", "Green", "group:wood", "^myfences_green.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
}
|
|
||||||
|
|
||||||
for i in ipairs(fences) do
|
|
||||||
local name = fences[i][1]
|
|
||||||
local desc = fences[i][2]
|
|
||||||
local item = fences[i][3]
|
|
||||||
local stain = fences[i][4]
|
|
||||||
local gro = fences[i][5]
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("myfences:corner_post_"..name, {
|
|
||||||
description = desc.." Post",
|
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -37,18 +22,38 @@ minetest.register_node("myfences:corner_post_"..name, {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
{0.1875, -0.5, 0.1875, 0.5, 0.5, 0.5},
|
{0.1875, -0.5, 0.1875, 0.5, 0.5, 0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
groups = gro,
|
groups = {choppy = 2, flammable = 1},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
|
minetest.register_node("myfences:corner_post_wood", node_post)
|
||||||
|
|
||||||
|
for _, entry in ipairs(myfences.colors) do
|
||||||
|
local color = entry[1]
|
||||||
|
local desc = entry[2]
|
||||||
|
local stain = entry[3]
|
||||||
|
|
||||||
|
local node = table.copy(node_post)
|
||||||
|
node.description = desc.." Fence Post"
|
||||||
|
node.tiles = {
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
}
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:corner_post_wood_"..color, node)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "myfences:corner_post_wood",
|
output = "myfences:corner_post_wood",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"myfences:board"},
|
{"myfences:board"},
|
||||||
{"myfences:board"},
|
{"myfences:board"},
|
||||||
{"myfences:board"},
|
{"myfences:board"},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
105
privacy.lua
105
privacy.lua
|
@ -1,29 +1,14 @@
|
||||||
local fences = { -- name, desc, item, img
|
local node_privacy = {
|
||||||
{"wood", "Wood", "group:wood", "", {choppy = 2, flammable = 1}},
|
description = "Privacy Fence",
|
||||||
{"red_wood", "Red", "group:wood", "^myfences_red.png", {choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
{"white_wood", "White", "group:wood", "^myfences_white.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
{"green_wood", "Green", "group:wood", "^myfences_green.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
|
|
||||||
}
|
|
||||||
|
|
||||||
for i in ipairs(fences) do
|
|
||||||
local name = fences[i][1]
|
|
||||||
local desc = fences[i][2]
|
|
||||||
local item = fences[i][3]
|
|
||||||
local stain = fences[i][4]
|
|
||||||
local gro = fences[i][5]
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("myfences:fence_privacy_"..name, {
|
|
||||||
description = desc.." Privacy Fence",
|
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -43,23 +28,24 @@ minetest.register_node("myfences:fence_privacy_"..name, {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
groups = gro,
|
groups = {choppy = 2, flammable = 1},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
|
minetest.register_node("myfences:privacy_wood", node_privacy)
|
||||||
|
|
||||||
minetest.register_node("myfences:fence_privacy_"..name.."_corner", {
|
local node_privacy_corner = {
|
||||||
description = desc.." Privacy Fence Corner",
|
description = "Privacy Fence Corner",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = {
|
tiles = {
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png"..stain,
|
"myfences_wood.png",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
"myfences_wood.png^[transformR90"..stain,
|
"myfences_wood.png^[transformR90",
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propogates = true,
|
sunlight_propogates = true,
|
||||||
|
@ -87,22 +73,51 @@ minetest.register_node("myfences:fence_privacy_"..name.."_corner", {
|
||||||
fixed = {
|
fixed = {
|
||||||
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
{-0.5,-0.5,0.25,0.5,0.5,0.5},
|
||||||
{0.25,-0.5,-0.5,0.5,0.5,0.5},
|
{0.25,-0.5,-0.5,0.5,0.5,0.5},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
groups = gro,
|
groups = {choppy = 2, flammable = 1},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
}
|
||||||
|
minetest.register_node("myfences:privacy_corner_wood", node_privacy_corner)
|
||||||
|
|
||||||
|
for _, entry in ipairs(myfences.colors) do
|
||||||
|
local color = entry[1]
|
||||||
|
local desc = entry[2]
|
||||||
|
local stain = entry[3]
|
||||||
|
|
||||||
|
local tiles = {
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
"myfences_wood.png^[transformR90"..stain,
|
||||||
|
}
|
||||||
|
|
||||||
|
local node = table.copy(node_privacy)
|
||||||
|
node.description = desc.." Privacy Fence"
|
||||||
|
node.tiles = tiles
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:privacy_wood_"..color, node)
|
||||||
|
|
||||||
|
node = table.copy(node_privacy_corner)
|
||||||
|
node.description = desc.." Privacy Fence Corner"
|
||||||
|
node.tiles = tiles
|
||||||
|
node.groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node("myfences:privacy_corner_wood_"..color, node)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "myfences:fence_privacy_wood",
|
output = "myfences:privacy_wood",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"","",""},
|
{"","",""},
|
||||||
{"default:wood","myfences:board","myfences:board"},
|
{"default:wood","myfences:board","myfences:board"},
|
||||||
{"default:wood","myfences:board","myfences:board"},
|
{"default:wood","myfences:board","myfences:board"},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
output = "myfences:fence_privacy_wood_corner",
|
output = "myfences:privacy_corner_wood",
|
||||||
recipe = {"myfences:fence_privacy_wood","myfences:fence_privacy_wood"},
|
recipe = {"myfences:privacy_wood","myfences:privacy_wood"},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue