chronomissions-3.8.3-Forge-1.20.1.jar
Curse Maven Snippet
What's new
📜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
This mod has no additional files

