basalt.lua 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --[[
  2. Tube Library
  3. ============
  4. Copyright (C) 2017-2020 Joachim Stolberg
  5. AGPL v3
  6. See LICENSE.txt for more information
  7. basalt.lua:
  8. ]]--
  9. -- Load support for I18n
  10. local S = tubelib.S
  11. if tubelib.basalt_stone_enabled then
  12. -- Replace default:stone with tubelib:basalt which is useless for ore generation.
  13. default.cool_lava = function(pos, node)
  14. if node.name == "default:lava_source" then
  15. minetest.set_node(pos, {name = "default:obsidian"})
  16. else -- Lava flowing
  17. minetest.set_node(pos, {name = "tubelib:basalt_stone"})
  18. end
  19. minetest.sound_play("default_cool_lava",
  20. {pos = pos, max_hear_distance = 16, gain = 0.25})
  21. end
  22. minetest.register_node("tubelib:basalt_stone", {
  23. description = S("Basalt Stone"),
  24. tiles = {"default_stone.png^[brighten"},
  25. groups = {cracky = 3, stone = 1},
  26. drop = "default:silver_sand",
  27. sounds = default.node_sound_stone_defaults(),
  28. })
  29. minetest.register_node("tubelib:basalt_stone_brick", {
  30. description = S("Basalt Stone Brick"),
  31. paramtype2 = "facedir",
  32. place_param2 = 0,
  33. tiles = {"default_stone_brick.png^[brighten"},
  34. is_ground_content = false,
  35. groups = {cracky = 2, stone = 1},
  36. sounds = default.node_sound_stone_defaults(),
  37. })
  38. minetest.register_node("tubelib:basalt_stone_block", {
  39. description = S("Basalt Stone Block"),
  40. tiles = {"default_stone_block.png^[brighten"},
  41. is_ground_content = false,
  42. groups = {cracky = 2, stone = 1},
  43. sounds = default.node_sound_stone_defaults(),
  44. })
  45. minetest.register_craft({
  46. output = "tubelib:basalt_stone_brick 4",
  47. recipe = {
  48. {"tubelib:basalt_stone", "tubelib:basalt_stone"},
  49. {"tubelib:basalt_stone", "tubelib:basalt_stone"},
  50. }
  51. })
  52. minetest.register_craft({
  53. output = "tubelib:basalt_stone_block 9",
  54. recipe = {
  55. {"tubelib:basalt_stone", "tubelib:basalt_stone", "tubelib:basalt_stone"},
  56. {"tubelib:basalt_stone", "tubelib:basalt_stone", "tubelib:basalt_stone"},
  57. {"tubelib:basalt_stone", "tubelib:basalt_stone", "tubelib:basalt_stone"},
  58. }
  59. })
  60. end