---
description: Schematic custom trees properties
---

# Custom trees

## Create your tree schematic

[Follow this guide](../../../misc/schematics/create-a-new-schematic).

## Frequency

```yaml
schematics.trees.frequency: 8.0E-4
```

Specifies the probability of spawning a tree schematic at each \[x, z] coordinate.

{% hint style="info" %}
**Valid range**: `0 (never) to 1 (always)`
{% endhint %}

## Schematic properties

{% code overflow="wrap" lineNumbers="true" %}
```yaml
schematics.trees.list:
    -   enabled: true
        schematicFileName: forest_tree_1.schematic
        weighting: 10
        minHeight: 0
        maxHeight: 256
        floorTypes: '"GRASS_BLOCK","DIRT"'
        excludesTypes: '"OAK_LEAVES","ACACIA_LEAVES","BIRCH_LEAVES",...'
...
```
{% endcode %}

Specifies the list of tree schematics that will be placed on the generated chunk.

{% hint style="info" %}
**NOTE**: Supported schematic formats

* From 1.8.8 to 1.12.2: **MCEdit**/WEdit (`.schematic` files) formats
* From 1.13: **MCEdit**/WEdit (`.schematic` files) and **Sponge** (`.schem` files) formats

[Read more](../../../misc/schematics)
{% endhint %}

{% hint style="warning" %}
The schematic must have the offsets on the exact position where the schematic should be located. For example, a tree schematic must have the offsets at the base of the trunk.
{% endhint %}

### Enabled

Set this to 'true' to enable this feature.

### Schematic file name

An existing schematic file name located in the /plugins/ParadiseLand/schematics directory.

<table data-view="cards"><thead><tr><th>Schematic file name</th><th>Preview</th></tr></thead><tbody><tr><td>forest_tree_1.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2F5NpaLImr4D40UR4yGdDx%2Fimage.png?alt=media&#x26;token=1f41439a-dcfa-4765-bf16-a9b324ad087f" alt=""></td></tr><tr><td>forest_tree_2.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FN7UrpE1nHw9PbVQ9RyXn%2Fimage.png?alt=media&#x26;token=99511e2b-4e19-4751-a2f1-072def20ae8e" alt=""></td></tr><tr><td>forest_tree_3.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FEdy87Gi1gti5x09pW85w%2Fimage.png?alt=media&#x26;token=642bf038-417d-419f-b884-713676218f05" alt=""></td></tr><tr><td>forest_tree_4.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2Fc1ICsozpq5MXWEa8cPoT%2Fimage.png?alt=media&#x26;token=b2e2d9a3-2013-42a1-8a25-4282616eafa9" alt=""></td></tr><tr><td>forest_tree_5.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FyU0tQUVamb205c2KG3ZZ%2Fimage.png?alt=media&#x26;token=d9370c14-9ad3-46a9-9616-4353076b99ee" alt=""></td></tr><tr><td>forest_tree_6.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FIXPCThFkcOtEK3CvAx0H%2Fimage.png?alt=media&#x26;token=ef9ddd94-c688-4f9c-880b-0bb0a3b4bda0" alt=""></td></tr><tr><td>forest_tree_7.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FdMsVI1VGvQzEazX36BsC%2Fimage.png?alt=media&#x26;token=78247771-d1f5-494a-8ea4-251545d8bdb6" alt="" data-size="original"></td></tr><tr><td>forest_tree_8.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FKj82BO6dx0uaopncgaBy%2Fimage.png?alt=media&#x26;token=6a39a5eb-c919-48cd-bb2b-75c6c545c647" alt=""></td></tr><tr><td>birch_tree_1.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FqaSZu2H0TCK2rZ7CkJ8R%2Fimage.png?alt=media&#x26;token=b9078016-f5d4-4924-b27f-a58f3fb18dd3" alt=""></td></tr><tr><td>taiga_tree_1.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FpwJx1XqUPbVrCSfFUclg%2Fimage.png?alt=media&#x26;token=503f09d1-a147-49c6-955e-ea659357697b" alt=""></td></tr><tr><td>taiga_tree_2.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FqHGBYA7sjyGaOUfSkiMn%2Fimage.png?alt=media&#x26;token=ee73e02d-7ac0-4cd5-bb61-2693bbdb0811" alt=""></td></tr><tr><td>taiga_tree_3.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FS558yDXStpKmsirryAir%2Fimage.png?alt=media&#x26;token=e5a7fc67-2802-4451-addf-6b0036cb2801" alt=""></td></tr><tr><td>taiga_tree_4.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FzC59b4rxduoxMxtXQgtZ%2Fimage.png?alt=media&#x26;token=e58058d7-35cf-4495-90bd-8b9b2191ca4c" alt=""></td></tr><tr><td>taiga_tree_5.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FpbSsLS4iGLNHx5DadEL3%2Fimage.png?alt=media&#x26;token=938e3707-58ad-4459-96fd-d5277b8ac566" alt=""></td></tr><tr><td>snowy_taiga_tree_1.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2Fvqh5uCcH6OND9XEx5oUP%2Fimage.png?alt=media&#x26;token=7116d86f-3120-40c2-bb7c-083a4265bf89" alt=""></td></tr><tr><td>snowy_taiga_tree_2.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FRvXpzlq6cSTgEByZP9MS%2Fimage.png?alt=media&#x26;token=ff8ca54c-e066-4cd6-ae44-78a4bbab4113" alt=""></td></tr><tr><td>snowy_taiga_tree_3.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FgWGbzbLJtFmpiQvhJfNz%2Fimage.png?alt=media&#x26;token=5fd9dcba-e386-42dc-a3cb-b9028b778eed" alt=""></td></tr><tr><td>snowy_taiga_tree_4.schematic</td><td><img src="https://3586521393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVaTufFv4BbKVyQLim4tI%2Fuploads%2FzjIRP3yadwC13xVjTsYo%2Fimage.png?alt=media&#x26;token=ca31a51b-6883-4a4a-9d1b-f11be93931e9" alt=""></td></tr></tbody></table>

### Weighting

A positive value for the weighted average.\
[See here for more info about weighting](../weighting).

{% hint style="info" %}
**Min value**: 1
{% endhint %}

### Minimum height

The minimum world height.

{% hint style="info" %}
**NOTE**: Must be less than the [maximum height](#maximum-height).
{% endhint %}

### Maximum height

The maximum world height.

{% hint style="info" %}
**NOTE**: Must be greater than the [maximum height](#minimum-amount).
{% endhint %}

### Floor types

Specifies the comma-separated list of blocks where trees will be spawned.

{% hint style="info" %}
**NOTE**: Each type MUST BE ENCLOSED in double quotes.
{% endhint %}

For example

* On a 1.13 server:
  * Single block type: `'"GRASS_BLOCK"'`
  * Multiple block types: `'"GRASS_BLOCK","DIRT","MYCELIUM"'`
* On a 1.12 server:&#x20;
  * Single block type: `'"GRASS"'`
  * Multiple block types: `'"GRASS","DIRT","MYCELIUM"'`

### Excludes types

Specifies the comma-separated list of blocks to be excluded from replacement during schematic pasting.

{% hint style="info" %}
**NOTE**: Each type MUST BE ENCLOSED in double quotes.
{% endhint %}

For example

* On a 1.13 server:
  * Single block type: `'"GRASS_BLOCK"'`
  * Multiple block types: `'"GRASS_BLOCK","DIRT","MYCELIUM"'`
* On a 1.12 server:&#x20;
  * Single block type: `'"GRASS"'`
  * Multiple block types: `'"GRASS","DIRT","MYCELIUM"'`
