dry_dirt.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. -- Renew mod for Minetest
  2. -- Copyright © 2020 Alex Yst <https://y.st./>
  3. -- This program is free software; you can redistribute it and/or
  4. -- modify it under the terms of the GNU Lesser General Public
  5. -- License as published by the Free Software Foundation; either
  6. -- version 2.1 of the License, or (at your option) any later version.
  7. -- This software is distributed in the hope that it will be useful,
  8. -- but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  10. -- Lesser General Public License for more details.
  11. -- You should have received a copy of the GNU Lesser General Public
  12. -- License along with this program. If not, see
  13. -- <https://www.gnu.org./licenses/>.
  14. minetest.register_abm({
  15. label = "Soil Moisture Loss",
  16. nodenames = {
  17. "default:dry_grass_1",
  18. "default:dry_grass_2",
  19. "default:dry_grass_3",
  20. "default:dry_grass_4",
  21. "default:dry_grass_5",
  22. },
  23. neighbors = {"default:dirt"},
  24. interval = 1800,
  25. chance = 900,
  26. catch_up = true,
  27. action = function(pos)
  28. pos.y = pos.y - 1
  29. if minetest.get_node(pos).name == "default:dirt" then
  30. minetest.set_node(pos, {name = "default:dry_dirt_with_dry_grass"})
  31. end
  32. end,
  33. })