Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Dec 6th, 2012  |  syntax: None  |  size: 1.44 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. })