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-3.8.3-Forge-1.20.1.jar

File namechronomissions-3.8.3-Forge-1.20.1.jar
Uploader
M4DFFINM4DFFIN
Uploaded
Jul 14, 2025
Downloads
444
Size
136.2 KB
Mod Loaders
Forge
File ID
6766279
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:chronomissions-1254309:6766279")

Learn more about Curse Maven

What's new

📜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

This mod has no additional files