Loading...
Beta Modpages Unclaimed

L-Tree API

A tree generation API using L-Systems

0 Likes
647 Downloads
Created by kelvin285

Description

The sole purpose of this mod is to provide an easy to use tree generator for mod developers without having to add any new blocks or items into the game.

To create a tree, just create a new LTree object, and run the "placeInWorld" function.  There is also code for a testing environment for the trees in the sources of the project, which was made so you don't have to load up a new Minecraft world and search for a tree to see what it looks like when generated each time you make a new tree design or modify an existing tree.

 --Fun fact: the mod's curseforge icon is a picture of a tree generated by L-Tree API that I copied into a pixel art program and added extra detail to (shading, and a background)

Creating L-Tree Functions

All of the generation code for L-Trees comes in the form of "functions" represented as an array of strings.

Each string in the array has a different purpose, and each of them work together to create large and complex trees, flowers, vines, etc.

 

Tree creation hint: setting the leaf scale to 0 makes it so that no leaves generate on the tree.

 

The different string functions are:

- place (places a block)

- rotnorth, roteast, rotsouth, and rotwest (rotates the current section of the tree 30 degrees towards the respective direction.  EX: rotnorth rotates the current section 30 degrees north)

- rotrand (rotates the current section of the tree 30 degrees in any random direction)

- splitnorth, spliteast, splitsouth, and splitwest (creates a new branch in the tree and rotates it 30 degrees in the respective direction)

- splitrand (creates a new branch in the tree and rotates it 30 degrees in any random direction)

- ++ and -- (increments or decrements the number of iterations left in the tree generation)

- shrink (shrinks the size of the current section of the tree by 30%)

- grow (increases the size of the current section of the tree by 30%)

- < and > (put these after a function with no spaces, and include a number between 0 and 100 to determine how likely a certain part of the tree is to generate out of a percent of 100)

- # (place this before a function to make it so it only executes on the main branch of the tree).  Example {"#rotrand", "place, "place", "splitrand", "#splitrand"}

- end (ends the current branch of the tree.  Good for making trees that look like they're chopped down.

- angle (changes the rotation of the current section of the tree). Example: "angle:45" <- changes the rotation angle to 45 degrees.

- flip (turns the current section of the tree around 180 degrees)

 

Examples of the tree generation being used in one of my other mods:

evergreen tree: {"splitrand","splitrand","place","place"} , tree scale: 1.5, leaf scale: 2.0, leaf iterations: 3, tree iterations: 10

Evergreen Tree

 

massive trees: {"place","place","place<75","rotrand<50", "splitrand<75","place<75"}, tree scale: 2, leaf scale: 5, leaf iterations: 4, tree iterations: 10

massive trees


AD Become Premium to remove Ads!

What means Verified?

  • Compatibility: The mod should be compatible with the latest version of Minecraft and be clearly labeled with its supported versions.
  • Functionality: The mod should work as advertised and not cause any game-breaking bugs or crashes.
  • Security: The mod should not contain any malicious code or attempts to steal personal information.
  • Performance: The mod should not cause a significant decrease in the game's performance, such as by causing lag or reducing frame rates.
  • Originality: The mod should be original and not a copy of someone else's work.
  • Up-to-date: The mod should be regularly updated to fix bugs, improve performance, and maintain compatibility with the latest version of Minecraft.
  • Support: The mod should have an active developer who provides support and troubleshooting assistance to users.
  • License: The mod should be released under a clear and open source license that allows others to use, modify, and redistribute the code.
  • Documentation: The mod should come with clear and detailed documentation on how to install and use it.

AD Become Premium to remove Ads!

How to Install

1

Download Forge & Java

Download Forge from the offical Site or here. If you dont have Java installed then install it now from here. After Downloading Forge you can run the file with Java.

2

Prepare

Lounch Minecraft and select your Forge istallation as Version this will create a Folder called Mods.

3

Add Mods

Type Win+R and type %appdata% and open the .minecraft Folder. There will you find your Folder called Mods. Place all Mods you want to play in this Folder

4

Enjoy

You are now Ready. Re-start your Game and start Playing.

More Mods like this

Oh The Biomes You'll Go

An Adventure & Exploration mod like no other with unique, magical, realistic, and detailed biomes!

BetterNether

Improvements for the Nether (plants, biomes, structures, worldgen)

Valhelsia Structures

Adds new structures and dungeons to your world while being properly integrated.

Structory

An atmospheric structure mod for Fabric/Forge/Quilt.

Towns and Towers

Spice up your world with new villages, pillager outposts, and even new ships!

Terralith

A 1.18+ overworld expansion for Fabric and Forge, with tons of new biomes and caves!

BetterEnd

This mod adds content to the End (biomes, mobs, blocks, etc.)