minetest.register_node("farming:soil", { tiles = {"farming_soil.png", "default_dirt.png", "default_dirt.png", "default_dirt.png", "default_dirt.png", "default_dirt.png"}, description = "Farmland", drop = "default:dirt", drawtype = "nodebox", paramtype = "light", node_box = { type = "fixed", fixed = { {-0.5, -0.5, -0.5, 0.5, 0.4, 0.5}, } }, groups = {crumbly=3, not_in_creative_inventory=1,soil=2}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("farming:soil_wet", { tiles = {"farming_soil_wet.png", "default_dirt.png", "default_dirt.png", "default_dirt.png", "default_dirt.png", "default_dirt.png"}, description = "Hydrated Farmland", drop = "default:dirt", drawtype = "nodebox", paramtype = "light", node_box = { type = "fixed", fixed = { {-0.5, -0.5, -0.5, 0.5, 0.4, 0.5}, } }, groups = {crumbly=3, not_in_creative_inventory=1,soil=3}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_abm({ nodenames = {"farming:soil"}, interval = 15, chance = 3, action = function(pos, node) if minetest.env:find_node_near(pos, 3, {"default:water_source", "default:water_flowing"}) then node.name = "farming:soil_wet" minetest.env:set_node(pos, node) end end, })