Trees and trees populators

Creating the leaves and wood blocks

In order to create a custom tree you have to create two blocks for each tree: leaves and wood.

Follow this tutorial to create blocks

Block

For example I created 2 blocks by following the tutorial: my_leaves, my_log.

info:
  namespace: myitems
items:
  my_leaves:
    display_name: "My Leaves"
    permission: myitems.my_leaves
    resource:
      material: PAPER
      generate: true
      textures:
      - block/my_leaves.png
    specific_properties:
      block:
        hardness: 0.2
        cancel_drop: true
        placed_model:
          type: REAL_TRANSPARENT
          break_particles: ITEM
  my_log:
    display_name: "My Log"
    permission: myitems.my_log
    resource:
      material: PAPER
      generate: true
      textures:
      - block/my_log/log_top.png
      - block/my_log/log.png
      - block/my_log/log.png
      - block/my_log/log.png
      - block/my_log/log_top.png
      - block/my_log/log.png
    specific_properties:
      block:
        hardness: 1.7
        placed_model:
          type: REAL
          break_particles: ITEM
        break_tools_whitelist:
        - _AXE
        - _axe
        - HAND

Creating the sapling (optional)

The sapling item

The custom tree populator

Generate trees in the world

First read this tutorial on creating the tree blocks (leaved and wood)

Make the trees spawn randomly

In order to make trees spawn in the world you have to create a tree_populator.

worlds

This property specifies the worlds where the tree can spawn.

bottom_block

This property specifies on which block the tree can spawn.

chance

Chance of the tree to spawn in a chunk.

min_height and max_height

Decide the interval of height where you want the tree to spawn.

amount

How many trees to spawn per group.

iterations

How many groups needs to be spawned in the current chunk if the chance is matched.

tree_type

The type of the tree to be spawned. A full list can be found here. This property is optional, this tree will spawn on every biome if you don't set it.

leaves

The block to be used as leaves for this tree.

log

The block to be used as log for this tree.

biomes

The list of biomes where the tree can spawn. A full list can be found here. This property is optional, this tree will spawn on every biome if you don't set it.

Example

Last updated

Was this helpful?