Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sokomine from Minetest Forums has sent you a message. You can reply to Sokomine by replying to this e-mail.
- The message reads as follows:
- -----------------------------------------------------------------------
- roof = {};
- -- TODO: large version that extends over more than one node?
- -- taken from minetest_game/mods/stairs/init.lua
- function roof.register_roof(subname, recipeitem, groups, images, description)
- minetest.register_node("roof:roof_" .. subname, {
- description = description,
- drawtype = "raillike",
- tiles = images,
- paramtype = "light",
- paramtype2 = "facedir",
- is_ground_content = true,
- groups = groups,
- node_box = {
- type = "fixed",
- fixed = {
- -- three nodeboxes (works)
- -- {-0.5, -0.5, -0.5, 0.5, -0.16, -0.16},
- -- {-0.5, -0.16, -0.16, 0.5, 0.16, 0.16},
- -- {-0.5, 0.16, 0.16, 0.5, 0.5, 0.5},
- -- four nodeboxes
- {-0.5, -0.5, -0.5, 0.5, -0.25, -0.25},
- {-0.5, -0.25, -0.25, 0.5, 0, 0},
- {-0.5, 0, 0, 0.5, 0.25, 0.25},
- {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5},
- -- normal stair
- -- {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
- -- {-0.5, 0, 0, 0.5, 0.5, 0.5},
- },
- },
- })
- minetest.register_craft({
- output = 'roof:roof_' .. subname .. ' 3',
- recipe = {
- {recipeitem, "", ""},
- {"", recipeitem, ""},
- {"", "", recipeitem},
- },
- })
- -- flipping would make no sense
- end
- minetest.register_node("roof:roof_erker", {
- description = "Erker (?) for roof, left side",
- drawtype = "nodebox",
- -- TODO: needs diffrent tiles at sides and on top
- tiles = {"default_stone.png", "default_stone.png",
- "default_stone.png", "default_stone.png",
- "default_glass.png", "default_glass.png"},
- -- tiles = {"default_tree.png", "default_tree.png", "moreblocks_horizontaltree.png",
- -- "moreblocks_horizontaltree.png", "default_tree_top.png", "default_tree_top.png"},
- paramtype = "light",
- paramtype2 = "facedir",
- is_ground_content = true,
- groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.5, -0.5, -0.45, 0.5, -0.25},
- {-0.5, -0.25, -0.25, -0.45, 0.5, 0},
- {-0.5, 0, 0, -0.45, 0.5, 0.25},
- {-0.5, 0.25, 0.25, -0.45, 0.5, 0.5},
- -- the glass part
- {-0.4, -0.5, -0.5, 0.5, 0.5, -0.25},
- -- this is like a cornerstone
- -- {-0.5, -0.5, -0.5, -0.25, -0.25, 0.5},
- -- {-0.5, -0.25, -0.25, -0.25, 0, 0.5},
- -- {-0.5, 0, 0, -0.25, 0.25, 0.5},
- -- {-0.5, 0.25, 0.25, -0.25, 0.5, 0.5},
- -- {-0.25, -0.5, -0.5, 0.5, 0.5, 0.5},
- },
- },
- })
- minetest.register_node("roof:roof_erker_mirrored", {
- description = "Erker (?) for roof, right side",
- drawtype = "nodebox",
- -- TODO: needs diffrent tiles at sides and on top
- tiles = {"default_stone.png", "default_stone.png",
- "default_stone.png", "default_stone.png",
- "default_glass.png", "default_glass.png"},
- -- tiles = {"default_tree.png", "default_tree.png", "moreblocks_horizontaltree.png",
- -- "moreblocks_horizontaltree.png", "default_tree_top.png", "default_tree_top.png"},
- paramtype = "light",
- paramtype2 = "facedir",
- is_ground_content = true,
- groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
- node_box = {
- type = "fixed",
- fixed = {
- { 0.45, -0.5, -0.5, 0.5, 0.5, -0.25},
- { 0.45, -0.25, -0.25, 0.5, 0.5, 0},
- { 0.45, 0, 0, 0.5, 0.5, 0.25},
- { 0.45, 0.25, 0.25, 0.5, 0.5, 0.5},
- -- the glass part
- {-0.5, -0.5, -0.5, 0.45, 0.5, -0.25},
- },
- },
- })
- minetest.register_node("roof:roof_side", {
- description = "Roof part with smooth side extending topwards",
- drawtype = "nodebox",
- -- TODO: needs diffrent tiles at sides and on top
- tiles = {"default_stone.png", "default_stone.png",
- "default_stone.png", "default_stone.png",
- "default_glass.png", "default_glass.png"},
- -- tiles = {"default_tree.png", "default_tree.png", "moreblocks_horizontaltree.png",
- -- "moreblocks_horizontaltree.png", "default_tree_top.png", "default_tree_top.png"},
- paramtype = "light",
- paramtype2 = "facedir",
- is_ground_content = true,
- groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
- node_box = {
- type = "fixed",
- fixed = {
- { 0.45, -0.5, -0.5, 0.5, 0.5, -0.25},
- { 0.45, -0.25, -0.25, 0.5, 0.5, 0},
- { 0.45, 0, 0, 0.5, 0.5, 0.25},
- { 0.45, 0.25, 0.25, 0.5, 0.5, 0.5},
- -- the glass part
- {-0.5, -0.5, -0.5, 0.45, 0.5, -0.25},
- },
- },
- })
- -- add a craft for junglewood
- minetest.register_craft({
- output = "default:junglewood",
- recipe = {
- {"default:dry_shrub"},
- {"default:wood"},
- }
- })
- -- these use textures from default
- roof.register_roof( "glass", "default:glass",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"default_glass.png"},
- "Window for roofs");
- roof.register_roof( "dirt", "default:dirt",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"default_dirt.png"},
- "Brown roof");
- roof.register_roof( "gravel", "default:gravel",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"default_gravel.png"},
- "Gravel roof");
- roof.register_roof( "sand", "default:sand",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"default_sand.png"},
- "Sand-like roof");
- roof.register_roof( "mineral_iron", "default:iron_lump",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"default_mineral_iron.png"},
- "Iron-ore-like roof");
- roof.register_roof( "tree", "default:tree",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"default_tree.png"},
- "Gravel roof");
- -- TODO: straw
- roof.register_roof( "papyrus", "default:papyrus",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"default_papyrus.png"},
- "Papyrus roof");
- -- these use textures from homedecor
- roof.register_roof( "wood", "default:wood",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"homedecor_shingles_wood.png"},
- "Wooden roof");
- -- TODO: does not make much sense this way :-(
- roof.register_roof( "asphalt", "default:coal_lump",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"homedecor_shingles_asphalt.png"},
- "Asphalt roof");
- roof.register_roof( "terracotta", "default:clay_lump",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"homedecor_shingles_terracotta.png"},
- "Terracotta roof");
- -- these use textures from moreblocks
- roof.register_roof( "plankstone", "moreblocks:plankstone",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"moreblocks_plankstone.png"},
- "Plankstone roof");
- roof.register_roof( "junglewood", "moreblocks:junglewood",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"moreblocks_junglewood.png"},
- "Plankstone roof");
- -- these use textures from building_blocks
- roof.register_roof( "woodb", "building_blocks:Roofing",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"building_blocks_Roofing.png"},
- "Wooden roof v2");
- roof.register_roof( "tar", "building_blocks:Tar",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"tar.png"},
- "Tar roof");
- roof.register_roof( "hardwood", "building_blocks:hardwood",
- {snappy=2,choppy=2,oddly_breakable_by_hand=2,is_roof=1},
- {"building_blocks_hardwood.png"},
- "Hardwood/plankstone roof");
- -----------------------------------------------------------------------
- --
- Minetest Forums Mailer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement