mirror of
				https://github.com/minetest-mods/moreblocks.git
				synced 2025-10-30 21:35:33 +01:00 
			
		
		
		
	Big update: new stair types, code looks better.
This commit is contained in:
		| @@ -26,10 +26,6 @@ function register_micro(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, 0, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, 0, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -48,10 +44,6 @@ function register_micro(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, -0.4375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, -0.4375, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -70,10 +62,6 @@ function register_micro(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, -0.375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, -0.375, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -92,10 +80,6 @@ function register_micro(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, -0.25, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, -0.25, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -114,10 +98,6 @@ function register_micro(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, 0.25, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, 0.25, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -136,10 +116,6 @@ function register_micro(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, 0.375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, 0.375, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -158,10 +134,6 @@ function register_micro(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, 0.4375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0, 0.4375, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
|   | ||||
| @@ -26,10 +26,6 @@ function register_panel(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, 0, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, 0, 0.5}, | ||||
| 		}, | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| @@ -47,10 +43,6 @@ function register_panel(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, -0.4375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, -0.4375, 0.5}, | ||||
| 		}, | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| @@ -68,10 +60,6 @@ function register_panel(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, -0.375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, -0.375, 0.5}, | ||||
| 		}, | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| @@ -89,10 +77,6 @@ function register_panel(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, -0.25, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, -0.25, 0.5}, | ||||
| 		}, | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| @@ -110,10 +94,6 @@ function register_panel(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, 0.25, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, 0.25, 0.5}, | ||||
| 		}, | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| @@ -131,10 +111,6 @@ function register_panel(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, 0.375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, 0.375, 0.5}, | ||||
| 		}, | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| @@ -152,10 +128,6 @@ function register_panel(modname, subname, recipeitem, groups, images, descriptio | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, 0.4375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, 0, 0.5, 0.4375, 0.5}, | ||||
| 		}, | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
|  | ||||
|   | ||||
| @@ -26,10 +26,6 @@ function register_slab(modname, subname, recipeitem, groups, images, description | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -47,10 +43,6 @@ function register_slab(modname, subname, recipeitem, groups, images, description | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -69,10 +61,6 @@ function register_slab(modname, subname, recipeitem, groups, images, description | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -91,10 +79,6 @@ function register_slab(modname, subname, recipeitem, groups, images, description | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -113,10 +97,6 @@ function register_slab(modname, subname, recipeitem, groups, images, description | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -135,10 +115,6 @@ function register_slab(modname, subname, recipeitem, groups, images, description | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -157,10 +133,6 @@ function register_slab(modname, subname, recipeitem, groups, images, description | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0.375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0.375, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -179,10 +151,6 @@ function register_slab(modname, subname, recipeitem, groups, images, description | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0.4375, 0.5}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = {-0.5, -0.5, -0.5, 0.5, 0.4375, 0.5}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
|   | ||||
| @@ -28,13 +28,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio | ||||
| 				{-0.5, 0, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.5, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 				{-0.5, 0, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -54,13 +47,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio | ||||
| 				{-0.5, 0, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.5, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 				{-0.5, 0, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -81,13 +67,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio | ||||
| 				{-0.5, 0, 0, 0, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.5, -0.5, -0.5, 0, 0, 0.5}, | ||||
| 				{-0.5, 0, 0, 0, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -108,13 +87,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio | ||||
| 				{0, 0, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{0, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 				{0, 0, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -137,14 +109,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio | ||||
| 				{-0.5, 0, -0.5, 0, 0.5, 0}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.5, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 				{-0.5, 0, 0, 0.5, 0.5, 0.5}, | ||||
| 				{-0.5, 0, -0.5, 0, 0.5, 0}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -166,13 +130,6 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio | ||||
| 				{-0.5, 0, 0, 0, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.5, -0.5, -0.5, 0.5, 0, 0.5}, | ||||
| 				{-0.5, 0, 0, 0, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| @@ -196,6 +153,66 @@ function register_stair(modname, subname, recipeitem, groups, images, descriptio | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| 	minetest.register_node(":" .. modname .. ":stair_" .. subname .. "_alt_1", { | ||||
| 		description = S("%s Stairs"):format(S(description)), | ||||
| 		drawtype = "nodebox", | ||||
| 		tiles = images, | ||||
| 		light_source = light, | ||||
| 		paramtype = "light", | ||||
| 		paramtype2 = "facedir", | ||||
| 		sunlight_propagates = true, | ||||
| 		groups = groups, | ||||
| 		node_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.5, -0.0625, -0.5, 0.5, 0, 0}, | ||||
| 				{-0.5, 0.4375, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| 	minetest.register_node(":" .. modname .. ":stair_" .. subname .. "_alt_2", { | ||||
| 		description = S("%s Stairs"):format(S(description)), | ||||
| 		drawtype = "nodebox", | ||||
| 		tiles = images, | ||||
| 		light_source = light, | ||||
| 		paramtype = "light", | ||||
| 		paramtype2 = "facedir", | ||||
| 		sunlight_propagates = true, | ||||
| 		groups = groups, | ||||
| 		node_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.5, -0.125, -0.5, 0.5, 0, 0}, | ||||
| 				{-0.5, 0.375, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
| 	 | ||||
| 	minetest.register_node(":" .. modname .. ":stair_" .. subname .. "_alt_4", { | ||||
| 		description = S("%s Stairs"):format(S(description)), | ||||
| 		drawtype = "nodebox", | ||||
| 		tiles = images, | ||||
| 		light_source = light, | ||||
| 		paramtype = "light", | ||||
| 		paramtype2 = "facedir", | ||||
| 		sunlight_propagates = true, | ||||
| 		groups = groups, | ||||
| 		node_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.5, -0.25, -0.5, 0.5, 0, 0}, | ||||
| 				{-0.5, 0.25, 0, 0.5, 0.5, 0.5}, | ||||
| 			}, | ||||
| 		}, | ||||
| 		sounds = default.node_sound_stone_defaults(), | ||||
| 		on_place = stairsplus_rotate_and_place | ||||
| 	}) | ||||
|  | ||||
| 	-- Unregister default recipes, optional, see _config.txt | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user