Uploaded February 2022 | Updated September 2026, 1 week ago
This is a project I've been working on for a while - An implementation of Lindenmayer Systems (L-Systems) in Minecraft.
An L-System is a system for generating drawing instructions for curves. Each system starts with a set of instructions (called the axiom) and a set of rules for what each instruction gets replaced with each iteration. From this simple start, instructions for drawing extremely complicated curves can be generated.
I'm hoping to post a more in depth explanation of L-Systems soon, but for now, check out "Tom Rocks Maths" video on the topic: youtu.be/J0LyZSgVKVc
The datapack used in this video can be downloaded from github: github.com/DqwertyC/lsystem-datapack
For instructions on installing a datapack from github, check out my previous tutorial: youtu.be/ryZ2e0ATXc4
Timestamps for different curves:
00:00 - Dragon Curve
00:48 - Koch Snowflake
01:00 - Hilbert Curve
01:28 - Sierpinski's Carpet
02:25 - Sierpinski Arrowhead Curve
03:00 - Outro
This is a project I've been working on for a while - An implementation of Lindenmayer Systems (L-Systems) in Minecraft.
An L-System is a system for generating drawing instructions for curves. Each system starts with a set of instructions (called the axiom) and a set of rules for what each instruction gets replaced with each iteration. From this simple start, instructions for drawing extremely complicated curves can be generated.
I'm hoping to post a more in depth explanation of L-Systems soon, but for now, check out "Tom Rocks Maths" video on the topic: youtu.be/J0LyZSgVKVc
The datapack used in this video can be downloaded from github: github.com/DqwertyC/lsystem-datapack
For instructions on installing a datapack from github, check out my previous tutorial: youtu.be/ryZ2e0ATXc4
Timestamps for different curves:
00:00 - Dragon Curve
00:48 - Koch Snowflake
01:00 - Hilbert Curve
01:28 - Sierpinski's Carpet
02:25 - Sierpinski Arrowhead Curve
03:00 - Outro










