World Progress
by Abslb
World Progress is a NeoForge addon for AnvilLib that stores a persistent world-level progress flag for each recorded event, so mods and datapacks can check whether it has happened.
What it does
Progress flags are saved to disk with the world, so a flag recorded in one session is still set after the world is reloaded. Each flag tracks whether a specific event has been completed in that world, which lets other content depend on what has already happened there.
A custom predicate, InWorldRecipe, lets a recipe pass only when a chosen world progress entry is marked completed. Flags can be read and changed through a Java API, and managed with commands. World Progress requires AnvilLib, and the mod runs on client and server.
Files are published for 1.21.1 on NeoForge only, with 0.0.1 as the latest file, released 2026-01-15. The source code is open source under the GNU Lesser General Public License v3.0 or later, and the issue tracker is public.
Key features
Persistent progress flags
Each progress entry records whether an event has been completed, and the value is kept with the world save.
InWorldRecipe predicate
A recipe predicate that passes only when the specified world progress has been completed, enabling world-state-dependent recipes.
Java API access
Progress data can be queried and modified from other mods through a Java API.
Command management
Progress entries can be inspected and changed in game with commands, which suits server administration.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Use cases
Gated crafting
A datapack recipe can be set to pass only after a progress flag such as a boss defeat has been recorded in the world.
Mod integration
Another mod can record its own events in the world progress system and read them back through the Java API.
Who it’s for: Modpack authors, datapack creators and server owners who want recipes or other content to depend on events that have occurred in a particular world.
Questions
Does World Progress need AnvilLib?
Is World Progress needed on both the client and the server?
Where is progress data stored?
More from Abslb
What the author says
WorldProgress 是一个基于 AnvilLib 的附属库 Mod。 它为 Minecraft 提供了一套世界级(World-level)进度标记系统,可用于在整个存档范围内持久化记录“某件事是否已经发生”。 WorldProgress is an addon library mod for AnvilLib. It provides a persistent world-level progress / flag system, allowing mods and datapacks to record whether certain events have been completed in a save.
Official listing
- Modrinth page
- modrinth.com/mod/worldprogress
- Owner
- Abslb
- Published
- 2026-01-15
- Updated on Modrinth
- 2026-01-15
- Facts verified
- 2026-10-15
