Data Pack Basics
No code needed. Drop a JSON file into a data pack and Legacy picks it up.
Folder layout
Each definition is one JSON file, found the same way as advancements or loot tables. Any data pack, in any namespace, can add new files or override existing ones with the same path.
data/<namespace>/legacy/
titles/
my_title.json
journeys/
my_journey.json
milestones/
my_milestone.json /legacy reload reloads titles live, a vanilla /reload refreshes all three. Every file is validated on load: a broken file logs a warning and is skipped, the rest keeps working.