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.

File Details

chronomissions-3.8.3-Forge-1.20.1.jar

  • R
  • Jul 14, 2025
  • 136.23 KB
  • 425
  • 1.20.1
  • Forge

File Name

chronomissions-3.8.3-Forge-1.20.1.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:chronomissions-1254309:6766279")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more aboutย Curse Maven

๐Ÿ“œChangeLog — ChronoMissions 3.8.3

us English

โœ… Main Changes

  • [FIX] Addressed a ConcurrentModificationException that could occur when updating the scoreboard on background threads.
  • All scoreboard updates are now properly scheduled on the server thread.
  • Prevents internal scoreboard corruption from concurrent access.

๐Ÿ› ๏ธ Technical Details

  • In MissionScoreboard.showMissionProgress, the recurring timer task now calls player.getServer().execute() to ensure updateMissionScoreboard runs on the main server thread.
  • The initial scoreboard update is also guaranteed to run on the server thread.
  • This change enforces thread-safe scoreboard modifications consistent with recommended Forge development practices.

๐Ÿš€ Motivation

  • Prevent server crashes or silent errors due to unsynchronized scoreboard access.
  • Reduce console error spam, improving server log clarity.
  • Ensure smooth, reliable mission progress updates every 3 seconds without impacting server performance.

โšก Player Impact

  • Significantly improved stability of the daily mission scoreboard.
  • No more error spam or stuttering mission updates.
  • Seamless, real-time progress tracking for active missions.

๐Ÿ“Œ Modified Files

  • MissionScoreboard.java

๐Ÿ‡ช๐Ÿ‡ธ Español

โœ… Cambios principales

  • [FIX] Corregido ConcurrentModificationException al actualizar el scoreboard desde hilos secundarios.
  • Ahora todas las actualizaciones del scoreboard se programan de forma segura en el hilo principal del servidor.
  • Evita corrupción del estado interno del scoreboard por modificaciones concurrentes.

๐Ÿ› ๏ธ Detalles técnicos

  • En MissionScoreboard.showMissionProgress, la tarea periódica del Timer ahora usa player.getServer().execute() para programar updateMissionScoreboard en el hilo principal.
  • La llamada inicial a updateMissionScoreboard también se asegura de ejecutarse en el hilo del servidor.
  • Garantiza modificaciones thread-safe al scoreboard, siguiendo las prácticas recomendadas en Forge.

๐Ÿš€ Motivación

  • Evitar caídas del servidor o errores silenciosos al acceder sin sincronía al scoreboard.
  • Mejorar el rendimiento evitando errores y logs innecesarios.
  • Mantener actualizaciones fluidas y consistentes del progreso de misiones cada 3 segundos.

โšก Impacto para el jugador

  • Scoreboard de misiones diarias mucho más estable.
  • Sin errores en consola que afecten el rendimiento del servidor.
  • Progreso en tiempo real sin interrupciones ni inconsistencias.

๐Ÿ“Œ Archivos modificados

  • MissionScoreboard.java