Added picket fence gates (plain and white)
							
								
								
									
										48
									
								
								crafts.lua
									
									
									
									
									
								
							
							
						
						| @@ -1158,6 +1158,54 @@ minetest.register_craft( { | |||||||
|         }, |         }, | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	type = "shapeless", | ||||||
|  |         output = "homedecor:fence_picket_gate_white_closed", | ||||||
|  |         recipe = { | ||||||
|  | 		"homedecor:fence_picket_white" | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	type = "shapeless", | ||||||
|  |         output = "homedecor:fence_picket_white", | ||||||
|  |         recipe = { | ||||||
|  | 		"homedecor:fence_picket_gate_white_closed" | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	type = "shapeless", | ||||||
|  |         output = "homedecor:fence_picket_gate_closed", | ||||||
|  |         recipe = { | ||||||
|  | 		"homedecor:fence_picket" | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	type = "shapeless", | ||||||
|  |         output = "homedecor:fence_picket", | ||||||
|  |         recipe = { | ||||||
|  | 		"homedecor:fence_picket_gate_closed" | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	type = "shapeless", | ||||||
|  |         output = "homedecor:fence_barbed_wire_gate_closed", | ||||||
|  |         recipe = { | ||||||
|  | 		"homedecor:fence_barbed_wire" | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_craft( { | ||||||
|  | 	type = "shapeless", | ||||||
|  |         output = "homedecor:fence_barbed_wire", | ||||||
|  |         recipe = { | ||||||
|  | 		"homedecor:fence_barbed_wire_gate_closed" | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
| 	type = "shapeless", | 	type = "shapeless", | ||||||
|         output = "homedecor:fence_chainlink_gate_closed", |         output = "homedecor:fence_chainlink_gate_closed", | ||||||
|   | |||||||
							
								
								
									
										240
									
								
								fences.lua
									
									
									
									
									
								
							
							
						
						| @@ -45,8 +45,8 @@ minetest.register_node("homedecor:fence_picket", { | |||||||
| 		"homedecor_fence_picket_backside.png", | 		"homedecor_fence_picket_backside.png", | ||||||
| 		"homedecor_fence_picket.png" | 		"homedecor_fence_picket.png" | ||||||
| 	}, | 	}, | ||||||
|         inventory_image = "homedecor_fence_picket.png", | --        inventory_image = "homedecor_fence_picket.png", | ||||||
|         wield_image = "homedecor_fence_picket.png", | --        wield_image = "homedecor_fence_picket.png", | ||||||
|         paramtype = "light", |         paramtype = "light", | ||||||
|         is_ground_content = true, |         is_ground_content = true, | ||||||
|         groups = {snappy=3}, |         groups = {snappy=3}, | ||||||
| @@ -74,8 +74,8 @@ minetest.register_node("homedecor:fence_picket_white", { | |||||||
| 		"homedecor_fence_picket_white_backside.png", | 		"homedecor_fence_picket_white_backside.png", | ||||||
| 		"homedecor_fence_picket_white.png" | 		"homedecor_fence_picket_white.png" | ||||||
| 	}, | 	}, | ||||||
|         inventory_image = "homedecor_fence_picket_white.png", | --        inventory_image = "homedecor_fence_picket_white.png", | ||||||
|         wield_image = "homedecor_fence_picket_white.png", | --        wield_image = "homedecor_fence_picket_white.png", | ||||||
|         paramtype = "light", |         paramtype = "light", | ||||||
|         is_ground_content = true, |         is_ground_content = true, | ||||||
|         groups = {snappy=3}, |         groups = {snappy=3}, | ||||||
| @@ -181,6 +181,195 @@ minetest.register_node("homedecor:fence_chainlink", { | |||||||
|         }, |         }, | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | -- ===== | ||||||
|  | -- Gates | ||||||
|  |  | ||||||
|  | minetest.register_node("homedecor:fence_picket_gate_closed", { | ||||||
|  | 	drawtype = "nodebox", | ||||||
|  |         description = "Unpainted Picket Fence Gate", | ||||||
|  |         tiles = { | ||||||
|  | 		"homedecor_fence_picket_gate.png", | ||||||
|  | 		"homedecor_fence_picket_gate.png", | ||||||
|  | 		"homedecor_fence_picket_gate.png", | ||||||
|  | 		"homedecor_fence_picket_gate.png", | ||||||
|  | 		"homedecor_fence_picket_gate_backside.png", | ||||||
|  | 		"homedecor_fence_picket_gate.png" | ||||||
|  | 	}, | ||||||
|  | --        inventory_image = "homedecor_fence_picket_gate.png", | ||||||
|  | --        wield_image = "homedecor_fence_picket_gate.png", | ||||||
|  |         paramtype = "light", | ||||||
|  |         is_ground_content = true, | ||||||
|  |         groups = {snappy=3}, | ||||||
|  |         sounds = default.node_sound_wood_defaults(), | ||||||
|  | 	walkable = true, | ||||||
|  | 	paramtype2 = "facedir", | ||||||
|  |         selection_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { -0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } | ||||||
|  |         }, | ||||||
|  |         node_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { -0.5, -0.5, 0.495, 0.5, 0.5, 0.495 } | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_node("homedecor:fence_picket_gate_open", { | ||||||
|  | 	drawtype = "nodebox", | ||||||
|  |         description = "Unpainted Picket Fence Gate", | ||||||
|  |         tiles = { | ||||||
|  | 		"homedecor_fence_picket_gate.png", | ||||||
|  | 		"homedecor_fence_picket_gate.png", | ||||||
|  | 		"homedecor_fence_picket_gate.png", | ||||||
|  | 		"homedecor_fence_picket_gate_backside.png", | ||||||
|  | 		"homedecor_fence_picket_gate.png", | ||||||
|  | 		"homedecor_fence_picket_gate.png" | ||||||
|  | 	}, | ||||||
|  | --        inventory_image = "homedecor_fence_picket_gate.png", | ||||||
|  | --        wield_image = "homedecor_fence_picket_gate.png", | ||||||
|  |         paramtype = "light", | ||||||
|  |         is_ground_content = true, | ||||||
|  |         groups = {snappy=3, not_in_creative_inventory=1}, | ||||||
|  |         sounds = default.node_sound_wood_defaults(), | ||||||
|  | 	walkable = true, | ||||||
|  | 	paramtype2 = "facedir", | ||||||
|  |         selection_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { 0.4, -0.5, -0.5, 0.5, 0.5, 0.5 } | ||||||
|  |         }, | ||||||
|  |         node_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { 0.495, -0.5, -0.5, 0.495, 0.5, 0.5 } | ||||||
|  |         }, | ||||||
|  | 	drop = "homedecor:fence_picket_gate_closed" | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_node("homedecor:fence_picket_gate_white_closed", { | ||||||
|  | 	drawtype = "nodebox", | ||||||
|  |         description = "White Picket Fence Gate", | ||||||
|  |         tiles = { | ||||||
|  | 		"homedecor_fence_picket_gate_white.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white_backside.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white.png" | ||||||
|  | 	}, | ||||||
|  | --        inventory_image = "homedecor_fence_picket_gate.png", | ||||||
|  | --        wield_image = "homedecor_fence_picket_gate.png", | ||||||
|  |         paramtype = "light", | ||||||
|  |         is_ground_content = true, | ||||||
|  |         groups = {snappy=3}, | ||||||
|  |         sounds = default.node_sound_wood_defaults(), | ||||||
|  | 	walkable = true, | ||||||
|  | 	paramtype2 = "facedir", | ||||||
|  |         selection_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { -0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } | ||||||
|  |         }, | ||||||
|  |         node_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { -0.5, -0.5, 0.495, 0.5, 0.5, 0.495 } | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_node("homedecor:fence_picket_gate_white_open", { | ||||||
|  | 	drawtype = "nodebox", | ||||||
|  |         description = "White Picket Fence Gate", | ||||||
|  |         tiles = { | ||||||
|  | 		"homedecor_fence_picket_gate_white.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white_backside.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white.png", | ||||||
|  | 		"homedecor_fence_picket_gate_white.png" | ||||||
|  | 	}, | ||||||
|  | --        inventory_image = "homedecor_fence_picket_gate.png", | ||||||
|  | --        wield_image = "homedecor_fence_picket_gate.png", | ||||||
|  |         paramtype = "light", | ||||||
|  |         is_ground_content = true, | ||||||
|  |         groups = {snappy=3, not_in_creative_inventory=1}, | ||||||
|  |         sounds = default.node_sound_wood_defaults(), | ||||||
|  | 	walkable = true, | ||||||
|  | 	paramtype2 = "facedir", | ||||||
|  |         selection_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { 0.4, -0.5, -0.5, 0.5, 0.5, 0.5 } | ||||||
|  |         }, | ||||||
|  |         node_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { 0.495, -0.5, -0.5, 0.495, 0.5, 0.5 } | ||||||
|  |         }, | ||||||
|  | 	drop = "homedecor:fence_picket_gate_closed" | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_node("homedecor:fence_barbed_wire_gate_closed", { | ||||||
|  | 	drawtype = "nodebox", | ||||||
|  |         description = "Barbed Wire Fence Gate", | ||||||
|  |         tiles = { | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_edges.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_edges.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_edges.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_edges.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_backside.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_front.png" | ||||||
|  | 	}, | ||||||
|  |         paramtype = "light", | ||||||
|  |         is_ground_content = true, | ||||||
|  |         groups = {snappy=3}, | ||||||
|  |         sounds = default.node_sound_wood_defaults(), | ||||||
|  | 	walkable = true, | ||||||
|  | 	paramtype2 = "facedir", | ||||||
|  |         selection_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { -0.5, -0.5, 0.375, 0.5, 0.5, 0.5 } | ||||||
|  |         }, | ||||||
|  |         node_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  | 		fixed = { | ||||||
|  | 			{ -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 },	-- left post | ||||||
|  | 			{  6/16, -8/16, 6/16,  8/16, 8/16, 8/16 }, 	-- right post | ||||||
|  | 			{ -8/16,  7/16, 13/32,  8/16,  8/16, 15/32 },	-- top piece | ||||||
|  | 			{ -8/16, -8/16, 13/32,  8/16, -7/16, 15/32 },	-- bottom piece | ||||||
|  | 			{ -6/16, -8/16, 7/16,  6/16, 8/16, 7/16 }	-- the wire | ||||||
|  | 		}		 | ||||||
|  |         }, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | minetest.register_node("homedecor:fence_barbed_wire_gate_open", { | ||||||
|  | 	drawtype = "nodebox", | ||||||
|  |         description = "Barbed Wire Fence Gate", | ||||||
|  |         tiles = { | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_edges.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_edges.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_front.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_backside.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_edges.png", | ||||||
|  | 		"homedecor_fence_barbed_wire_gate_edges.png" | ||||||
|  | 	}, | ||||||
|  |         paramtype = "light", | ||||||
|  |         is_ground_content = true, | ||||||
|  |         groups = {snappy=3, not_in_creative_inventory=1}, | ||||||
|  |         sounds = default.node_sound_wood_defaults(), | ||||||
|  | 	walkable = true, | ||||||
|  | 	paramtype2 = "facedir", | ||||||
|  |         selection_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  |                 fixed = { 0.375, -0.5, -0.5, 0.5, 0.5, 0.5 } | ||||||
|  |         }, | ||||||
|  |         node_box = { | ||||||
|  |                 type = "fixed", | ||||||
|  | 		fixed = { | ||||||
|  | 			{  6/16, -8/16, -8/16,  8/16,  8/16, -6/16 },	-- left post | ||||||
|  | 			{  6/16, -8/16,  6/16,  8/16,  8/16,  8/16 }, 	-- right post | ||||||
|  | 			{ 13/32,  7/16, -8/16, 15/32,  8/16,  8/16 },	-- top piece | ||||||
|  | 			{ 13/32, -8/16, -8/16, 15/32, -7/16,  8/16 },	-- bottom piece | ||||||
|  | 			{  7/16, -8/16, -6/16,  7/16,  8/16,  6/16 }	-- the wire | ||||||
|  | 		}		 | ||||||
|  |         }, | ||||||
|  | 	drop = "homedecor:fence_barbed_wire_gate_closed" | ||||||
|  | }) | ||||||
|  |  | ||||||
| minetest.register_node("homedecor:fence_chainlink_gate_closed", { | minetest.register_node("homedecor:fence_chainlink_gate_closed", { | ||||||
| 	drawtype = "nodebox", | 	drawtype = "nodebox", | ||||||
|         description = "Chainlink Fence Gate", |         description = "Chainlink Fence Gate", | ||||||
| @@ -250,6 +439,48 @@ minetest.register_node("homedecor:fence_chainlink_gate_open", { | |||||||
| 	drop = "homedecor:fence_chainlink_gate_closed" | 	drop = "homedecor:fence_chainlink_gate_closed" | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | minetest.register_on_punchnode(function (pos, node) | ||||||
|  | 	if node.name=="homedecor:fence_picket_gate_white_closed" then  | ||||||
|  | 		fdir=node.param2 | ||||||
|  | 		minetest.env:add_node(pos, { name = "homedecor:fence_picket_gate_white_open", param2 = fdir }) | ||||||
|  | 	end | ||||||
|  | end) | ||||||
|  |  | ||||||
|  | minetest.register_on_punchnode(function (pos, node) | ||||||
|  | 	if node.name=="homedecor:fence_picket_gate_white_open" then  | ||||||
|  | 		fdir=node.param2 | ||||||
|  | 		minetest.env:add_node(pos, { name = "homedecor:fence_picket_gate_white_closed", param2 = fdir }) | ||||||
|  | 	end | ||||||
|  | end) | ||||||
|  |  | ||||||
|  | minetest.register_on_punchnode(function (pos, node) | ||||||
|  | 	if node.name=="homedecor:fence_picket_gate_closed" then  | ||||||
|  | 		fdir=node.param2 | ||||||
|  | 		minetest.env:add_node(pos, { name = "homedecor:fence_picket_gate_open", param2 = fdir }) | ||||||
|  | 	end | ||||||
|  | end) | ||||||
|  |  | ||||||
|  | minetest.register_on_punchnode(function (pos, node) | ||||||
|  | 	if node.name=="homedecor:fence_picket_gate_open" then  | ||||||
|  | 		fdir=node.param2 | ||||||
|  | 		minetest.env:add_node(pos, { name = "homedecor:fence_picket_gate_closed", param2 = fdir }) | ||||||
|  | 	end | ||||||
|  | end) | ||||||
|  |  | ||||||
|  | minetest.register_on_punchnode(function (pos, node) | ||||||
|  | 	if node.name=="homedecor:fence_barbed_wire_gate_closed" then  | ||||||
|  | 		fdir=node.param2 | ||||||
|  | 		minetest.env:add_node(pos, { name = "homedecor:fence_barbed_wire_gate_open", param2 = fdir }) | ||||||
|  | 	end | ||||||
|  | end) | ||||||
|  |  | ||||||
|  | minetest.register_on_punchnode(function (pos, node) | ||||||
|  | 	if node.name=="homedecor:fence_barbed_wire_gate_open" then  | ||||||
|  | 		fdir=node.param2 | ||||||
|  | 		minetest.env:add_node(pos, { name = "homedecor:fence_barbed_wire_gate_closed", param2 = fdir }) | ||||||
|  | 	end | ||||||
|  | end) | ||||||
|  |  | ||||||
| minetest.register_on_punchnode(function (pos, node) | minetest.register_on_punchnode(function (pos, node) | ||||||
| 	if node.name=="homedecor:fence_chainlink_gate_closed" then  | 	if node.name=="homedecor:fence_chainlink_gate_closed" then  | ||||||
| 		fdir=node.param2 | 		fdir=node.param2 | ||||||
| @@ -264,3 +495,4 @@ minetest.register_on_punchnode(function (pos, node) | |||||||
| 	end | 	end | ||||||
| end) | end) | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								textures/homedecor_fence_barbed_wire_gate_backside.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 562 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/homedecor_fence_barbed_wire_gate_edges.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 397 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/homedecor_fence_barbed_wire_gate_front.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 529 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/homedecor_fence_picket_gate.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.7 KiB | 
							
								
								
									
										
											BIN
										
									
								
								textures/homedecor_fence_picket_gate_backside.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								textures/homedecor_fence_picket_gate_white.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								textures/homedecor_fence_picket_gate_white_backside.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.1 KiB |