init.lua 1.2 KB

12345678910111213141516171819202122232425262728
  1. local amst_def = table.copy(minetest.registered_nodes["default:stone"])
  2. amst_def.description = "Lava + Water = Stone"
  3. amst_def.groups.not_in_creative_inventory = 1
  4. amst_def.groups.not_blocking_trains = 1 -- as moderators' request on LinuxForks - avoid path blocking
  5. amst_def.on_place = function(itemstack, placer, pointed_thing) -- Replace all LNWs in inventory to normal stone
  6. itemstack:set_name("default:stone")
  7. minetest.item_place(itemstack, placer, pointed_thing)
  8. return itemstack
  9. end
  10. minetest.register_node("lava_n_water:lava_water_aftermath_stone",amst_def)
  11. -- Override lava cooling code -> override the relevant steps
  12. -- Codes from default
  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 = "lava_n_water:lava_water_aftermath_stone"})
  18. end
  19. minetest.sound_play("default_cool_lava",
  20. {pos = pos, max_hear_distance = 16, gain = 0.25}, true)
  21. end
  22. -- Alias for WorldEdit
  23. minetest.register_alias("lava_n_water", "lava_n_water:lava_water_aftermath_stone")
  24. minetest.register_alias("lavanwater", "lava_n_water:lava_water_aftermath_stone")
  25. minetest.register_alias("lnw", "lava_n_water:lava_water_aftermath_stone")