diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 645afb1..f4deaec 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -7,14 +7,22 @@ stairs = {} function stairs.register_stair(subname, recipeitem, groups, images, description, sounds) minetest.register_node(":stairs:stair_" .. subname, { description = description, - drawtype = "nodebox", + drawtype = "mesh", + mesh = "stairs.obj", tiles = images, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, groups = groups, sounds = sounds, - node_box = { + 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}, + }, + }, + collision_box = { type = "fixed", fixed = { {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, diff --git a/mods/stairs/models/stairs.obj b/mods/stairs/models/stairs.obj new file mode 100644 index 0000000..4070cf0 --- /dev/null +++ b/mods/stairs/models/stairs.obj @@ -0,0 +1,39 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +o stair +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.000000 +v -0.500000 0.000000 0.000000 +v 0.500000 -0.000000 0.500000 +v 0.500000 0.000000 0.000000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +s off +f 1/1 2/2 3/3 4/4 +f 5/4 6/1 7/2 8/3 +f 1/4 5/1 8/2 2/3 +f 4/1 3/2 7/3 6/4 +f 1/1 4/5 6/6 5/4 +f 2/5 8/6 7/4 3/1 +f 9/2 10/5 11/7 12/8 +f 13/3 14/8 15/7 16/6 +f 9/3 13/2 16/5 10/6 +f 12/2 11/5 15/6 14/3 +f 10/5 16/6 15/3 11/2