Notas de la versión
EventBooster Changelog
ActivoHytale • Latest version 0.4.3
Changelog version 0.4.3
Añadido
- Recuperación tras reinicios: los eventos activos conservan el inicio, el plazo original, el filtro de mundo y el público. Activada por defecto con
persistActiveBoosts. - Diagnóstico de integraciones: el estado y el panel muestran hooks de XP activos, tu multiplicador efectivo y problemas de persistencia, con aviso cuando no hay integración de XP activa.
- Horarios en el panel: próximo inicio o final actual, con la zona horaria configurada.
- Avisos de actualización para staff: enlace multicolor a CurseForge cuando se publica una versión nueva; desactiva con
checkForUpdates.
Cambiado
- Actualizado para Hytale 0.7.
- Los bridges de RPG Leveling y PartyPro usan las APIs actuales de listeners, mundo y miembros de la party.
- Los hooks de XP solo globales rechazan objetivos de mundo, grupo o party que no pueden aplicar.
- Los objetivos inválidos de presets se rechazan en lugar de convertirse en eventos globales.
- La entrada del mod en el juego ahora enlaza a la página de EventBooster.
Corregido
- Icono ausente en el juego: el logo de EventBooster ya está incluido en la lista de mods.
- Las opciones de inicio como
--idy--targetpodían interpretarse como nombres de mundo, impidiendo aplicar el boost solicitado. - Los permisos automáticos de comandos nativos podían bloquear al staff con permisos de EventBooster. Las comprobaciones del propio mod ahora controlan el acceso.
- Los argumentos posicionales de
/eventboost stop ally/eventboost stop <id>ahora se resuelven correctamente. - Los horarios nocturnos usaban el día equivocado, incluso al pasar del domingo al lunes.
- Los eventos programados usan un único ID resuelto, terminan en el plazo configurado y no pueden detener un reemplazo manual independiente.
- Las ventanas detenidas manualmente siguen detenidas, sin volver en la siguiente comprobación ni tras reiniciar el servidor.
- Las eliminaciones de presets rechazadas y los cambios a nombres duplicados ya no descartan la entrada original.
- Los fallos de escritura ya no informan de éxito ni aplican ediciones sin guardar. La configuración y el estado de eventos usan reemplazo atómico de archivos.
- JSON inválido, esquemas incompatibles y valores inválidos conservan el archivo original; las recargas rechazadas mantienen los últimos ajustes válidos.
- Los editores abiertos antes de una recarga no pueden sobrescribir la configuración actual. Las listas de presets vacías de forma intencional siguen vacías.
- La expiración no puede eliminar un evento más nuevo con el mismo ID; los avisos de finalización no se duplican para el mismo evento.
- El XP, los avisos, el recuento de elegibles y el indicador de PartyPro respetan los mismos filtros de mundo y público, incluso al cambiar de mundo.
- Los nombres de mundo con guiones ya no coinciden con otro nombre que los omite.
- La resolución de miembros de PartyPro incluye al líder y sigue disponible con su indicador HUD desactivado.
- Los listeners de RPG Leveling se eliminan y reconectan al recargar sin duplicar bonos de XP.
- El registro de providers antiguos de VKCraft reconoce setters sin retorno; el procesamiento diferido evita reaplicar XP histórico y el desbordamiento de enteros.
Changelog version 0.4.2
Cambiado
- Requiere Hytale 0.6.0+
- HyRPGCore ya no es compatible
Corregido
- Las listas de la GUI de admin (incluido Historial reciente) se quedan dentro del panel, con barra de desplazamiento, en lugar de dibujarse sobre el mundo
Notas
- Descarga EventBooster-0.4.2.jar
- Si usabas HyRPGCore para XP en el juego, instala RPG Leveling and Stats o VKCraft en su lugar
Changelog version 0.4.1
Añadido
- Objetivo por party:
/eventboost start ... --target=partyda boost a tu party actual. Los miembros se capturan al inicio; requiere un plugin de party (PartyPro) que exponga sus miembros - Historial de boosts en la GUI de admin: lista Historial reciente en el dashboard con boosts iniciados, detenidos y expirados (en memoria, sesión actual)
- Config
historySize(predeterminado 20) para cuántos eventos recientes guarda el dashboard
Notas
- Event bus y hooks de ECS re-verificados contra la shared source oficial de Hytale (0.6.0-pre.4); sin cambios de config ni de permisos más allá de
historySize
Changelog version 0.4.0
Añadido
- Presets de evento: plantillas guardadas en
config.json(presets[]); sección en el panel con Nuevo, Editar, Eliminar e Iniciar con un clic - Comandos de preset:
/eventboost preset list,preset start <id>,preset schedules - Horarios semanales:
schedules[]con día (lunes=1 … domingo=7), hora inicio/fin, preset vinculado,enabledpor fila;schedulesEnabledyscheduleTimezone(IANA, p. ej.Europe/Lisbon; vacío = predeterminado de la JVM) - Servicio automático de horarios: inicia y detiene boosts dentro de cada ventana
- GUI de horarios: lista, Nuevo horario, Editar, alternar On/Off, Eliminar
- Webhook de Discord (opcional):
discordWebhookEnabled, URL solo en la config; avisos de inicio/fin;discordNotifyOnSchedule;discordMention(@everyone,@here,<@&ROLE_ID>,<@USER_ID>onone);discordUseEmbedy formatos de mensaje personalizables - Versión de configuración 4 (la migración añade presets predeterminados
weekend,vipy un horario de ejemplo desactivado) - Guardar presets/horarios desde la GUI requiere
eventbooster.admin.reload - Al guardar desde la GUI, la URL del webhook de Discord en disco se conserva si el panel no envió una URL nueva
Cambiado
- El panel de administrador muestra Presets y Horarios encima de la lista de boosts activos
Changelog version 0.3.0
Añadido
- GUI de administrador:
/eventboost gui(alias:/eb gui,/eventboost panel,/eventboost menu) abre el panel de administrador de EventBooster - Dashboard: lista boosts activos con multiplicador, tiempo restante y objetivo; refrescar; detener un boost o detener todos
- Formulario nuevo / editar boost: presets de multiplicador y duración más campos personalizados (
0minutos = permanente); objetivo Everyone o Group / permission; etiqueta, id de boost y filtro de mundo opcionales; editar un boost activo in situ (lo reemplaza con ajustes actualizados) - Lógica de lanzamiento compartida:
BoostLaunchServiceimpulsa tanto comandos como GUI (misma validación, transmisiones y reglas de apilamiento) - Versión de configuración 3 (añade
reminderBroadcastFormatpredeterminado al actualizar) - Paquete de recursos UI incluido con el mod (
IncludesAssetPack)
Cambiado
- Versión mínima del servidor 0.5.3+ (
ServerVersionen el manifest) - Los valores predeterminados del formulario de la GUI usan
defaultMultiplierydefaultDurationMinutesde la configuración
Changelog version 0.2.1
Corregido
/eb reloadya no apila hooks duplicados de XP de VKCraft (los sistemas ECS se registran una vez; la recarga intercambia el booster activo)- El hook interno de HyRPGCore usa un proxy dinámico completo para que otros métodos de
xpServicesigan funcionando (evita fallos de cast/ejecución) - Los anuncios de stop/fin están sincronizados con la eliminación del boost (sin mensaje «ended» mientras la XP sigue potenciada)
- Iniciar un boost con el mismo
--id=termina el boost anterior con una transmisión de fin antes de reemplazarlo - La expiración natural anuncia el fin en ~1s (no solo en el tick de recordatorio de 10s)
0minutos ahora significa permanente (coincide con la ayuda y el comportamiento deBoostManager)- El filtro por mundo coincide con el nombre del mundo o la cadena uuid de los eventos de nivelación
- Resincronización del snapshot de VKCraft cuando terminan los boosts; matemática de bonificación de XP más segura (tope por desbordamiento)
- La desregistración del listener usa el tipo de interfaz API correcto (RPG Leveling, HyRPGCore, VKCraft)
- El HUD de PartyPro detecta los paquetes tsumori y Zuxaw PartyPro
- El archivo de configuración ya no se reescribe en cada carga
- La consola debe usar
allowConsoleCommands: trueen la configuración para ejecutar comandos de administrador (predeterminado: false)
Cambiado
/eventboost helpes solo para staff por defecto (allowPublicHelp: falseen la configuración)- Seguimiento de boosts thread-safe para anuncios (corrige condiciones de carrera raras entre hilos de comandos y del planificador)
- Las transmisiones de recordatorio omiten el último minuto a menos que coincida con tu intervalo
Changelog version 0.2.0
Añadido
- Boost por grupo o permiso: dirige a VIP, staff o grupos personalizados desde el
permissions.jsonde tu servidor (usaPermissionsModulede Hytale, no un sistema de rangos separado) - Flags del comando start:
--target=all|group,--groups=VIP,hytale:Admin,--label=...,--world=...,--id=... - Marcadores de estado y transmisión:
{target}(quién recibe el boost) - Multiplicador de XP por jugador en la API pública e integraciones (los boosts de grupo solo afectan a jugadores elegibles)
- El HUD de PartyPro muestra texto de boost solo para jugadores que realmente reciben el boost activo
Cambiado
- Los avisos al unirse, las transmisiones de inicio/fin y los recordatorios van solo a jugadores elegibles para ese boost
- Versión de configuración 2: los formatos de mensaje predeterminados incluyen
{target}
Corregido
- Transmisión al finalizar cuando expira un boost temporizado
/eventboost stop allahora envía un mensaje de fin por cada boost detenido- Los recordatorios periódicos ya no spamean cada tick en los límites del intervalo
Changelog version 0.1.0
Añadido
- Eventos globales de boost de XP temporizados (
/eventboost start|stop|status|reload|help) - Gestor de boosts con límites de multiplicador, límites de duración, filtro de mundo opcional y tope de multiplicador combinado
- Transmisión al iniciar/terminar, notificación al unirse y recordatorios periódicos
- Integraciones opcionales: RPG Leveling, HyRPGCore, VKCraft, HUD de PartyPro
- API pública (
EventBoosterAPI) para que otros mods lean el multiplicador de XP activo - Configuración en
plugins/EventBooster/config/config.json - Permisos:
eventbooster.admin.start,eventbooster.admin.stop,eventbooster.admin.reload,eventbooster.status