> For the complete documentation index, see [llms.txt](https://junkeh.gitbook.io/eb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://junkeh.gitbook.io/eb/features/config.md).

# Config

## Main Configuration (config.yml)

### Brush Configuration

```yaml
brushes:
  paintbrush:
    itemname: '<red>Paint Brush'
    material: STICK
    max_stack_size: 1
    durability: 100
    custom_model_data: 1000
    mechanics:
      click_actions:
        left_click: SINGLE
        right_click: RECTANGULAR
        shift_left_click: ELLIPSE
        shift_right_click: CONSOLE
      commands:
        - '[console] say Hi from Paint Brush!'
        - '[message] Your Paint Brush is ready! <delay=20>'
```

#### Brush Properties

| Property            | Description        | Example             |
| ------------------- | ------------------ | ------------------- |
| itemname            | Display name       | '\<red>Paint Brush' |
| material            | Item material      | STICK               |
| max\_stack\_size    | Maximum stack size | 1                   |
| durability          | Tool durability    | 100                 |
| custom\_model\_data | Custom model data  | 1000                |

{% hint style="warning" %}
Maximum stack size currently doesnt work.
{% endhint %}

#### Available Blocks

```yaml
available_blocks:
  stone:
    material: STONE
    permission: all
  dirt:
    material: DIRT
    permission: easybrushes.blocks.dirt
```

#### Placeable Blocks

```yaml
placeable_blocks:
  all:
    material: STONE
    permission: all
```

#### Placement Rules

```yaml
placeable_on: ALL  # ALL, SPECIFIC
placeable_sides: ALL  # ALL, WALL, FLOOR, CEILING
```
