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.1.jar

File namechronomissions-fabric-3.9.1.jar
Uploader
M4DFFINM4DFFIN
Uploaded
Jul 16, 2026
Downloads
34
Size
199.7 KB
Mod Loaders
Fabric
File ID
8445881
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

Fabric

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

Learn more about Curse Maven

What's new

EN

Changelog - Version 3.9.1

[3.9.1] - 2026-07-16

Added

  • Cooperative Kill Missions (Range-based Progress): Introduced a multiplayer mechanic allowing group-based progression for high-value targets and boss fights.
    • Added a new range (double) parameter to the JSON mission configuration.
    • Setting range to a value greater than 0.0 (e.g., "range": 50.0) shares the progression amongst all players within that block radius of the defeated entity at the moment of its death.
    • Setting range to 0.0 or omitting it defaults to Solo Mode (only the player who lands the final blow gets progress).

Changed

  • MissionRequirementData.java (Model Update): - Added the range field to the mission requirement dataset.
    • Updated the sanitize() method to enforce a minimum default value of 0.0 for safety.
    • Updated equals(), hashCode(), and toString() methods to support the brand-new spatial tracking variable.
  • KillProgressHandler.java (Refactoring & Optimization):
    • Completely refactored the execution logic under the Fabric AFTER_KILLED_OTHER_ENTITY event handler.
    • Integrated KillDedupe validations to safely prevent multi-tick duplicate processing for the same entity UUID.
    • Replaced the linear single-player reward pipeline with spatial check queries utilizing squaredDistanceTo() for dimension-matching players, distributing the mission progress safely across multiple players when in range.
    • Updated the virtual scoreboard trigger mechanism (ScoreboardService) to dynamically push UI updates on the spot to all synchronized players.

JSON Configuration Examples

Example 1: Cooperative / Group Mission (e.g. Wither Boss)

All players within a 50-block radius will get progress when the entity dies.

{ "type": "kill", "entity": "minecraft:wither", "count": 1, "range": 50.0 }

Example 2: Solo Mission (e.g. Normal Mobs)

Standard behavior where only the player who gets the final blow receives progress.

{ "type": "kill", "entity": "minecraft:spider", "count": 10 }



ES

Changelog - Versión 3.9.1

[3.9.1] - 16-07-2026

Añadido

  • Misiones de Asesinato Cooperativas (Progreso por Rango): Se ha introducido una nueva mecánica multijugador que permite progresar en grupo para misiones de objetivos de alto valor y jefes.
    • Añadido el nuevo parámetro range (double) en los requisitos de configuración de misiones JSON.
    • Configurar un range superior a 0.0 (ej. "range": 50.0) distribuye el progreso del asesinato entre todos los jugadores que se encuentren dentro del radio de bloques especificado respecto a la entidad derrotada.
    • Dejar el range en 0.0 o no definirlo activa el Modo Solitario por defecto (solo el jugador que asesta el golpe final recibe el progreso).

Modificado

  • MissionRequirementData.java (Actualización de Modelo):
    • Añadido el campo range a la clase contenedora de datos de requisitos de misión.
    • Actualizado el método sanitize() para asegurar y sanear valores negativos, asignando 0.0 como valor por defecto.
    • Actualizados los métodos equals(), hashCode() y toString() para dar soporte integral a la nueva variable de rastreo espacial.
  • KillProgressHandler.java (Refactorización y Optimización):
    • Refactorizada por completo la lógica de ejecución dentro del manejador de eventos de Fabric AFTER_KILLED_OTHER_ENTITY.
    • Integración de comprobaciones de seguridad a través de KillDedupe para evitar el procesamiento redundante en múltiples ticks sobre el UUID de una misma víctima.
    • Reemplazado el flujo lineal de recompensa individual por consultas de proximidad utilizando squaredDistanceTo() en la misma dimensión, otorgando el progreso de manera simultánea a los jugadores elegibles dentro del radio.
    • Sincronización inmediata mediante ScoreboardService para actualizar dinámicamente el marcador virtual en pantalla de todos los jugadores que sumaron progreso de forma cooperativa.

Ejemplos de Configuración JSON

Ejemplo 1: Misión Cooperativa / Grupal (ej. Boss Wither)

Todos los jugadores en un radio de 50 bloques obtendrán progreso simultáneo al morir el jefe.

{ "type": "kill", "entity": "minecraft:wither", "count": 1, "range": 50.0 }

Ejemplo 2: Misión Solitaria / Personal (ej. Mobs comunes)

Comportamiento estándar donde solo el jugador que da el golpe final acumula el asesinato.

{ "type": "kill", "entity": "minecraft:spider", "count": 10 }

This mod has no related projects