local experimental_tree = {
axiom="FFFFFFFFFFddccA///cccFddcFA///ddFcFA/cFFddFcdBddd/A/ccdcddd/ccAddddcFBcccAccFdFcFBcccc/BFdFFcFFdcccc/B",
rules_a="[&&&GGF[++^FFdd][--&Fddd]//Fdd[+^Fd][--&Fdd]]////[&&&GGF[++^FFdd][--&Fddd]//Fdd[+^Fd][--&Fdd]]////[&&&GGF[++^FFdd][--&Fddd]//Fdd[+^Fd][--&Fdd]]",
rules_b="[&&&GGF[++^Fdd][--&Fdd]//dd[+^d][--&Fd]]////[&&&GGF[++^Fdd][--&Fdd]//dd[+^d][--&Fd]]////[&&&GGF[++^Fdd][--&Fdd]//dd[+^d][--&Fd]]",
rules_c="/",
rules_d="F",
trunk="default:jungletree",
leaves="default:jungleleaves",
angle=30,
iterations=2,
random_level=0,
trunk_type="crossed",
thin_branches=true
}
minetest.register_craftitem("mtz:test_treespawner", {
description = "Test Experimental Tree",
inventory_image = "default_stick.png",
on_use = function(itemstack, user, pointed_thing)
local hasprivs = minetest.check_player_privs(user:get_player_name(), {tester=true})
if hasprivs == true and pointed_thing.type == "node" then
local pos = pointed_thing.above
minetest.env:spawn_tree(pos, experimental_tree)
end
end
})