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
๐ChangeLog — ChronoMissions 3.8.3
us English
โ Main Changes
- [FIX] Addressed a
ConcurrentModificationExceptionthat 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 callsplayer.getServer().execute()to ensureupdateMissionScoreboardruns 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 usaplayer.getServer().execute()para programarupdateMissionScoreboarden el hilo principal. - La llamada inicial a
updateMissionScoreboardtambié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

