EventUI
Sistema de misiones y eventos para servidores de Minecraft. Diseña interfaces gráficas completas en YAML que el cliente renderiza en pantalla, mientras el servidor gestiona toda la lógica de progreso.
¿Qué es EventUI?
EventUI es un sistema de misiones y eventos para servidores de Minecraft que desacopla completamente la lógica del servidor de la interfaz de usuario. El plugin (Paper/Arclight) gestiona todo el progreso y estado, mientras el mod cliente (Fabric) se encarga exclusivamente de renderizar la interfaz.
El problema que resuelve: los sistemas de misiones tradicionales usan GUIs de inventario — cofres, libros, sign editors — que son visualmente muy limitados. EventUI permite diseñar pantallas gráficas completas en YAML sin escribir una sola línea de código Java.
Arquitectura
El proyecto se divide en tres módulos que trabajan juntos:
| Módulo | Entorno | Responsabilidad |
|---|---|---|
eventui-common |
Compartido | Contratos e interfaces (sin dependencias externas). Compartido entre plugin y mod. |
eventui-core |
Servidor | Plugin Paper/Arclight. Carga eventos, trackea progreso, sirve UIs al cliente. |
eventui-fabric |
Cliente | Mod Fabric. Recibe datos del servidor y renderiza la interfaz en pantalla. |
Casos de uso
EventUI está pensado para estos escenarios:
Eventos temporales con UI propia: torneos, desafíos de temporada, eventos de comunidad.
Servidores Arclight (Forge + Fabric hybrid) donde Paper puro no está disponible.
Primeros pasos
eventui-core y colócalo en la carpeta plugins/ de tu servidor Paper o Arclight 1.21.1.eventui-fabric a tu instancia de Fabric 1.21.1 junto a Fabric API. No se necesitan mods adicionales..yml en la carpeta plugins/EventUI/events/ con el id, nombre y objetivos de tu misión.plugins/EventUI/uis/ y referéncialo en config.yml con el screenId.