# Creación

{% hint style="info" %}
Desde la versión 3.1.2 de TrMenu, el plugin es compatible con múltiples formatos de archivos:

* YAML
* JSON
* TOML
* HOCON

Pero en esta wiki únicamente se usará el formato YAML.
{% endhint %}

Existen diversas maneras de crear menús, van desde métodos simples a métodos complejos.

### Método I. Crear un menú en la carpeta de menús

* Ve a la ubicación `plugins/TrMenu/menus`, y crea un archivo .yml
* El nombre del archivo será el identificador del menú

Por ejemplo, al crear un archivo llamado `MenuNormal.yml` el menú se llamará "MenuNormal" dentro del plugin.

{% hint style="info" %}
Puedes crear carpetas dentro de la la ubicación **plugins/TrMenu/menus** para guardar tus menús de manera más organizada
{% endhint %}

### Método II. Crear una ubicación externa

* En la configuración del plugin existe la opción donde puedes añadir ubicaciones externas al plugin para cargar los menús.
* Puedes añadir ubicaciones de carpetas o archivos específicos.

{% tabs %}
{% tab title="default" %}

```yaml
Loader:
  # Con esta configuración se cargarán carpetas
  # completas con menús
  Menu-Files:
    - 'plugins/ASD/Carpeta'
    - 'world/playerdata/Carpeta'
    # También puede cargar archivos en específico
    - 'plugins/menus/MenuNormal.yml'
```

{% endtab %}

{% tab title="v2" %}

```yaml
Configuración en TrMenu v2

# Con esta configuración cargará carpetas en diferentes lugares
Load-Menu-Files:
  - 'plugins/ASD/Carpeta'
  - 'world/playerdata/Carpeta'
  # También puede cargar archivos en específico
  - 'plugins/menus/MenuNormal.yml'
```

{% endtab %}

{% tab title="v1" %}

```yaml
Configuración en TrMenu v1

# Con esta configuración cargará archivos de ciertas
# ubicaciones como si fueran menús
MENU-FILES:
  - 'plugins/ASD/Carpeta/menu.yml'
  - 'playerdata/Carpeta/menu.yml'
  - 'menus/MenuNormal.yml'
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://trmenu.minelatino.com/menu/creacion.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
