chronomissions-fabric-3.9.1.jar
Curse Maven Snippet
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
rangeto a value greater than0.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
rangeto0.0or omitting it defaults to Solo Mode (only the player who lands the final blow gets progress).
- Added a new
Changed
- MissionRequirementData.java (Model Update): - Added the
rangefield to the mission requirement dataset.- Updated the
sanitize()method to enforce a minimum default value of0.0for safety. - Updated
equals(),hashCode(), andtoString()methods to support the brand-new spatial tracking variable.
- Updated the
- KillProgressHandler.java (Refactoring & Optimization):
- Completely refactored the execution logic under the Fabric
AFTER_KILLED_OTHER_ENTITYevent handler. - Integrated
KillDedupevalidations 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.
- Completely refactored the execution logic under the Fabric
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
rangesuperior a0.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
rangeen0.0o no definirlo activa el Modo Solitario por defecto (solo el jugador que asesta el golpe final recibe el progreso).
- Añadido el nuevo parámetro
Modificado
- MissionRequirementData.java (Actualización de Modelo):
- Añadido el campo
rangea la clase contenedora de datos de requisitos de misión. - Actualizado el método
sanitize()para asegurar y sanear valores negativos, asignando0.0como valor por defecto. - Actualizados los métodos
equals(),hashCode()ytoString()para dar soporte integral a la nueva variable de rastreo espacial.
- Añadido el campo
- 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
KillDedupepara 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
ScoreboardServicepara actualizar dinámicamente el marcador virtual en pantalla de todos los jugadores que sumaron progreso de forma cooperativa.
- Refactorizada por completo la lógica de ejecución dentro del manejador de eventos de Fabric
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 }
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

