nodes.lua 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. function mycorners.register_all(material, descr, image, groupss, itm)
  2. local cornerblock = {
  3. {"wood_black", "corners_wood_black.png", "Black Wood"},
  4. {"wood_blue", "corners_wood_blue.png", "Blue Wood"},
  5. {"wood_brown", "corners_wood_brown.png", "Brown Wood"},
  6. {"wood_cyan", "corners_wood_cyan.png", "Cyan Wood"},
  7. {"wood_dark_green", "corners_wood_dark_green.png", "Dark Green Wood"},
  8. {"wood_dark_grey", "corners_wood_dark_grey.png", "Dark Grey Wood"},
  9. {"wood_green", "corners_wood_green.png", "Green Wood"},
  10. {"wood_grey", "corners_wood_grey.png", "Grey Wood"},
  11. {"wood_magenta", "corners_wood_magenta.png", "Magenta Wood"},
  12. {"wood_orange", "corners_wood_orange.png", "Orange Wood"},
  13. {"wood_pink", "corners_wood_pink.png", "Pink Wood"},
  14. {"wood_red", "corners_wood_red.png", "Red Wood"},
  15. {"wood_violet", "corners_wood_violet.png", "Violet Wood"},
  16. {"wood_white", "corners_wood_white.png", "White Wood"},
  17. {"wood_yellow", "corners_wood_yellow.png", "Yellow Wood"},
  18. {"stone_black", "corners_stone_black.png", "Black Stone"},
  19. {"stone_blue", "corners_stone_blue.png", "Blue Brick"},
  20. {"stone_brown", "corners_stone_brown.png", "Brown Stone"},
  21. {"stone_cyan", "corners_stone_cyan.png", "Cyan Stone"},
  22. {"stone_dark_green", "corners_stone_dark_green.png", "Dark Green Stone"},
  23. {"stone_dark_grey", "corners_stone_dark_grey.png", "Dark Grey Stone"},
  24. {"stone_green", "corners_stone_green.png", "Green Stone"},
  25. {"stone_grey", "corners_stone_grey.png", "Grey Stone"},
  26. {"stone_magenta", "corners_stone_magenta.png", "Magenta Stone"},
  27. {"stone_orange", "corners_stone_orange.png", "Orange Stone"},
  28. {"stone_pink", "corners_stone_pink.png", "Pink Stone"},
  29. {"stone_red", "corners_stone_red.png", "Red Stone"},
  30. {"stone_violet", "corners_stone_violet.png", "Violet Stone"},
  31. {"stone_white", "corners_stone_white.png", "White Stone"},
  32. {"stone_yellow", "corners_stone_yellow.png", "Yellow Stone"},
  33. {"stonebrick_black", "corners_stonebrick_black.png", "Black Stone Brick"},
  34. {"stonebrick_blue", "corners_stonebrick_blue.png", "Blue Stone Brick"},
  35. {"stonebrick_brown", "corners_stonebrick_brown.png", "Brown Stone Brick"},
  36. {"stonebrick_cyan", "corners_stonebrick_cyan.png", "Cyan Stone Brick"},
  37. {"stonebrick_dark_green", "corners_stonebrick_dark_green.png", "Dark Green Stone Brick"},
  38. {"stonebrick_dark_grey", "corners_stonebrick_dark_grey.png", "Dark Grey Stone Brick"},
  39. {"stonebrick_green", "corners_stonebrick_green.png", "Green Stone Brick"},
  40. {"stonebrick_grey", "corners_stonebrick_grey.png", "Grey Stone Brick"},
  41. {"stonebrick_magenta", "corners_stonebrick_magenta.png", "Magenta Stone Brick"},
  42. {"stonebrick_orange", "corners_stonebrick_orange.png", "Orange Stone Brick"},
  43. {"stonebrick_pink", "corners_stonebrick_pink.png", "Pink Stone Brick"},
  44. {"stonebrick_red", "corners_stonebrick_red.png", "Red Stone Brick"},
  45. {"stonebrick_violet", "corners_stonebrick_violet.png", "Violet Stone Brick"},
  46. {"stonebrick_white", "corners_stonebrick_white.png", "White Stone Brick"},
  47. {"stonebrick_yellow", "corners_stonebrick_yellow.png", "Yellow Stone Brick"},
  48. }
  49. for i in ipairs(cornerblock) do
  50. local mat = cornerblock[i][1]
  51. local img = cornerblock[i][2]
  52. local desc = cornerblock[i][3]
  53. --Makes the craft item corner
  54. minetest.register_craftitem("mycorners:corner_"..mat, {
  55. description = desc.." Corner",
  56. inventory_image = img,
  57. groups = {not_in_creative_inventory=1},
  58. })
  59. local other_images = {
  60. {"top","bottom"},
  61. }
  62. for i in ipairs (other_images) do
  63. local top = other_images[i][1]
  64. local bottom = other_images[i][2]
  65. minetest.register_node("mycorners:cornerblock_"..material.."_"..mat, {
  66. description = descr.."_Corner"..desc,
  67. drawtype = "normal",
  68. tiles = {
  69. image.."^corners_"..mat.."_"..top..".png",
  70. image.."^corners_"..mat.."_"..bottom..".png",
  71. image,
  72. image.."^"..img.."^[transformFX",
  73. image,
  74. image.."^"..img,
  75. },
  76. paramtype = "light",
  77. paramtype2 = "facedir",
  78. groups = groupss,
  79. drop = {
  80. max_items = 3,
  81. items = {
  82. {
  83. items = {itm},
  84. },
  85. {
  86. items = {"mycorners:corner_"..mat.." 2"},
  87. },
  88. }
  89. },
  90. })
  91. end
  92. end
  93. end