Instalación
El jar del cargador y la clave de licencia, las dependencias, los archivos que genera el plugin, la base de datos y las actualizaciones.
Conseguir el plugin
ExyliaCasino es un plugin premium. Se distribuye con el cargador Lukittu, así que el archivo que instalas es
el jar del cargador, Exylia-Casino-Loader.jar. No se vende en BuiltByBit: pide tu clave de licencia en el
Discord de Exylia y gestiona tus claves y servidores en
licenses.exylia.net. El cargador comprueba la licencia en cada arranque y
después le pasa el control al plugin.
Antes de empezar
| Plugin | Para qué |
|---|---|
packetevents | Obligatorio. Está en depend, así que sin él el servidor no carga ExyliaCasino. Todas las mesas, la sala alrededor del jugador y el mantenerlo quieto se dibujan con paquetes. |
ExyliaLib | Obligatorio, versión 1.356.0 o superior. Configuración, menús y preguntas, el depósito, la economía, la base de datos, el escenario y el catálogo de juegos. |
| Una economía | ExyliaEconomy, Vault con un plugin de economía, o PlayerPoints. Sin ninguna no hay moneda con la que apostar, y todos los juegos responden "No hay ninguna moneda con la que puedas apostar." |
El plugin.yml del cargador pone ExyliaLib en softdepend a propósito: quien la instala es el cargador,
así que el cargador tiene que poder arrancar sin ella. En un servidor sin ExyliaLib descarga la última
versión en plugins/ y pide reiniciar. En un servidor con una versión anterior deja la nueva preparada y lo
avisa en consola; reinicia otra vez para aplicarla.
Plugins opcionales
| Plugin | Qué añade |
|---|---|
PlaceholderAPI | Los placeholders del plugin en otros plugins: scoreboards, tab, hologramas. Consulta Placeholders. |
ExyliaMarket | Su tienda y su lista de precios ponen precio a los ítems, que Double or Nothing puede exigir y limitar. Consulta Juegos. |
ExyliaTabletop | Los juegos de jugador contra jugador, en el mismo catálogo y compartiendo el estado de ocupado. |
Instalar
Copia los jars
Exylia-Casino-Loader.jar y packetevents en plugins/, y una economía si el servidor no tiene.
Arranca el servidor
El cargador escribe loader.yml. Para el servidor, pon tu clave en license_key y vuelve a arrancarlo.
El cargador instala ExyliaLib si falta; si tuvo que hacerlo, reinicia otra vez.
Deja que genere
El plugin escribe config.yml, un modules/<game>/config.yml por juego, sus mensajes y menús, y crea su
tabla. La consola termina con ExyliaCasino enabled.
Juega
Cualquier jugador puede abrir ya /casino: exyliacasino.play está activado para todos por defecto.
Consulta Jugar una ronda.
Archivos generados
Todos están en plugins/ExyliaCasino/.
| Archivo | Contenido |
|---|---|
loader.yml | Lo escribe el cargador: license_key, y version (auto mantiene el plugin en la última versión). |
config.yml | Lo que comparten todos los juegos: apuestas, monedas, el aspecto de las mesas, los botones de OTRA VEZ, el zoom, la sala, la guía y los nombres de los comandos. Consulta Configuración. |
modules/<game>/config.yml | Uno por juego: si está activado, su nombre, icono, comandos, RTP o reglas, tiempos, aspecto y sonidos. Consulta Juegos. |
database.yml | Dónde se guardan las filas. Lo escribe ExyliaLib. |
lang/<language>/messages.yml | Las líneas compartidas: apuestas, resultados, el encabezado de cada mesa, los botones de OTRA VEZ, las tarjetas de /casino y las líneas de administración. |
lang/<language>/modules/<game>/messages.yml | Los textos propios de cada juego: botones, preguntas, su guía y sus líneas de pagos. |
lang/<language>/menus/user/ | Las tres pantallas de jugador: roulette_bet, horserace_pick y plinko_risk. |
lang/<language>/menus/admin/ | El panel de administración, hub. |
La base de datos
El historial de cada jugador en cada juego — victorias y derrotas — es una fila de casino_stats en la base
de datos a la que apunta database.yml: H2 en un archivo por defecto, o MySQL, MariaDB, PostgreSQL o
MongoDB a través de ExyliaLib. Las filas de los jugadores conectados se guardan en memoria; los resultados
se escriben como incrementos.
Las apuestas las retiene el depósito de ExyliaLib en la misma base de datos. Lo que un reinicio deja retenido se devuelve en el siguiente arranque, y lo que no se puede entregar en el momento se entrega cuando el jugador vuelve a entrar. Hasta que el depósito termina con eso, las apuestas están cerradas: "Las apuestas están cerradas un momento. Inténtalo en breve."
Actualizar
Sustituye el jar del cargador y reinicia, o deja version: auto en loader.yml. Tu config.yml, los
archivos de módulo y los mensajes se conservan; las claves nuevas se añaden con su valor por defecto.
¿Falta algo en esta página? Dínoslo en Discord