> 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/rnkoth/getting-started/files.md).

# Los archivos

Para qué sirve cada archivo y carpeta de plugins/rnKoth.

```
plugins/rnKoth/
├── config.yml          ajustes principales: idioma, zona horaria, equipos, visualización, sonidos, Discord, base de datos
├── koths/
│   └── <nombre>.yml    un archivo por KOTH: zona, modo, horario, reglas, visualización y premios
├── languages/
│   ├── en.yml          todos los mensajes, títulos, boss bars, hologramas y textos de menús en inglés
│   └── es.yml          lo mismo en español
├── data/
│   ├── running.yml     eventos en curso (para que sigan después de un reinicio) y la próxima zona de los KOTHs con varias zonas
│   └── players.yml     jugadores que desactivaron el localizador y la barra lateral (/koth hud)
├── data.db             estadísticas, historial y buzón de premios (SQLite). No se usa con MySQL
└── backups/            copias hechas antes de que el plugin cambie uno de tus archivos, y KOTHs eliminados
```

| Archivo              | Página                                                             |
| -------------------- | ------------------------------------------------------------------ |
| `config.yml`         | [config.yml](/rnsetups/es/rnkoth/configuration/config.md)          |
| `koths/<nombre>.yml` | [Archivos de KOTH](/rnsetups/es/rnkoth/configuration/koth-file.md) |
| `languages/`         | [Idiomas y textos](/rnsetups/es/rnkoth/configuration/languages.md) |
| `data.db`            | [Base de datos](/rnsetups/es/rnkoth/reference/database.md)         |

{% hint style="info" %}
Los nombres de los KOTHs solo pueden usar letras minúsculas `a-z`, números, `-` y `_` (hasta 32 caracteres). Un archivo en `koths/` con otro nombre se ignora y la consola te avisa.
{% endhint %}

## Cómo se aplican los cambios

Con `auto-reload: true` (por defecto), el plugin revisa `config.yml`, `languages/` y `koths/` cada pocos segundos. Los cambios guardados se aplican solos y la consola te avisa:

```
[rnKoth] Applied the changes saved in koths/spawn.yml
```

Los eventos en curso no se detienen. Siguen con los ajustes nuevos.

También puedes usar `/koth reload`. Vuelve a leer todos los archivos; los eventos en curso también siguen.

{% hint style="warning" %}
Los ajustes de la base de datos (`storage`) solo se leen al iniciar el servidor. Reinicia el servidor después de cambiarlos.
{% endhint %}

## Formato de los textos

Todos los textos aceptan:

* **MiniMessage**: `<green>`, `<#ff8800>`, `<gradient:#ffb000:#ffe066>`, `<bold>`, `<click:...>`, `<hover:...>`
* **Códigos clásicos**: `&a`, `&l`, `&r` y colores hex `&#ff8800`

Puedes mezclar los dos en la misma línea. Empieza una línea del chat con `<center>` para centrarla.

{% hint style="warning" %}
Los archivos YAML necesitan espacios, nunca tabulaciones. Cuando un texto tiene una `'`, escríbela dos veces: `'Rock''n''Roll'`.
{% endhint %}

## Sobre data.db-wal y data.db-shm

SQLite guarda los cambios recientes en `data.db-wal` (y un índice en `data.db-shm`) y de vez en cuando los pasa a `data.db`. Son normales. No los borres mientras el servidor está encendido. Para hacer una copia de las estadísticas, detén el servidor y copia `data.db`, o copia los tres archivos juntos.
