Description
Unofficial NeoForge 1.21.1 port of Game Stages by Darkhax. Please report bugs here.
Game Stages gives every player a set of named stages, like nether, tier_2 or boss_defeated. On its own it just stores and syncs them. Commands, advancements, scripts and addons decide when stages are granted and what they unlock.

Features
/gamestage add|remove <player> <stage> [silent],check,info,clear,all,reloadgamestages:has_stageadvancement trigger- CraftTweaker support:
player.addGameStage(...),hasGameStage(...)andmods.gamestages.StageHelper(grant stages on join, kill, dimension change, level, advancement and more) - Known stages and fake player stages in
config/gamestages/ - Stage list on the F3 screen while holding Shift
The mod id, API, commands, config and save format are the same as the original, so packs and addons keep working. Bookshelf is no longer needed.
Fixed compared to 1.20.1
has_stageadvancements now check their own stage. Before, they completed as soon as you had any stage.- Namespaced stage names like
example:stagenow work in commands. - The stage sync no longer errors for clients that can't receive it.

Source: https://github.com/traelmyx/game-stages. LGPL-2.1, same as the original. Original mod by Darkhax. Developed with AI assistance.