> 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/config.md).

# config.yml

Todas las opciones de config.yml.

La mayoría de las opciones también se pueden cambiar en el juego con `/casino editor`.

## General

| Opción                | Por defecto | Qué hace                                                                                                               |
| --------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------- |
| `language`            | `en`        | Archivo de idioma de `languages/`                                                                                      |
| `per-player-language` | `false`     | Cada jugador ve el idioma de su cliente de Minecraft cuando existe ese archivo                                         |
| `update-checker`      | `true`      | Avisa a los admins cuando sale una versión nueva. Mira [Actualizar](/rnsetups/es/rncasino/getting-started/updating.md) |
| `auto-reload`         | `true`      | Aplica los archivos guardados sin `/casino reload`                                                                     |

## Almacenamiento

| Opción                                                           | Por defecto                                        | Qué hace                                                                                |
| ---------------------------------------------------------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------- |
| `storage.type`                                                   | `SQLITE`                                           | `SQLITE` (el archivo `data/casino.db`) o `MYSQL`                                        |
| `storage.mysql.host` / `port` / `database` / `user` / `password` | `localhost` / `3306` / `minecraft` / `root` / `""` | Conexión a MySQL                                                                        |
| `storage.mysql.properties`                                       | `useSSL=false&...`                                 | Ajustes extra de la conexión                                                            |
| `storage.log-bets`                                               | `false`                                            | Guarda cada apuesta en la tabla `rncasino_bets`                                         |
| `storage.keep-rounds`                                            | `50000`                                            | Rondas que se guardan en el historial; las más viejas se borran. `0` = guardarlas todas |

El plugin crea sus tablas (`rncasino_players`, `rncasino_flags`, `rncasino_rounds`, `rncasino_bets`) por sí solo. Cada lectura y escritura se hace en su propio hilo, nunca en el del servidor.

## Cantidades

| Opción                                 | Por defecto                    | Qué hace                                               |
| -------------------------------------- | ------------------------------ | ------------------------------------------------------ |
| `currencies.vault.format` / `decimals` | `<gold>${amount}</gold>` / `2` | Cómo se ve el dinero                                   |
| `currencies.playerpoints.format`       | `<aqua>{amount} points</aqua>` | Cómo se ven los puntos (siempre enteros)               |
| `numbers.thousands` / `decimal`        | `,` / `.`                      | Separadores: `1,250.50`. Usa `.` y `,` para `1.250,50` |

## Valores para las mesas nuevas

`defaults` tiene los valores que recibe una mesa nueva con `/casino create`. Después, cada mesa tiene su propia copia en `tables/<name>.yml`, así que cambiar `defaults` no cambia las mesas que ya tienes. Mira [Mesas](/rnsetups/es/rncasino/configuration/tables.md) para cada opción.

```yaml
defaults:
  wheel: EUROPEAN
  currency: vault
  style: MODERN
  chips: [100, 500, 1000, 5000, 10000]
  min-bet: 100
  max-bet-per-player: 50000
  max-bet-per-table: 0
  max-bet-per-spot: 0
  betting-seconds: 30
  extend-seconds: 5
  spin-seconds: 9
  result-seconds: 6
  size: 1.0
  ring-radius: 4.0
```

## Pagos y reglas

| Opción              | Por defecto                                                                           | Qué hace                                                                                                                        |
| ------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `payouts.*`         | number 36, green 36, green-american 18, red/black/even/odd/low/high 2, dozen/column 3 | Lo que devuelve una apuesta ganadora, con la apuesta incluida. Mira [Apuestas y pagos](/rnsetups/es/rncasino/guides/payouts.md) |
| `rules.la-partage`  | `false`                                                                               | Devuelve la mitad de las apuestas x2 cuando sale el 0 (mesas europeas)                                                          |
| `rules.tax-percent` | `0`                                                                                   | Parte de la ganancia de un premio que se queda el servidor (0 - 100)                                                            |

## Límites

| Opción                         | Por defecto | Qué hace                                                                    |
| ------------------------------ | ----------- | --------------------------------------------------------------------------- |
| `limits.max-rounds-per-day`    | `0`         | Rondas que un jugador puede jugar al día (`0` = sin límite)                 |
| `limits.max-loss-per-day`      | `0`         | Lo máximo que un jugador puede perder al día, por moneda (`0` = sin límite) |
| `limits.reality-check-minutes` | `30`        | Minutos entre avisos de tiempo jugado (`0` = desactivado)                   |
| `limits.max-exclude-days`      | `365`       | El descanso más largo que un jugador se puede poner                         |

Mira [Juego responsable](/rnsetups/es/rncasino/guides/responsible-gaming.md).

## Anuncios

| Opción                | Por defecto | Qué hace                                                                                                                  |
| --------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------- |
| `broadcast-min-win`   | `25000`     | Los premios (ganancia) desde esta cantidad se anuncian a todos. `0` = todos los premios, `-1` = nunca                     |
| `discord.webhook-url` | `""`        | Un webhook de Discord para publicar los grandes premios (Configuración del canal > Integraciones > Webhooks > Copiar URL) |
| `discord.min-win`     | `25000`     | Premios que se publican en Discord desde esta cantidad                                                                    |
| `chat-amount`         | `true`      | "Otra cantidad" en los menús: el jugador escribe cualquier cantidad en el chat                                            |

## La mesa 3D

| Opción                     | Por defecto                                                | Qué hace                                                                                                                                        |
| -------------------------- | ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `model.board`              | `true`                                                     | El paño de apuestas con casillas clicables. `false` = solo la rueda; los jugadores apuestan con el menú o con `/casino bet`                     |
| `model.wheel-numbers`      | `true`                                                     | Números en los huecos de la rueda                                                                                                               |
| `model.view-distance`      | `48`                                                       | Bloques desde donde los jugadores ven la mesa (8 - 128). Los jugadores más lejos no reciben nada de ella                                        |
| `model.spin-update-ticks`  | `8`                                                        | Ticks entre dos posiciones de la rueda mientras gira (1 - 10). El cliente dibuja el movimiento entre ellas, así que con 8 se sigue viendo suave |
| `model.classic-pointer`    | `ARROW`                                                    | Ítem de la flecha dentro de los anillos clásicos                                                                                                |
| `model.classic-turn-speed` | `10`                                                       | Lo rápido que giran los anillos clásicos entre rondas, en grados por segundo (0 - 20; `0` = quieto)                                             |
| `model.push-players`       | `true`                                                     | Los jugadores que se suben a la mesa se sacan de encima                                                                                         |
| `model.full-bright`        | `true`                                                     | La mesa siempre está iluminada, incluso en salas oscuras                                                                                        |
| `model.blocks.*`           |                                                            | Bloques de cada parte: `table`, `cloth`, `lines`, `red`, `black`, `green`, `rim`, `cone`, `turret`, `ball`                                      |
| `model.chips`              | concreto blanco, rojo, azul, lima, negro, morado y naranja | Un color por cada ficha de una mesa, en el orden de sus `chips`                                                                                 |

{% hint style="info" %}
**Rendimiento.** La mesa está hecha de entidades display que no se guardan en el mundo. Solo se envían a los jugadores que están dentro de `view-distance`. Una mesa que espera apuestas no envía nada; durante una ronda, el holograma cambia una vez por segundo y la rueda que gira envía una pequeña actualización cada `spin-update-ticks`. Las mesas en chunks sin cargar no cuestan nada.
{% endhint %}

## Sonidos

Cada sonido es `"sound volume pitch"`; `""` lo desactiva.

| Clave                      | Cuándo                                   |
| -------------------------- | ---------------------------------------- |
| `chip` / `remove`          | Se pone / se recupera una ficha          |
| `countdown`                | Los últimos segundos de las apuestas     |
| `no-more-bets`             | Se cierran las apuestas                  |
| `spin` / `ball`            | La rueda empieza a girar / la bola rueda |
| `result`                   | Sale el número                           |
| `win` / `big-win` / `lose` | Para cada jugador, según lo que recibió  |
| `error`                    | Se rechaza una apuesta                   |

Los sonidos de los menús están en `menus.yml`.
