Soporte FAQ

Ayuda & FAQ

Respuestas a los problemas más comunes. Si no encuentras lo que buscas, el Discord de la comunidad está disponible para soporte directo.

Instalación y compatibilidad

¿EventUI funciona en Spigot?

No. EventUI requiere Paper 1.21.1 o Arclight 1.21.1. El plugin usa la API de Adventure de Paper para enviar mensajes — en Spigot esto lanza un NoSuchMethodError en runtime porque Spigot no expone esa API.

Si tu servidor usa Spigot, migra a Paper — es un reemplazo directo compatible con todos los plugins de Spigot.

¿Qué versión de Minecraft es compatible?

Actualmente solo Minecraft 1.21.1, tanto en el servidor (Paper/Arclight) como en el cliente (Fabric). No hay planes de backport a versiones anteriores por el momento.

¿El mod es obligatorio para los jugadores?

No es obligatorio. Los jugadores sin el mod pueden conectarse y jugar normalmente. Simplemente no verán las UIs personalizadas ni el HUD de misiones — el progreso de sus eventos sigue funcionando en el servidor igual.

El plugin no aparece en /plugins después de instalarlo

Causas más comunes:

Java desactualizado — verifica que usas Java 21 o superior con java -version.

JAR corrupto — descarga el JAR de nuevo desde Modrinth o GitHub Releases.

Servidor Spigot — EventUI solo funciona en Paper o Arclight.

Revisa la consola del servidor al arrancar — si el plugin falla al cargar, el error aparece ahí con el motivo exacto.

Configuración de UIs y eventos

Abro la UI con la tecla K pero está en blanco

Esto ocurre cuando el screenId en config.yml no coincide con el campo id dentro del archivo de UI. Verifica que:

config.yml:
  ui:
    mode: "custom"
    custom:
      screenId: "main-menu"   # ← debe coincidir exactamente

uis/main-menu.yml:
  id: "main-menu"             # ← con este campo

Si fallback: true está activado, el plugin usa la UI hardcoded cuando falla — por eso no ves un error sino una pantalla por defecto.

Las texturas de mis elementos aparecen como rectángulos rojos

El cliente no encuentra la textura en su resource pack. EventUI no valida la existencia de texturas desde el servidor — si el archivo no está en el resource pack del cliente, el elemento se renderiza rojo.

Verifica que la ruta en el YAML coincide exactamente con la ruta dentro del resource pack, incluyendo el namespace. Por ejemplo:

texture: "eventui:textures/ui/fondo.png"
# El resource pack debe tener:
# assets/eventui/textures/ui/fondo.png
Mi archivo de evento no se carga — veo 0 events en la consola

Causas más comunes en el YAML de eventos:

Tabs en lugar de espacios — YAML no acepta tabs. Usa siempre espacios (2 o 4 por nivel).

target_amount entre comillas — debe ser un número sin comillas: target_amount: 10, no target_amount: "10".

Tipo de objetivo en minúsculas — debe ir en mayúsculas: type: KILL_ENTITY, no type: kill_entity.

El error exacto aparece en la consola del servidor con el nombre del archivo que falló. Pega el contenido del archivo en yamllint.com para detectar errores de sintaxis.

Los cambios en mis archivos YAML no se aplican sin reiniciar

Usa el comando /ev reload para recargar todos los eventos y UIs en caliente sin reiniciar el servidor. Los cambios se aplican inmediatamente y los clientes conectados son notificados.

El data binding con {{variable}} no se resuelve — aparece tal cual en pantalla

Verifica dos cosas:

Dobles llaves — el binding usa {{variable}} con llaves dobles, no simples. Una sola llave no se resuelve.

La variable existe — si usas {{state.mi_variable}}, asegúrate de haberla establecido con /ev setuivar <jugador> mi_variable <valor>.

Cuando una variable no se encuentra, el cliente imprime un warning en sus logs: Variable not found in context: nombre.

El elemento con visible_if no se muestra aunque la condición debería cumplirse

visible_if compara strings — todos los valores de las variables de estado son strings. Asegúrate de que el valor en la condición coincide exactamente:

# Si estableciste la variable así:
/ev setuivar Steve activo true

# La condición debe ser:
visible_if: "activo == true"   # ✅ correcto
visible_if: "activo == True"   # ❌ incorrecto (mayúscula)

Progreso y eventos

El progreso de un objetivo no avanza aunque hago la acción correcta

Verifica en orden:

El evento está activo — usa /ev progress <id> para ver el estado. Si dice AVAILABLE en lugar de IN_PROGRESS, el evento no ha iniciado. Actívalo con /ev start <id> o verifica que always_active: true esté configurado.

El parámetro del objetivo es correcto — por ejemplo, para MINE_BLOCK el parámetro es block_id, no block_type. Consulta la referencia de objetivos para el parámetro exacto de cada tipo.

El tipo de objetivo está implementadoBREW_POTION y COLLECT_ITEM tienen limitaciones conocidas. Consulta la página de objetivos para ver el estado de cada tipo.

Un evento completado no entregó las recompensas

Verifica el bloque rewards en el archivo del evento. Los ítems usan el formato "minecraft:id cantidad" — si el ID del material no existe en Minecraft vanilla el ítem se descarta silenciosamente.

Para recompensas de ítems de mods, usa el tipo command en lugar de item:

rewards:
  commands:
    - "give {player} modid:mi_item 1"
El progreso de un jugador se perdió después de reiniciar el servidor

El progreso se guarda de forma asíncrona cuando el jugador se desconecta. Si el servidor se apaga abruptamente (crash) antes de que el guardado termine, puede haber pérdida de datos.

Para minimizar este riesgo, usa siempre /stop para apagar el servidor en lugar de matar el proceso directamente. No hay base de datos en esta versión — todo se guarda en archivos YAML en playerdata/.

¿Cómo reseteo el progreso de un jugador en un evento?
# Resetear un evento específico
/ev reset <id-del-evento>

# Resetear todos los eventos del jugador
/ev reset all

Estos comandos requieren el permiso eventui.admin.

Mod cliente

La tecla K no abre nada cuando entro al servidor

Verifica en orden:

El mod está instalado — asegúrate de que eventui-fabric.jar está en tu carpeta mods/ junto a Fabric API.

Estás conectado a un servidor con el plugin — el mod no funciona en singleplayer ni en servidores sin EventUI Plugin.

Conflicto de teclas — ve a Opciones → Controles → EventUI y verifica que la tecla K no está asignada a otra acción.

El HUD de misiones no aparece aunque tengo una misión activa

El HUD puede estar oculto. Presioca la tecla H para alternarlo. Si sigue sin aparecer, verifica que el evento está en estado IN_PROGRESS con /ev progress <id> — el HUD solo muestra eventos activos.

¿Cómo activo el debug overlay para ajustar mi UI?

Con la pantalla de EventUI abierta, presiona F3 + Shift. Esto activa el overlay de depuración que muestra las posiciones, dimensiones e IDs de todos los elementos renderizados. Muy útil para ajustar layouts con el sistema de anclas.

¿No encontraste lo que buscabas?

Si tu problema no está en esta página, tienes dos opciones:

Al reportar un bug, incluye siempre: versión de EventUI, versión del servidor (Paper/Arclight), versión del mod (Fabric), y el log de error de la consola del servidor o del cliente.