Contenido generado con IA — puede contener errores.

Empezar

Instalación

Dependencias, primer arranque, los archivos que escribe y las tablas que crea.

Antes de empezar

Tres plugins deben estar en plugins/ antes del primer arranque.

PluginPara qué
ExyliaLibConfiguración, base de datos, menús, hologramas, scoreboards, placeholders, recompensas, esquemáticas.
FastAsyncWorldEditGuardar cada arena como esquemática, restaurarla tras la partida y clonarla.
packeteventsLa capa de paquetes detrás de los efectos de cliente.

Opcionales, y cada uno solo añade algo:

  • PlaceholderAPI — leer los contadores del plugin desde fuera.
  • ExyliaProxyUtils — solo para una red: lo que mueve al jugador al servidor donde está el evento. Ver Red.
  • Worlds — es como se crea el mundo automático en Folia. Fuera de Folia el plugin lo crea con Bukkit y no hace falta.
  • ExyliaPracticeCore, ExyliaFFA, ExyliaSandBox — un jugador ocupado en uno de ellos no puede ser metido en un evento, y al revés.
  • ViaVersion, WorldGuard, TAB, floodgate, Apollo, Feather — declaraciones de orden de carga para servidores que los usen.

Instalar

Coloca los jars

ExyliaEvents.jar más las tres dependencias en plugins/.

Arranca el servidor

El primer arranque escribe cinco archivos de configuración y crea las tablas.

Define el lobby principal

Desde /eventsadmin. Es adonde vuelven los jugadores al salir de un evento.

Crea tu primer evento

Explicado en Primeros pasos.

Archivos generados

En plugins/ExyliaEvents/:

ArchivoContenido
config.ymlIdioma, límites, cooldowns, temporizadores, lista blanca de comandos, reglas de mundo, eventos aleatorios, música.
lang/<code>/messages.ymlTodos los mensajes, con una sección por tipo de evento, boss bars y títulos incluidos.
lang/<code>/scoreboards.ymlUn sidebar por tipo de evento, más el del lobby.
lang/<code>/buildbattle-themes.ymlLos temas que se votan en Build Battle.
lang/<code>/trivia-questions.ymlLas preguntas de Trivia.
lang/<code>/menus/Diseño de los menús: panel de administración, una pantalla de ajustes por tipo, y los menús de jugador.

<code> es el idioma en el que corre el plugin: en, es, pt o fr, o el idioma de ExyliaLib mientras config.yml diga language: default. Ver Configuración · language.

Tablas

TablaContiene
event_configurationsLos eventos configurados.
events_player_statsEstadísticas globales de jugador.
events_player_event_statsEstadísticas por jugador y evento.
events_player_preferencesPreferencias por jugador, hoy el interruptor de música.
events_settingsLa fila única de ajustes que escribió una versión anterior, leída una vez y adoptada.
events_server_settingsAjustes por backend, hoy la ubicación del lobby principal de cada servidor.
event_kitsKits de una configuración.
event_loot_entriesTablas de loot para los tipos con cofres.
event_inscriptionsListas de inscripción.
event_pending_rewardsRecompensas pendientes de jugadores desconectados.

Motor de base de datos

Por defecto H2, embebido. Para compartir configuraciones y estadísticas entre servidores, apunta database.yml a una base de datos real:

plugins/ExyliaEvents/database.yml
database:
  type: mysql
  mysql:
    host: 127.0.0.1
    port: 3306
    database: minecraft
    username: root
    password: ""

Motores: h2, mysql, mariadb, postgresql, mongodb.

Las esquemáticas son de cada servidor

Las configuraciones viajan por la base de datos, pero los archivos .schem viven en el disco de cada servidor. Un segundo servidor leyendo la misma base de datos sigue necesitando esos archivos para restaurar o clonar una arena.

Copias de seguridad

/eventsadmin export vuelca todas las tablas en plugins/ExyliaEvents/dumps/ e informa de cuántas filas escribió. /eventsadmin import <archivo> lee uno de esos archivos desde la misma carpeta. Vale la pena antes de un cambio arriesgado en producción, y es también la forma de mover un conjunto de configuraciones entre motores.

Actualizar

Reemplaza el jar y reinicia. config.yml está versionado y migra solo — ver Configuración · Migraciones.

¿Falta algo en esta página? Dínoslo en Discord