Advertisement
Doyousketch2

registrations.lua

Aug 26th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.12 KB | None | 0 0
  1. --[[
  2. More Blocks: registrations
  3. Copyright (c) 2011-2015 Calinou and contributors.
  4. Licensed under the zlib license. See LICENSE.md for more information.
  5. --]]
  6. local default_nodes = { -- Default stairs/slabs/panels/microblocks:
  7.     "stone",
  8.     "cobble",
  9.     "mossycobble",
  10.     "brick",
  11.     "sandstone",
  12.     "steelblock",
  13.     "goldblock",
  14.     "copperblock",
  15.     "bronzeblock",
  16.     "diamondblock",
  17.     "desert_stone",
  18.     "desert_cobble",
  19.     "meselamp",
  20.     "glass",
  21.     "tree",
  22.     "wood",
  23.     "jungletree",
  24.     "junglewood",
  25.     "pine_tree",
  26.     "pine_wood",
  27.     "acacia_tree",
  28.     "acacia_wood",
  29.     "obsidian",
  30.     "obsidian_glass",
  31.     "stonebrick",
  32.     "desert_stonebrick",
  33.     "sandstonebrick",
  34.     "obsidianbrick",
  35. }
  36.  
  37. local wool_nodes = { -- wool microblocks:
  38.     "white",
  39.     "grey",
  40.     "black",
  41.     "red",
  42.     "yellow",
  43.     "green",
  44.     "cyan",
  45.     "blue",
  46.     "magenta",
  47.     "orange",
  48.     "violet",
  49.     "brown",
  50.     "pink",
  51.     "dark_grey",
  52.     "dark_green",
  53. }
  54.  
  55. for _, name in pairs(default_nodes) do
  56.     local nodename = "default:" .. name
  57.     local ndef = minetest.registered_nodes[nodename]
  58.     if ndef then
  59.         local groups = {}
  60.         for k, v in pairs(ndef.groups)
  61.             -- Ignore wood and stone groups to not make them usable in crafting:
  62.             do if k ~= "wood" and k ~= "stone" then
  63.                 groups[k] = v
  64.             end
  65.         end
  66.         local drop
  67.         if type(ndef.drop) == "string" then
  68.             drop = ndef.drop:sub(9)
  69.         end
  70.         stairsplus:register_all("moreblocks", name, nodename, {
  71.             description = ndef.description,
  72.             drop = drop,
  73.             groups = groups,
  74.             sounds = ndef.sounds,
  75.             tiles = ndef.tiles,
  76.             sunlight_propagates = true,
  77.             light_source = ndef.light_source
  78.         })
  79.     end
  80. end
  81.  
  82. for _, name in pairs(wool_nodes) do
  83.     local nodename = "wool:" .. name
  84.     local ndef = minetest.registered_nodes[nodename]
  85.     if ndef then
  86.         local groups = {}
  87.         for k, v in pairs(ndef.groups)
  88.             do groups[k] = v
  89.         end
  90.         local drop
  91.         if type(ndef.drop) == "string" then
  92.             drop = ndef.drop:sub(9)
  93.         end
  94.         stairsplus:register_all("wool", name, nodename, {
  95.             description = ndef.description,
  96.             drop = drop,
  97.             groups = groups,
  98.             sounds = ndef.sounds,
  99.             tiles = ndef.tiles,
  100.             sunlight_propagates = true,
  101.             light_source = ndef.light_source
  102.         })
  103.     end
  104. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement