> For the complete documentation index, see [llms.txt](https://realisticnode.gitbook.io/rnsetups/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://realisticnode.gitbook.io/rnsetups/es/rncasino/configuration/menus.md).

# Menús

Cambia la distribución, los ítems y los sonidos de cada menú en menus.yml, y añade tus propios botones.

`menus.yml` define cómo se ve cada menú. Los textos (títulos, nombres, lore) están en los [archivos de idioma](/rnsetups/es/rncasino/configuration/languages.md), en `menus.<menu>`.

| Menú                             | Se abre con                                                         |
| -------------------------------- | ------------------------------------------------------------------- |
| `bet`                            | `/casino` cerca de una mesa, el botón MENÚ de la mesa               |
| `more`                           | El libro del menú de apuestas                                       |
| `stats`, `top`, `history`        | El menú Más, `/casino stats`, `/casino top`, `/casino menu history` |
| `confirm`                        | Preguntas como "¿Dejar de jugar 7 días?"                            |
| `tables`, `table-edit`, `editor` | `/casino list`, `/casino edit <table>`, `/casino editor` (admins)   |

```yaml
menus:
  more:
    rows: 3
    filler: GRAY_STAINED_GLASS_PANE   # "" = empty slots stay empty
    content: ""
    items:
      stats: {slot: 10, material: WRITABLE_BOOK}
      top: {slot: 12, material: GOLD_INGOT, model: 0}
      exclude: {slot: 16, material: BARRIER, enabled: false}
```

* `slot`: 0 es el slot de arriba a la izquierda, 8 el de arriba a la derecha, 9 el primer slot de la segunda fila, y así sucesivamente.
* `material`: cualquier ítem.
* `model`: custom model data para paquetes de recursos.
* `enabled: false` quita un botón.
* `content`: los slots que usan las listas (resultados, mejores jugadores, opciones...). En el menú `bet`, `content` tiene los números del 1 al 36 en orden.

En el menú `bet`, `red-number` y `black-number` definen los ítems de los números, y `zero` / `double-zero` los del 0 y el 00 (el 00 solo sale en las mesas americanas). En el menú `history`, `red-result`, `black-result` y `green-result` definen los ítems de los resultados.

Un slot fuera del menú se avisa en la consola y se usa el slot por defecto.

Los sonidos de los clics, errores, aciertos, cambios de página y la cuenta atrás están al principio del archivo (`sounds`).

## Tus propios botones

Añade botones que ejecutan comandos en `custom` de cualquier menú:

```yaml
menus:
  more:
    custom:
      warp:
        slot: 22
        material: COMPASS
        name: "<green><bold>Casino warp"
        lore: ["<gray>Back to the casino"]
        permission: ""
        actions:
          - "[player] warp casino"
          - "[sound] minecraft:entity.experience_orb.pickup"
          - "[close]"
        right-click-actions: []
```

| Clave                 | Qué hace                                                                                                        |
| --------------------- | --------------------------------------------------------------------------------------------------------------- |
| `slot`                | Dónde va. Un botón propio nunca tapa un botón del plugin: desactiva ese (`enabled: false`) para liberar su slot |
| `material`, `model`   | Ítem y custom model data                                                                                        |
| `name`, `lore`        | Textos (MiniMessage o códigos `&`)                                                                              |
| `permission`          | Necesario para verlo y usarlo (`""` = todos)                                                                    |
| `actions`             | Lo que hace un clic, en orden                                                                                   |
| `right-click-actions` | Opcional: lo que hace un clic derecho en su lugar                                                               |

| Acción                | Qué hace                                                           |
| --------------------- | ------------------------------------------------------------------ |
| `[player] <command>`  | Ejecuta un comando como el jugador                                 |
| `[console] <command>` | Ejecuta un comando como la consola                                 |
| `[message] <text>`    | Envía un mensaje al jugador                                        |
| `[menu] <menu>`       | Abre un menú de rnCasino: `bet`, `more`, `stats`, `top`, `history` |
| `[sound] <sound>`     | Reproduce un sonido (`minecraft:...`)                              |
| `[close]`             | Cierra el menú                                                     |
| `[back]`              | Vuelve al menú anterior                                            |

Placeholders en los comandos: `{player}`, `{uuid}`, `{world}` y los placeholders de PlaceholderAPI.

{% hint style="warning" %}
En los comandos `[console]`, los valores de los placeholders solo conservan letras, números y `_ . : -`; todo lo demás se convierte en `_`. Así, nada que haya elegido un jugador puede añadir palabras a un comando que ejecuta la consola.
{% endhint %}

Los menús no sirven para sacar ítems: cada clic se cancela y no se puede meter ni sacar nada.
