> For the complete documentation index, see [llms.txt](https://wiki.darrionatplugins.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.darrionatplugins.com/plugins/custom-enchants+/custom-blocks.md).

# Custom Blocks

## Custom Blocks

Custom blocks are a feature within Custom Enchants+ that allows users to open up a [GUI](/plugins/custom-enchants+/guis.md) by right-clicking the block. Each custom block has its own material already assigned to it. Custom blocks can be placed down or removed within [commands](/plugins/custom-enchants+/commands-and-permissions.md). Each custom block is directly correlated to a GUI. A custom block will not work if the world they are in is disabled.

![](/files/-M6j9nZg0pyu61B9E-ay)

### Types

| Custom Block                                                 | Material          |
| ------------------------------------------------------------ | ----------------- |
| [Anvil](/plugins/custom-enchants+/guis.md#the-anvil)         | ANVIL             |
| [Enchanter](/plugins/custom-enchants+/guis.md#the-enchanter) | ENCHANTING\_TABLE |
| [Tinkerer](/plugins/custom-enchants+/guis.md#the-tinkerer)   | CAULDRON          |

### Placing & Removing

Each custom block has its own placement [command ](/plugins/custom-enchants+/commands-and-permissions.md)and removal command. Custom blocks can not be removed by breaking them.

###

### Data Files

Each custom blocks has its own .yml file to be saved to.

| Custom Block | File Name      |
| ------------ | -------------- |
| Anvil        | anvilData.yml  |
| Enchanter    | tableData.yml  |
| Tinkerer     | tinkerData.yml |
