> 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/mechanics/action-types.md).

# Action Types

**SINGLE**

* Places a single block at the target location
* Instant placement
* Respects WorldGuard regions
* Uses durability per block
* Perfect for precise placement

```yaml
mechanics:
  click_actions:
    left_click: SINGLE
```

**RECTANGULAR**

* Creates box-shaped selections
* Two-point selection system
* Perfect for walls and floors
* Great for large areas

```yaml
mechanics:
  click_actions:
    right_click: RECTANGULAR
```

**ELLIPSE**

* Creates rounded/spherical selections
* Two-point selection defines bounds
* Perfect for organic shapes
* Creates smooth curves

```yaml
mechanics:
  click_actions:
    shift_left_click: ELLIPSE
```

**NONE**

* Doesnt do anything (perfect for NEXT mode)

```yaml
mechanics:
  click_actions:
    shift_left_click: ELLIPSE
```

**RECTANGULAR\_O**

* Creates a hollow box-shaped selections
* Two-point selection system
* Perfect for walls and floors outlines!
* Great for large areas

```yaml
mechanics:
  click_actions:
    right_click: RECTANGULAR_O
```

**ELLIPSE\_O**

* Creates a hollow rounded/spherical selections
* Two-point selection defines bounds
* Perfect for organic shapes
* Creates smooth curves

```yaml
mechanics:
  click_actions:
    shift_left_click: ELLIPSE_O
```

{% hint style="warning" %}
This action is experimental and may not work properly
{% endhint %}

**LINE**

* Creates lines!
* Two-point selection defines bounds
* Perfect for linear paths
* Creates a line from point A to point B

```yaml
mechanics:
  click_actions:
    shift_left_click: LINE
```

**CURVE**

* Creates curved lines!
* Three-point selection defines bounds
* Perfect for curved paths
* Creates a line from point A to point C with the curve of point B

```yaml
mechanics:
  click_actions:
    shift_left_click: CURVE
```

{% hint style="warning" %}
This action is experimental and may not work properly
{% endhint %}

**NEXT**

* Can use any action listed

  * You can switch modes by doing this command while holding the brush (ONLY IF IT HAS THE NEXT ACTION ENABLED)

  ```markdown
  /eb set brush mode NEXT `#Changes the mode based on the order given in settings`
  ```

  ```markdown
  /eb set brush mode <ACTION_TYPE>
  ```
* Perfect for a brush that does everything!

```yaml
mechanics:
  click_actions:
    shift_left_click: NEXT
```

**CONSOLE**

* Executes commands
* Supports delayed messages
* Can run multiple commands
* Allows custom effects
* Perfect for special actions

```yaml
mechanics:
  click_actions:
    shift_right_click: CONSOLE
  commands:
    - '[console] effect give %player% speed 10 2'
    - '[message] &aSpecial power activated! <delay=20>'
```

**COPY**

* Copies the block you click and makes it your material
* Perfect for faster block selecting!

```yaml
mechanics:
  click_actions:
    shift_left_click: COPY
```
