aliases.lua 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. --[[
  2. More Blocks: alias definitions
  3. Copyright (c) 2011-2017 Hugo Locurcio and contributors.
  4. Licensed under the zlib license. See LICENSE.md for more information.
  5. --]]
  6. -- More Blocks aliases:
  7. minetest.register_alias("sweeper", "moreblocks:sweeper")
  8. minetest.register_alias("circular_saw", "moreblocks:circular_saw")
  9. minetest.register_alias("jungle_stick", "moreblocks:jungle_stick")
  10. -- Old block/item replacement:
  11. minetest.register_alias("moreblocks:oerkkiblock", "default:mossycobble")
  12. minetest.register_alias("moreblocks:screwdriver", "screwdriver:screwdriver")
  13. -- Node and item renaming:
  14. minetest.register_alias("moreblocks:stone_bricks", "default:stonebrick")
  15. minetest.register_alias("moreblocks:stonebrick", "default:stonebrick")
  16. minetest.register_alias("moreblocks:junglewood", "default:junglewood")
  17. minetest.register_alias("moreblocks:jungle_wood", "default:junglewood")
  18. minetest.register_alias("moreblocks:fence_jungle_wood", "default:fence_junglewood")
  19. minetest.register_alias("moreblocks:jungle_stick", "default:stick")
  20. for _, t in pairs(circular_saw.names) do
  21. minetest.register_alias("moreblocks:" .. t[1] .. "_jungle_wood" .. t[2],
  22. "moreblocks:" .. t[1] .. "_junglewood" .. t[2])
  23. end
  24. minetest.register_alias("moreblocks:horizontaltree", "moreblocks:horizontal_tree")
  25. minetest.register_alias("moreblocks:horizontaljungletree", "moreblocks:horizontal_jungle_tree")
  26. minetest.register_alias("moreblocks:stonesquare", "moreblocks:stone_tile")
  27. minetest.register_alias("moreblocks:circlestonebrick", "moreblocks:circle_stone_bricks")
  28. minetest.register_alias("moreblocks:ironstonebrick", "moreblocks:iron_stone_bricks")
  29. minetest.register_alias("moreblocks:fence_junglewood", "moreblocks:fence_jungle_wood")
  30. minetest.register_alias("moreblocks:coalstone", "moreblocks:coal_stone")
  31. minetest.register_alias("moreblocks:ironstone", "moreblocks:iron_stone")
  32. minetest.register_alias("moreblocks:woodtile", "moreblocks:wood_tile")
  33. minetest.register_alias("moreblocks:woodtile_full", "moreblocks:wood_tile_full")
  34. minetest.register_alias("moreblocks:woodtile_centered", "moreblocks:wood_tile_centered")
  35. minetest.register_alias("moreblocks:woodtile_up", "moreblocks:wood_tile_up")
  36. minetest.register_alias("moreblocks:woodtile_down", "moreblocks:wood_tile_down")
  37. minetest.register_alias("moreblocks:woodtile_left", "moreblocks:wood_tile_left")
  38. minetest.register_alias("moreblocks:woodtile_right", "moreblocks:wood_tile_right")
  39. minetest.register_alias("moreblocks:coalglass", "moreblocks:coal_glass")
  40. minetest.register_alias("moreblocks:ironglass", "moreblocks:iron_glass")
  41. minetest.register_alias("moreblocks:glowglass", "moreblocks:glow_glass")
  42. minetest.register_alias("moreblocks:superglowglass", "moreblocks:super_glow_glass")
  43. minetest.register_alias("moreblocks:trapglass", "moreblocks:trap_glass")
  44. minetest.register_alias("moreblocks:trapstone", "moreblocks:trap_stone")
  45. minetest.register_alias("moreblocks:cactuschecker", "moreblocks:cactus_checker")
  46. minetest.register_alias("moreblocks:coalchecker", "moreblocks:coal_checker")
  47. minetest.register_alias("moreblocks:ironchecker", "moreblocks:iron_checker")
  48. minetest.register_alias("moreblocks:cactusbrick", "moreblocks:cactus_brick")
  49. minetest.register_alias("moreblocks:cleanglass", "moreblocks:clean_glass")
  50. minetest.register_alias("moreblocks:emptybookshelf", "moreblocks:empty_bookshelf")
  51. minetest.register_alias("moreblocks:junglestick", "moreblocks:jungle_stick")
  52. minetest.register_alias("moreblocks:splitstonesquare","moreblocks:split_stone_tile")
  53. minetest.register_alias("moreblocks:allfacestree","moreblocks:all_faces_tree")
  54. -- ABM for horizontal trees (fix facedir):
  55. local horizontal_tree_convert_facedir = {7, 12, 9, 18}
  56. if false then -- ABM disabled
  57. minetest.register_abm({
  58. nodenames = {"moreblocks:horizontal_tree","moreblocks:horizontal_jungle_tree"},
  59. interval = 1,
  60. chance = 1,
  61. action = function(pos, node)
  62. if node.name == "moreblocks:horizontal_tree" then
  63. node.name = "default:tree"
  64. else
  65. node.name = "default:jungletree"
  66. end
  67. node.param2 = node.param2 < 3 and node.param2 or 0
  68. minetest.set_node(pos, {
  69. name = node.name,
  70. param2 = horizontal_tree_convert_facedir[node.param2 + 1]
  71. })
  72. end,
  73. })
  74. end
  75. local stairs_list =
  76. {
  77. "acacia_wood",
  78. "aspen_wood",
  79. "brick",
  80. "bronzeblock",
  81. "clay",
  82. "cobble",
  83. "copperblock",
  84. "desert_cobble",
  85. "desert_sandstone",
  86. "desert_sandstone_block",
  87. "desert_sandstone_brick",
  88. "desert_stone",
  89. "desert_stone_block",
  90. "desert_stonebrick",
  91. "feldweg",
  92. "goldblock",
  93. "ice",
  94. "junglewood",
  95. "loam",
  96. "obsidian",
  97. "obsidian_block",
  98. "obsidianbrick",
  99. "pine_wood",
  100. "sandstone",
  101. "sandstone_block",
  102. "sandstonebrick",
  103. "silver_sandstone",
  104. "silver_sandstone_block",
  105. "silver_sandstone_brick",
  106. "snowblock",
  107. "steelblock",
  108. "stone",
  109. "stone_block",
  110. "stonebrick",
  111. "straw",
  112. "wood",
  113. }
  114. for i = 1, #stairs_list do
  115. local n = "default:"..stairs_list[i]
  116. local n1 = "stairs:slab_"..stairs_list[i]
  117. local n2 = "stairs:stair_"..stairs_list[i]
  118. minetest.log("action", "[moreblocks] "..n.." "..n1.." "..n2)
  119. minetest.register_craft({
  120. output = n,
  121. type = "shapeless",
  122. recipe = {n1,n1},
  123. })
  124. minetest.register_craft({
  125. output = n.." 3",
  126. type = "shapeless",
  127. recipe = {n2,n2,n2,n2},
  128. })
  129. end