Custom Goals
Custom Goals let you create additional Chronicle milestones beyond vanilla advancements.
TLDR
- Define goals in server config
chronicle.customGoals. - Supported goal types:
break_block,kill_mob,get_item. - One line can define multiple thresholds with
&(for example1&100&1000). - Completion writes an advancement-like Chronicle event and can become world-first.
Goal Syntax
Raw format per line:
type|target|count|title|description|icon
Fields:
type:break_block/kill_mob/get_itemtarget: registry id (for exampleminecraft:stone)count: optional, defaults to1; supports multi-count via&or,title: optional; supports{count}and{count_x}tokensdescription: optional; supports{count}and{count_x}tokensicon: optional item id used for Chronicle icon
Example list:
[
"break_block|minecraft:stone|1&100&1000",
"kill_mob|minecraft:zombie|25|Zombie Exterminator|Killed {count} zombies.|minecraft:iron_sword",
"get_item|minecraft:diamond|5|Diamond Cache|Obtained {count_x} diamonds.|minecraft:diamond"
]Progress Tracking
Timeline increments progress from server events:
- block break event ->
break_block - entity death by player ->
kill_mob - item pickup/craft/smelt ->
get_item
Each goal tracks progress per player UUID.
Chronicle Output
When a player reaches threshold:
- Timeline emits an advancement-type Chronicle event
sourceIdbecomescustom:<goalId>- world-first logic runs the same as normal advancements
DEEP DIVE: live goal set filtering
Timeline only shows custom-goal events whose goal definitions are currently active. If you remove a goal definition later, related events are hidden from normal timeline/Hall calculations.
Support This Project
Like this wiki and these mods?
Every bit of support helps me keep building features, writing docs, and shipping updates.