Instalación
El jar del cargador y la licencia, lo que necesita el plugin, los archivos que escribe, la base de datos y cómo actualizarlo.
Conseguir el plugin
ExyliaWarzone es un plugin premium, comprado en BuiltByBit. Se distribuye con el cargador de Lukittu, así que el archivo que instalas es el
jar del cargador, Exylia-Warzone-Loader.jar. Comprado en BuiltByBit, la licencia va incrustada en ese jar: no hay clave que introducir. El cargador comprueba la licencia en cada arranque y después
cede el control al plugin.
Antes de empezar
| Requisito | Para qué |
|---|---|
| Paper 1.21.1+ o Folia 1.21.4+ | El servidor. Los forks de Paper como Purpur también sirven. En Folia, cada caja, potenciador, cofre, zona y sala funciona en el hilo de su propia región. |
| Java 21 | El entorno de ejecución. |
ExyliaLib | Obligatorio, versión 1.481.0 o superior: menús, editores, la base de datos, las regiones, los schematics, los hologramas, las recompensas y la pantalla de ajustes. |
packetevents | Lo necesita ExyliaLib, que no arranca sin él. Con él se dibujan los potenciadores y el borde del mundo sobre una sala de duelo cerrada. |
El plugin.yml del cargador solo declara ExyliaLib como dependencia opcional, a propósito: es el cargador quien lo
instala, así que tiene que poder arrancar sin él. En un servidor sin ExyliaLib descarga la última versión en
plugins/ y pide un reinicio.
Plugins opcionales
Ninguno es necesario para arrancar; cada uno añade algo al instalarlo.
| Plugin | Qué añade |
|---|---|
FastAsyncWorldEdit | Guarda y pega los schematics de las zonas de regeneración y las salas de duelo. Sin él, el motor integrado de ExyliaLib hace el mismo trabajo con los mismos archivos .schem, así que las zonas y las salas se reconstruyen igualmente. |
PlaceholderAPI | Los placeholders de los suministros. |
ExyliaEconomy o Vault | Las recompensas en dinero de los potenciadores y las salas de duelo, a través de la economía de ExyliaLib. |
| Plugins de boosters | Multiplican el dinero, la experiencia y los objetos que pagan los potenciadores y las salas de duelo. Mira Integraciones. |
ExyliaSurvivalCore | Cuenta los potenciadores recogidos, los cofres de botín abiertos, los suministros alcanzados y las victorias en duelos para sus misiones, clasificaciones y temporadas. Mira Integraciones. |
Instalación
Copia el jar
Exylia-Warzone-Loader.jar en plugins/, junto a packetevents.
Arranca el servidor
El cargador comprueba la licencia incrustada en el jar y le cede el control al plugin. El cargador instala ExyliaLib si falta; si ha tenido que hacerlo, reinicia una vez más.
Deja que genere los archivos
El plugin escribe config.yml, database.yml, un config.yml por módulo dentro de modules/ y la carpeta
lang/ con los mensajes y las pantallas de administración.
Abre el hub
Ejecuta /warzoneadmin como operador. Mira Primeros pasos.
Archivos generados
Todos están en plugins/ExyliaWarzone/.
| Archivo | Contenido |
|---|---|
loader.yml | Lo escribe el cargador: license_key, y version (auto mantiene el plugin en la última versión). |
config.yml | El idioma y qué módulos se cargan. Mira Configuración. |
database.yml | Dónde se guarda todo lo que construyes. Mira La base de datos. |
modules/<module>/config.yml | Los ajustes de cada módulo: tiempos, límites, sonidos, hologramas y animaciones. |
lang/<language>/messages.yml | El prefijo y los mensajes que comparten todos los módulos. |
lang/<language>/modules/<module>/messages.yml | Las líneas de chat, barras de jefe, hologramas y textos de menú de cada módulo. |
lang/<language>/menus/admin/ | Las pantallas de administración. |
schematics/ | Las capturas guardadas de las zonas de regeneración y las salas de duelo (.schem). |
Incluye inglés (en), español (es), francés (fr), portugués (pt), ruso (ru) y turco (tr). El inglés es la
base sobre la que se ponen los demás, así que una línea que aún no está traducida llega igualmente, en inglés.
language: default en config.yml sigue el idioma fijado en el config.yml de ExyliaLib; cualquier código fija el
idioma solo para este plugin, y un código para el que no se incluye nada (como custom) empieza en inglés para que lo
reescribas.
Todo se edita también en el juego: la tarjeta Settings del hub abre en un menú cada clave de cada config.yml.
Mira Configuración.
La base de datos
Los niveles de los suministros, los envoys, las zonas de potenciadores, los cofres de botín y sus plantillas, las
zonas de regeneración y las salas de duelo se crean en el juego y se guardan en la base de datos que describe
database.yml: un archivo H2 en plugins/ExyliaWarzone/database/h2 salvo que la apuntes a MySQL, MariaDB,
PostgreSQL o MongoDB.
Varios servidores pueden compartir una base de datos. A quién pertenece cada fila se decide por módulo:
| Lo comparten todos los servidores de la base de datos | Pertenece al servidor donde se creó |
|---|---|
| Los niveles de los suministros y las plantillas de los cofres de botín. | Los envoys, las cajas que están fuera, las zonas de potenciadores, los cofres de botín, las zonas de regeneración y las salas de duelo. |
Un servidor solo carga sus propios envoys, zonas, cofres y salas, así que dos servidores con la misma base de datos nunca ven las áreas del otro, mientras que un nivel o una plantilla creados una vez están ahí para todos.
Cada tabla está declarada en ExyliaLib, así que /exylialib export ExyliaWarzone escribe una copia de todo lo que has
construido y /exylialib wipe sabe qué guarda cada tabla. Aparte de las recompensas guardadas para los jugadores que
tenían el inventario lleno, todo lo que contiene es contenido que has construido, más las cajas que están fuera ahora
mismo.
Actualizar
Sustituye el jar del cargador y reinicia, o deja version: auto en loader.yml. Tu config.yml, los ajustes de
los módulos y los mensajes se conservan, y las claves nuevas se añaden con sus valores por defecto. Las pantallas de
administración de lang/<language>/menus/admin/ se vuelven a escribir desde el jar en cada arranque, así que lo que
edites ahí no sobrevive a un reinicio.
¿Falta algo en esta página? Dínoslo en Discord