promotional bannermobile promotional banner

ChronoMissions

EN: Customizable daily quest system with monthly visual progression. Perfect for adventure and survival servers. ES: Sistema de misiones diarias personalizadas con progreso visual mensual. Perfecto para servidores de aventura y supervivencia.
Back to Files

chronomissions-fabric-3.9.2.jar

File namechronomissions-fabric-3.9.2.jar
Uploader
M4DFFINM4DFFIN
Uploaded
Jul 17, 2026
Downloads
37
Size
200.3 KB
Mod Loaders
Fabric
File ID
8448517
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:chronomissions-1254309:8448517"

Learn more about Curse Maven

What's new

ChronoMissions v3.9.2

⚙️ Timezone Integration & Reset Synchronization

  • Added Local Timezone Support: Added a new timezoneId parameter to config.toml (defaults to your server's system time).
  • Decoupled UTC Constraints: Fixed a critical bug where players' daily progress and acceptance states (acceptedToday) would reset prematurely at 00:00 UTC (e.g., 8:00 PM/9:00 PM in Chile/UTC-4 regions) instead of the configured server reset hour.
  • Smart Streak Calculations: Daily streaks and "yesterday" completion verifications are now calculated using the configured timezone instead of static UTC, protecting active player streaks from timezone-shift failures.
  • Backward Compatibility: Kept config properties resetHourUtc and resetMinuteUtc intact within the TOML structure to preserve existing configurations while mapping them seamlessly to local time logic.
  • Global Timezone Migration: Fully refactored time tracking from strict UTC-only calculations to the custom timezone configured in ConfigLoader (e.g., CDMX), resolving the timezone discrepancy issue.
  • NpcInteractHandler: Updated MissionManager.getTodayMissionUtc() to MissionManager.getTodayMission(). Cleaned up the error message by removing the "(UTC)" indicator when no missions are available.
  • TravelProgressHandler: Updated travel requirement checks to use MissionManager.getTodayMission(), ensuring that player movement, coordinates, and distances are processed according to the local calendar day.
  • MissionsCommand:
    • Swapped out all instances of getTodayMissionUtc() for getTodayMission() across /missions show, /missions complete, /missions fail, and /missions reset.
    • Simplified the output of /missions status by changing "Día UTC" and "Mes UTC" labels to "Día" and "Mes".
  • ChronoMissionsFabric (Main Class): Fixed the initialization log to print the local/config reset time using getNextResetInstant() instead of getNextResetInstantUtc().

ChronoMissions v3.9.2

⚙️ Soporte de Zonas Horarias y Sincronización de Reinicios

  • Soporte para Zona Horaria Local: Se añadió el parámetro configurable timezoneId al archivo config.toml (el cual utiliza la hora del sistema del servidor por defecto).
  • Corrección de Desfase de Horas (UTC): Se solucionó un error crítico que provocaba que el progreso diario y la aceptación de misiones (acceptedToday) se reiniciaran antes de tiempo a las 00:00 UTC (las 8:00 PM / 9:00 PM en Chile/regiones UTC-4) en lugar de la hora local configurada.
  • Cálculo de Rachas Inteligente: La verificación de racha diaria y el estado del "día anterior" ahora se calculan en base a la zona horaria del archivo de configuración, evitando que los jugadores pierdan sus rachas debido a cambios de huso horario.
  • Compatibilidad Retroactiva: Se mantuvieron los nombres resetHourUtc y resetMinuteUtc en el archivo TOML para no romper ni borrar las configuraciones previas de los servidores existentes.
  • Migración Global de Zona Horaria: Se refactorizó por completo el cálculo de tiempo, pasando de UTC puro al huso horario personalizado configurado en ConfigLoader (ej. CDMX), solucionando definitivamente el desfase horario.
  • NpcInteractHandler: Se actualizó MissionManager.getTodayMissionUtc() a MissionManager.getTodayMission(). Se limpió el mensaje de error en el chat eliminando la etiqueta "(UTC)" cuando no hay misiones disponibles.
  • TravelProgressHandler: Se actualizaron las verificaciones de viaje para usar MissionManager.getTodayMission(), asegurando que el movimiento, coordenadas y distancias de los jugadores se procesen bajo el día calendario local.
  • MissionsCommand:
    • Se reemplazaron todas las instancias de getTodayMissionUtc() por getTodayMission() en los subcomandos /missions show, /missions complete, /missions fail y /missions reset.
    • Se simplificó la interfaz del comando /missions status cambiando los textos de "Día UTC" y "Mes UTC" a simplemente "Día" y "Mes".
  • ChronoMissionsFabric (Clase Principal): Se corrigió el log de inicialización en consola para que imprima el próximo reinicio local usando getNextResetInstant() en lugar de getNextResetInstantUtc().

This mod has no additional files