# textdomain: ltool
L-System Tree Utility=
A form to easily spawn L-system trees, aimed at mod developers.=
L-System Tree Sapling=
This artificial sapling does not come from nature and contains the genome of a genetically engineered L-system tree. Every sapling of this kind is unique. Who knows what might grow from it when you plant it?=
Place the sapling on any floor and wait 5 seconds for the tree to appear. If you have the “lplant” privilege, you can grow it instantly by using it. If you hold down the sneak key while placing it, you will keep a copy of the sapling in your inventory.=
To create your own saplings, you need to have the “lplant” privilege and pick a tree from the L-System Tree Utility (accessed with the server command “treeform”).=
L-System Tree Utility=
This gadget allows the aspiring genetic engineer to invent and change L-system trees, create L-system tree saplings and look at the inventions from other players. L-system trees are trees and tree-like strucures which are built by a set of (possibly recursive) production rules.=
Punch to open the L-System editor. A tabbed form will open. To edit and create trees, you need the “ledit” privilege, to make saplings, you need “lplant”. Detailed usage help can be found in that menu. You can also access the same editor with the server command “treeform”.=
Can add, edit, rename and delete own L-system tree definitions of the ltool mod=
Can place L-system trees and get L-system tree saplings of the ltool mod=
Edit=
Database=
Plant=
Help=
Save tree to database=
Reset fields=
Generate sapling=
Read-only mode. You need the “ledit” privilege to save trees to the database.=
>=
Select node=
Axiom=
+=
Opens larger text field for Axiom=
Rules set A=
Opens larger text field for Rules set A=
Rules set B=
Opens larger text field for Rules set B=
Rules set C=
Opens larger text field for Rules set C=
Rules set D=
Opens larger text field for Rules set D=
Trunk node=
Leaves node=
Secondary leaves node=
Fruit node=
Trunk type=
Tree trunk type. Possible values:@n- "single": trunk of size 1×1@n- "double": trunk of size 2×2@n- "crossed": trunk in cross shape (3×3).=
Thin branches=
If enabled, all branches are just 1 node wide, otherwise, branches can be larger.=
Secondary leaves chance (%)=
Chance (in percent) to replace a leaves node by a secondary leaves node=
Fruit chance (%)=
Chance (in percent) to replace a leaves node by a fruit node.=
Iterations=
Maximum number of iterations=
Usually between 2 and 5=
Randomness level=
When the tree is placed, a random integer@nbetween between 0 and the randomness level will@nbe subtracted from the number of iterations.=
Usually between 0 and 3=
Angle (°)=
Name=
Descriptive name for this tree, only used for convenience.=
Rename tree=
Delete tree=
Read-only mode. You need the “ledit” privilege to edit trees.=
Copy tree to editor=
Reload database=
The tree database is empty.=
Selected tree: @1=
Planting of trees is not allowed. You need to have the “lplant” privilege.=
Absolute coordinates=
Relative coordinates=
Distance in viewing direction=
- "Absolute coordinates": Fields "x", "y" and "z" specify the absolute world coordinates where to plant the tree=
- "Relative coordinates": Fields "x", "y" and "z" specify the relative position from your position=
- "Distance in viewing direction": Plant tree relative from your position in the direction you look to, at the specified distance=
x=
Field is only used by absolute and relative coordinates.=
y=
z=
Distance=
This field is used to specify the distance (in node lengths) from your position@nin the viewing direction. It is ignored if you use coordinates.=
Randomness seed=
A number used for the random number generators. Identical randomness seeds will produce identical trees. This field is optional.=
Plant tree=
Immediately place the tree at the specified position=
This gives you an item which you can place manually in the world later=
No tree in database selected or database is empty.=
You are not allowed to plant trees anyway as you don't have the “lplant” privilege.=
Symbol=
Action=
Move forward one unit with the pen up=
Move forward one unit with the pen down drawing trunks and branches=
Move forward one unit with the pen down drawing leaves=
Move forward one unit with the pen down drawing trunks=
Move forward one unit with the pen down placing fruit=
Replace with rules set A=
Replace with rules set B=
Replace with rules set C=
Replace with rules set D=
Replace with rules set A, chance 90%=
Replace with rules set B, chance 80%=
Replace with rules set C, chance 70%=
Replace with rules set D, chance 60%=
Yaw the turtle right by angle parameter=
Yaw the turtle left by angle parameter=
Pitch the turtle down by angle parameter=
Pitch the turtle up by angle parameter=
Roll the turtle to the right by angle parameter=
Roll the turtle to the left by angle parameter=
Save in stack current state info=
Recover from stack state info=
You are using the L-System Tree Utility, version @1.=
The purpose of this utility is to aid with the creation of L-system trees. You can create, save, manage and plant L-system trees. All trees are saved into <world path>/ltool.mt on server shutdown.=
It assumes you already understand the concept of L-systems, this utility is mainly aimed towards modders and nerds.=
The usual workflow goes like this:=
1. Create a new tree in the "Edit" tab and save it=
2. Select it in the database=
3. Plant it=
To help you get started, you can create an example tree for the "Edit" tab by pressing this button:=
Create template=
To create a L-system tree, switch to the "Edit" tab.=
When you are done, hit "Save tree to database". The tree will be stored in the database. The "Reset fields" button resets the input fields to defaults.=
To understand the meaning of the fields, read the introduction to L-systems.=
All trees must have an unique name. You are notified in case of a name clash. If the name clash is with one of your own trees, you can choose to replace it.=
The database contains a list of all created trees among all players.=
Each tree has an "owner". This kind of ownership is limited: The owner may rename, change and delete their own trees, everyone else is prevented from doing that. But all trees can be copied freely by everyone.=
To do so, simply hit "Copy tree to editor", change the name and hit "Save tree to database". If you like someone else's tree definition, it is recommended to make a copy for yourself, since the original owner can at any time choose to delete or edit the tree. The trees which you "own" are written in a yellow font, all other trees in a white font.=
In order to plant a tree, you have to select a tree in the database first.=
To plant a tree from a previously created tree definition, first select it in the database, then open the "Plant" tab. In this tab, you can directly place the tree or request a sapling.=
If you choose to directly place the tree, you can either specify absolute or relative coordinates or specify that the tree should be planted in your viewing direction. Absolute coordinates are the world coordinates as specified by the "x", "y", and "z" fields. Relative coordinates are relative to your position and use the same fields. When you choose to plant the tree based on your viewing direction, the tree will be planted at a distance specified by the field "distance" away from you in the direction you look to.=
When using coordinates, the "distance" field is ignored, when using direction, the coordinate fields are ignored.=
You can also use the “lplant” server command to plant trees.=
If you got a sapling, you can place it practically anywhere you like to. After placing it, the sapling will be replaced by the L-system tree after 5 seconds, unless it was destroyed in the meantime.=
All requested saplings are independent from the moment they are created. The sapling will still work, even if the original tree definiton has been deleted.=
Introduction=
Creating Trees=
Managing Trees=
Planting Trees=
Cheat Sheet=
Draw:=
Rules:=
Rotate:=
Yaw the turtle right by the value specified in "Angle"=
Yaw the turtle left by the value specified in "Angle"=
Pitch the turtle down by the value specified in "Angle"=
Pitch the turtle up by the value specified in "Angle"=
Roll the turtle to the right by the value specified in "Angle"=
Roll the turtle to the left by the value specified in "Angle"=
Stack:=
Save current state info into stack=
Recover from current stack state info=
Save=
Cancel=
OK=
The brackets are unbalanced! For each of the axiom and the rule sets, each opening bracket must be matched by a closing bracket.=
The axiom or one of the rule sets contains at least one invalid character.@nSee the cheat sheet for a list of allowed characters.=
The field "Secondary leaves chance" must contain a number.=
Secondary leaves chance must be between 0% and 100%.=
Secondary leaves chance must not be a floating-point number.=
The field "Angle" must contain an integer between @1 and @2.=
The field "Angle" must not contain a floating-point number.=
The field "Iterations" must contain an integer between @1 and @2.=
The field "Iterations" must not contain a floating-point number.=
The field "Randomness level" must contain an integer between @1 and @2.=
The field "Randomness level" must not contain a floating-point number.=
The field "Fruit chance" must contain a number.=
Fruit chance must be between 0% and 100%.=
Fruit chance must not be a floating-point number.=
Trunk type must be "single", "double" or "crossed".=
Field "Thin branches" must be "true" or "false".=
Name is empty.=
Open L-System Tree Utility.=
Plant a L-system tree at the specified position=
<tree ID> <x> <y> <z> [<seed>]=
Invalid usage, see /help lplant.=
Cannot plant tree out of map bounds!=
Unknown tree ID!=
You can't request saplings, you need to have the "lplant" privilege.=
Error: The sapling could not be given to you. Probably your inventory is full.=
You can't plant trees, you need to have the "lplant" privilege.=
Error: When using coordinates, you have to specify numbers in the fields "x", "y", "z".=
Error: When using viewing direction for planting trees,@nyou must specify how far away you want the tree to be placed in the field "Distance".=
You can't save trees, you need to have the "ledit" privilege.=
You already have a tree with this name.=
Do you want to replace it?=
Yes=
No=
Error: This name is already taken by someone else.=
Error: The tree definition is invalid.=
Error: No tree is selected.=
You can't delete trees, you need to have the "ledit" privilege.=
Error: This tree is not your own. You may only delete your own trees.=
You can't rename trees, you need to have the "ledit" privilege.=
New name:=
Error: This tree is not your own. You may only rename your own trees.=
You can't overwrite trees, you need to have the "ledit" privilege.=
Error: This name is empty. The tree name must be non-empty.=
Invent your own trees and plant them=
