Configuración
Todas las claves de config.yml: idioma, importes, monedas y la comisión del servidor, tiempos de espera, lo que pueden hacer los jugadores mientras juegan, el aspecto de los tableros, la sala, los paneles laterales, las mesas en el mundo y los nombres de los comandos.
config.yml guarda lo que comparten todos los juegos. Los ajustes propios de cada juego están en
modules/<game>/config.yml, descritos en Juegos. Los tiempos se escriben
30s, 5m o 1h30m; los colores usan tokens de la paleta como {primary}. Aplica un cambio con
/tabletopadmin reload, salvo donde una clave diga que necesita reiniciar.
Idioma
| Clave | Por defecto | Qué hace |
|---|---|---|
language | default | default sigue el idioma fijado en el config.yml de ExyliaLib; en, es, ru, tr, fr o pt lo fija solo para este plugin. Cada uno es una carpeta de lang/ que puedes editar. |
debug | false | Explica en la consola lo que está haciendo el plugin. |
Importes: wager
| Clave | Por defecto | Qué hace |
|---|---|---|
wager.currencies | [] | Monedas que puede usar un importe, por su id de ExyliaLib. Vacío ofrece todas las monedas que el jugador puede usar. |
wager.minimum | 10 | El importe más pequeño que puede poner un jugador. |
wager.maximum | 0 | El importe más grande. 0 sin límite. |
wager.fee-percent | 5.0 | Parte del bote que se queda el servidor de una victoria, de 0 a 100. Un empate se reembolsa entero. Los jugadores con exyliatabletop.bypass.fee se lo quedan todo. |
Pon solo monedas que los jugadores ganan en el juego. Nunca ofrezcas una moneda que se compra con dinero real.
La comisión se redondea hacia abajo a los decimales de la moneda y no se le paga a nadie: sale de la economía.
Tiempos de espera: matches
| Clave | Por defecto | Qué hace |
|---|---|---|
matches.open-expiry | 10m | Cuánto espera una mesa abierta en el lobby antes de reembolsar sus importes. Una mesa en el mundo espera tables.fill-time en su lugar. |
matches.invite-expiry | 60s | Cuánto espera una invitación a que la respondan. |
matches.join-cooldown | 1s | Tiempo de un intento de crear o unirse al siguiente, para que un doble clic nunca cobre dos veces. |
matches.start-delay | 3s | Cuenta atrás antes del primer movimiento, cuando todos los jugadores están sentados. |
Mientras juegan: arena
| Clave | Por defecto | Qué hace |
|---|---|---|
arena.allowed-commands | [msg, r, tell] | Comandos que un jugador aún puede escribir durante una partida, sin la barra. Los comandos propios del juego siempre funcionan, así que /<game> leave también. |
arena.freeze | true | Mantiene a los jugadores dentro de su sala: pueden andar por ella, nunca salir. En una mesa del mundo, mantiene a un jugador de pie a menos de tables.reach de su asiento. |
El aspecto de los tableros: theme
Lo comparten todos los tableros: el tema de escenario de ExyliaLib.
| Clave | Por defecto | Qué hace |
|---|---|---|
theme.table-block | BLACK_CONCRETE | El bloque detrás de cada tablero. |
theme.frame-block, theme.frame-glow | GRAY_CONCRETE, {secondary_light} | El marco que lo rodea, y el color de su contorno. |
theme.button-block, theme.button-glow | GRAY_CONCRETE, {primary} | De qué están hechos los botones, y su contorno bajo la mira. |
theme.hover-sound, theme.press-sound | vacío, vacío | Vacíos a propósito: cada juego reproduce sus propios sonidos al pasar y al pulsar desde su sección sounds. Rellenarlos añade un segundo sonido encima. |
theme.verdict-block | BLACK_CONCRETE | La placa sobre la que cae el veredicto de una partida terminada. |
theme.verdict-win, -lose, -draw | {success}, {error}, {warning} | Su contorno en una victoria, una derrota y un empate. |
theme.rain-item, theme.rain-count | AMETHYST_SHARD, 10 | Una victoria hace llover este ítem sobre el tablero, tantas veces. Vacío o 0 para ninguno. |
theme.fireworks, theme.win-colours | true, [{primary}, {secondary_light}, {info}] | Una victoria lanza fuegos artificiales que solo ve el ganador, en estos colores. |
theme.zoom | 2.4 | Cuántas veces más cerca, y por tanto más grande, se dibuja cada tablero de lo que dice la distancia de su juego. 1 los dibuja como los coloca el archivo de cada juego. |
theme.max-wide, theme.max-tall | 110, 80 | Un tablero nunca ocupa más de estos grados a lo ancho, o a lo alto: deja de crecer ahí. Bájalos para que todos los tableros quepan con un campo de visión estrecho. |
theme.nearest | 2.5 | Lo más cerca de los ojos que puede llegar un tablero, en bloques. |
La sala: room
Una sala oscura y cerrada que se dibuja alrededor de un jugador mientras juega, solo para él, de modo que ve el tablero y nada del mundo que hay detrás. Los demás jugadores quedan ocultos para él mientras tanto.
| Clave | Por defecto | Qué hace |
|---|---|---|
room.enabled | true | Dibuja la sala. Desactivada, el tablero queda en el mundo abierto; los bloques alrededor del jugador se siguen despejando y los demás jugadores se siguen ocultando. |
room.block, room.floor | BLACK_CONCRETE, true | El bloque de sus paredes, techo y suelo, y si tiene suelo (desactivado muestra el terreno). |
room.reach, room.ceiling | 4.5, 3.5 | A qué distancia de los ojos están las paredes, y a qué altura sobre los ojos está el techo, en bloques. |
room.stars, room.star-colours, room.star-scale | 40, [{secondary}, {secondary_light}, {letters}], 0.32 | Estrellas tenues que titilan en paredes y techo: cuántas (0 para ninguna), sus colores y su tamaño. |
Paneles laterales: guide
Mientras se juega una partida, dos paneles se colocan a los lados del jugador, a un giro de cabeza y nunca sobre el tablero: cómo se juega a su izquierda, cómo se gana a su derecha.
| Clave | Por defecto | Qué hace |
|---|---|---|
guide.enabled | true | Muestra los paneles. Desactivado no muestra ninguno. |
guide.distance, guide.lift | 1.9, 0.05 | A qué distancia de los ojos están, y cuánto por encima del nivel de los ojos queda su centro (negativo es por debajo), en bloques. |
guide.scale | 0.42 | Lo grande que se dibuja su texto; los títulos se dibujan más grandes. |
Mesas en el mundo: tables
Mesas que un administrador coloca con /tabletopadmin table (consulta
Comandos). Los jugadores se sientan en ellas y juegan a la
vista de quien esté cerca; una mano, los dados bajo el cubilete o una flota quedan ocultos para quien mira.
Ahí no se dibuja sala.
| Clave | Por defecto | Qué hace |
|---|---|---|
tables.only | false | Las partidas se juegan solo en las mesas: create, duel, el botón ABRIR UNA MESA del lobby y la API no abren ninguna mesa en otro sitio. |
tables.sit | true | Los jugadores se sientan en su asiento (pon los asientos en escaleras o losas). Desactivado, juegan de pie junto a él. |
tables.reach | 0.6 | Cuánto puede alejarse de su asiento un jugador de pie mientras juega, en bloques. |
tables.watch-radius | 12 | A qué distancia tiene que estar un jugador para ver los tableros, en bloques. |
tables.fill-time | 90s | Cuánto espera una mesa a que se llenen sus asientos antes de cerrarse, reembolsar todo lo puesto en juego y levantar a todos, para que nadie le quite una mesa a los demás solo por sentarse. |
tables.busy-lift | 1.8 | Cuánto sube el holograma mientras se juega en la mesa, para que quede por encima de los tableros. |
tables.hologram | el aspecto de mesa de ExyliaLib | El holograma sobre el centro de cada mesa: una sección de holograma de ExyliaLib. Sus líneas vienen de seating en messages.yml. |
Nombres de los comandos
| Clave | Por defecto | Qué hace |
|---|---|---|
games-command | [games] | Nombres del comando que abre el catálogo de juegos. El primero es el comando. Necesita reiniciar. |
tabletop-command | [tabletop] | Nombres del comando que abre el catálogo solo con los juegos de este plugin. El primero es el comando. Necesita reiniciar. |
admin-command | [tabletopadmin, tta] | Nombres del comando de administración; el primero es el comando, el resto alias. Necesita reiniciar. |
El comando de cada juego lo fija commands en su propio archivo de módulo, y también necesita reiniciar.
Mensajes y menús
Cada línea que lee un jugador está en lang/<language>/messages.yml y en el
lang/<language>/modules/<game>/messages.yml de cada juego. Los colores son tokens de la paleta, así que
cambiar los colores del servidor nunca obliga a editarlos. Un mensaje puede empezar con una etiqueta de efecto
que nunca llega a la pantalla: [sound:NAME|volume|pitch] reproduce un sonido, [center] centra la línea.
%prefix% se sustituye por el valor de prefix; un mensaje vacío no se envía.
Sección de messages.yml | Guarda |
|---|---|
general | Mesas cerradas mientras el depósito liquida, un juego desactivado, la espera entre intentos y un comando bloqueado. |
wager | Las comprobaciones del importe, los diálogos de moneda, importe y asientos, y un duelo enviado a más jugadores de los que admite el juego. |
tables | Abrir, unirse, responder, irse y expirar, el bloque de invitación y sus botones ACEPTAR, RECHAZAR y EMPEZAR. Cada línea puede usar %game%, %amount% (el importe), %pot%, %seated%, %seats%, %min%, %missing% y %command%. |
offer | La confirmación antes de ocupar un asiento desde el lobby, y announce, la línea que lee todo el servidor cuando se abre una mesa para cualquiera (%player%, %game%, %amount%, %pot%, %command%). |
match | La cuenta atrás, el encabezado del tablero y las líneas de turno, la barra de jefe, los resultados y sus títulos, la confirmación de abandono, el botón de abandonar de la barra rápida, una partida cancelada y los títulos de los paneles laterales. |
modes | La tarjeta de la categoría Tabletop en el catálogo de juegos y la descripción de la tarjeta de cada juego (%min%, %max%, %command%). |
admin | Recargar, cancelar una partida y su confirmación. |
labels | Las palabras que muestran las pantallas de administración para el tipo y el estado de una partida. |
seating | Las mesas en el mundo: el holograma sobre una mesa (libre, esperando, en juego), sentarse, las negativas, y las líneas de administración de table create, remove y list. |
El lobby es lang/<language>/menus/user/lobby.yml: puedes reestilizarlo, y una versión nueva solo añade lo
que falta. Las pantallas de administración de menus/admin/ se reescriben desde el jar en cada arranque.
¿Falta algo en esta página? Dínoslo en Discord