Advertisement
Guest User

Untitled

a guest
Dec 6th, 2012
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. minetest.register_node("liquid_test:dirt", {
  2. description = "LIQUIDTEST",
  3. tiles = {"default_dirt.png"},
  4. is_ground_content = true,
  5. groups = {crumbly=3},
  6. --sounds = default.node_sound_dirt_defaults(),
  7. on_construct = function(pos)
  8. local meta = minetest.env:get_meta(pos)
  9. meta:set_string("canflow", "false")
  10. end
  11. })
  12.  
  13. minetest.register_abm({
  14. nodenames = {"liquid_test:dirt"},
  15. interval = 1.0,
  16. chance = 1,
  17. action = function(pos, node)
  18. local meta = minetest.env:get_meta(pos)
  19. if meta:get_string("canflow") == "true" then
  20. if minetest.env:get_node({x=pos.x+1,y=pos.y,z=pos.z}).name == "air" then
  21. minetest.env:add_node({x=pos.x+1,y=pos.y,z=pos.z}, {name="liquid_test:dirt"})
  22. end
  23. if minetest.env:get_node({x=pos.x-1,y=pos.y,z=pos.z}).name == "air" then
  24. minetest.env:add_node({x=pos.x-1,y=pos.y,z=pos.z}, {name="liquid_test:dirt"})
  25. end
  26. if minetest.env:get_node({x=pos.x,y=pos.y,z=pos.z+1}).name == "air" then
  27. minetest.env:add_node({x=pos.x,y=pos.y,z=pos.z+1}, {name="liquid_test:dirt"})
  28. end
  29. if minetest.env:get_node({x=pos.x,y=pos.y,z=pos.z-1}).name == "air" then
  30. minetest.env:add_node({x=pos.x,y=pos.y,z=pos.z-1}, {name="liquid_test:dirt"})
  31. end
  32. if minetest.env:get_node({x=pos.x,y=pos.y-1,z=pos.z}).name == "air" then
  33. minetest.env:add_node({x=pos.x,y=pos.y-1,z=pos.z}, {name="liquid_test:dirt"})
  34. end
  35. end
  36. if meta:get_string("canflow") == "false" then
  37. meta:set_string("canflow", "true")
  38. end
  39. end
  40. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement