<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://olddev.minetest.org/index.php?action=history&amp;feed=atom&amp;title=Minetest.spawn_tree</id>
	<title>Minetest.spawn tree - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://olddev.minetest.org/index.php?action=history&amp;feed=atom&amp;title=Minetest.spawn_tree"/>
	<link rel="alternate" type="text/html" href="https://olddev.minetest.org/index.php?title=Minetest.spawn_tree&amp;action=history"/>
	<updated>2026-04-15T06:01:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.7</generator>
	<entry>
		<id>https://olddev.minetest.org/index.php?title=Minetest.spawn_tree&amp;diff=242&amp;oldid=prev</id>
		<title>&gt;ROllerozxa at 19:11, 25 January 2023</title>
		<link rel="alternate" type="text/html" href="https://olddev.minetest.org/index.php?title=Minetest.spawn_tree&amp;diff=242&amp;oldid=prev"/>
		<updated>2023-01-25T19:11:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{UnofficialLua}}&lt;br /&gt;
{{DISPLAYTITLE:minetest.spawn_tree}}&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&amp;lt;source&amp;gt;minetest.spawn_tree(pos, tree)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
* &amp;lt;code&amp;gt;pos&amp;lt;/code&amp;gt; — position&lt;br /&gt;
* &amp;lt;code&amp;gt;tree&amp;lt;/code&amp;gt; — treedef&lt;br /&gt;
&lt;br /&gt;
Spawns an L-system tree at position &amp;lt;code&amp;gt;pos&amp;lt;/code&amp;gt;, using the tree definition &amp;lt;code&amp;gt;tree&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
See [[Introduction to L-system trees]] for a description of L-system trees.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
This code adds the chat command &amp;quot;/spawn_tree&amp;quot; to spawn an apple tree with its origin at the current position of the player, assuming that [http://wiki.minetest.net/Subgames/Minetest%20Game Minetest Game] is used:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
local treedef = {&lt;br /&gt;
	axiom=&amp;quot;FFFFFAFFBF&amp;quot;,&lt;br /&gt;
	rules_a=&amp;quot;[&amp;amp;&amp;amp;&amp;amp;FFFFF&amp;amp;&amp;amp;FFFF][&amp;amp;&amp;amp;&amp;amp;++++FFFFF&amp;amp;&amp;amp;FFFF][&amp;amp;&amp;amp;&amp;amp;----FFFFF&amp;amp;&amp;amp;FFFF]&amp;quot;,&lt;br /&gt;
	rules_b=&amp;quot;[&amp;amp;&amp;amp;&amp;amp;++FFFFF&amp;amp;&amp;amp;FFFF][&amp;amp;&amp;amp;&amp;amp;--FFFFF&amp;amp;&amp;amp;FFFF][&amp;amp;&amp;amp;&amp;amp;------FFFFF&amp;amp;&amp;amp;FFFF]&amp;quot;,&lt;br /&gt;
	trunk=&amp;quot;default:tree&amp;quot;,&lt;br /&gt;
	leaves=&amp;quot;default:leaves&amp;quot;,&lt;br /&gt;
	angle=30,&lt;br /&gt;
	iterations=2,&lt;br /&gt;
	random_level=0,&lt;br /&gt;
	trunk_type=&amp;quot;single&amp;quot;,&lt;br /&gt;
	thin_branches=true,&lt;br /&gt;
	fruit_chance=10,&lt;br /&gt;
	fruit=&amp;quot;default:apple&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
core.register_chatcommand(&amp;quot;spawn_tree&amp;quot;, {&lt;br /&gt;
	params = &amp;quot;&amp;quot;, description = &amp;quot;Spawns tree at player position&amp;quot;,&lt;br /&gt;
	func = function(name, param)&lt;br /&gt;
		local pos = minetest.get_player_by_name(name):getpos()&lt;br /&gt;
		minetest.chat_send_player(name, &amp;quot;Spawning tree at &amp;quot; .. minetest.pos_to_string(pos)&lt;br /&gt;
			.. &amp;quot;, please wait&amp;quot;)&lt;br /&gt;
		minetest.spawn_tree(pos, treedef)&lt;br /&gt;
		return true, &amp;quot;successfully spawned&amp;quot;&lt;br /&gt;
	end,&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resulting tree may look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Apple Tree.png|420px]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* For examples, go to [[L-system tree examples]]&lt;br /&gt;
* VanessaE's [https://forum.minetest.net/viewtopic.php?id=3898 plants_lib] mod ([https://github.com/VanessaE/plantlife/blob/master/plants_lib/ github]) provides functions to register L-system trees to be spawned during map generation, and finds places for them to spawn based on the map seed and biome.&lt;br /&gt;
* [https://forum.minetest.net/viewtopic.php?f=11&amp;amp;t=9458 L-System Tree Utility] is a mod which helps to create L-system trees in-game&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Methods|s]]&lt;/div&gt;</summary>
		<author><name>&gt;ROllerozxa</name></author>
	</entry>
</feed>