123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- --[[
- More Blocks: registrations
- Copyright (c) 2011-2017 Hugo Locurcio and contributors.
- Licensed under the zlib license. See LICENSE.md for more information.
- --]]
- local default_nodes = { -- Default stairs/slabs/panels/microblocks:
- "stone",
- "stone_block",
- "cobble",
- "mossycobble",
- "brick",
- "sandstone",
- "steelblock",
- "goldblock",
- "copperblock",
- "bronzeblock",
- "diamondblock",
- "tinblock",
- "desert_stone",
- "desert_stone_block",
- "desert_cobble",
- "meselamp",
- "glass",
- "tree",
- "wood",
- "jungletree",
- "junglewood",
- "pine_tree",
- "pine_wood",
- "acacia_tree",
- "acacia_wood",
- "aspen_tree",
- "aspen_wood",
- "obsidian",
- "obsidian_block",
- "obsidianbrick",
- "obsidian_glass",
- "stonebrick",
- "desert_stonebrick",
- "sandstonebrick",
- "silver_sandstone",
- "silver_sandstone_brick",
- "silver_sandstone_block",
- "desert_sandstone",
- "desert_sandstone_brick",
- "desert_sandstone_block",
- "sandstone_block",
- "coral_skeleton",
- "farming:straw",
- -- 2024-12-18
- "ice", -- "cave_ice" drops "ice"
- "snowblock"
- }
- if minetest.get_modpath("ehlphabet") then
- table.insert(default_nodes,"ehlphabet:block")
- end
- if minetest.get_modpath("moreores") then
- table.insert(default_nodes,"moreores:mithril_block")
- -- added 2021-03-30
- table.insert(default_nodes,"moreores:silver_block")
- end
- for _, name in pairs(default_nodes) do
- local nodename = "default:"..name
- local a,b = string.find(name, ":")
- if b then
- nodename = name
- name = string.sub(name, b+1)
- end
- local ndef = minetest.registered_nodes[nodename]
- if ndef then
- local drop
- if type(ndef.drop) == "string" then
- drop = ndef.drop:sub((b or 8)+1)
- end
- local tiles = ndef.tiles
- if #ndef.tiles > 1 and ndef.drawtype:find("glass") then
- tiles = { ndef.tiles[1] }
- end
- stairsplus:register_all("moreblocks", name, nodename, {
- description = ndef.description,
- drop = drop,
- groups = ndef.groups,
- sounds = ndef.sounds,
- tiles = tiles,
- sunlight_propagates = true,
- light_source = ndef.light_source,
- use_texture_alpha = ndef.use_texture_alpha
-
- })
- end
- end
- -- wool registrations
- if minetest.get_modpath("wool") then
- local colorlist = {
- {"white", "White Wool"},
- {"grey", "Grey Wool"},
- {"black", "Black Wool"},
- {"red", "Red Wool"},
- {"yellow", "Yellow Wool"},
- {"green", "Green Wool"},
- {"cyan", "Cyan Wool"},
- {"blue", "Blue Wool"},
- {"magenta", "Magenta Wool"},
- {"orange", "Orange Wool"},
- {"violet", "Violet Wool"},
- {"brown", "Brown Wool"},
- {"pink", "Pink Wool"},
- {"dark_grey", "Dark Grey Wool"},
- {"dark_green", "Dark Green Wool"},
- }
- for i in ipairs(colorlist) do
- local color = colorlist[i][1]
- local colordesc = colorlist[i][2]
-
- stairsplus:register_all("wool", color, "wool:"..color, {
- description = colordesc,
- tiles = {"wool_"..color..".png"},
- groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,
- flammable=3,wool=1,not_in_creative_inventory=1},
- sounds = default.node_sound_defaults(),
- sunlight_propagates = true,
- })
- end
- end
|