Chapters 1.2
Curse Maven Snippet
What's new
Chapters 1.2
Changes
- Dimension locks: datapack
dimensions/ KubeJSdimension:…gate travel into named dimensions; players already inside are returned to the Overworld when a stage is lost or definitions reload.
Requirements
- Minecraft 1.21.1
- NeoForge 21.1.x
- Java 21
- Mekanism (optional, for chemical gating)
- JEI (optional, to hide locked recipes/items client-side)
- FTB Library / FTB Teams / FTB Quests (all optional; auto-detected at runtime)
Chapters 1.1
FTB Library / FTB Teams / FTB Quests integration.
Changes
- Chapters now registers itself as FTB Library's active stage provider when
ftblibraryis installed; FTB Quests' built-in Stage Reward, Stage Task, and "Stage Required" field all use chapter ids out of the box — no extra setup required. - When
ftbteamsis also installed, chapter unlocks are team-scoped through FTB Teams'TEAM_STAGESproperty: every party member instantly shares unlocks, the inventory auditor and JEI hide/reveal run for all online members, and/chapters add/remove, KubeJSPlayerStages.of(player), and FTB Quests Stage Reward all converge on the same team-wide store. - One-time migration on first login: pre-existing per-player attachment unlocks on a player's personal team are copied into
TEAM_STAGES(party teams are skipped to avoid leaking personal unlocks). - New
examples/kubejs/server_scripts/ftbquests_chapter_reward.jssample showing the FTB Quests Custom Reward path for conditional chapter grants. - New optional dependencies declared in
neoforge.mods.tomland advertised on Modrinth/CurseForge:ftb-library,ftb-teams,ftb-quests. - Workaround for an upstream FTB Teams
TEAM_STAGESaliasing bug:TeamProperties.TEAM_STAGESships with a single sharedHashSetas its default value, andTeamStagesHelper.updateStagesmutates that instance in place — meaning a stage write on team A leaks into every other team's first read of the property. Chapters now bypassesTeamStagesHelper, copies the current value into a freshHashSetbefore mutating, and treats the shared default as empty on read, so each FTB team keeps its own isolated stage set.
Requirements
- Minecraft 1.21.1
- NeoForge 21.1.x
- Java 21
- Mekanism (optional, for chemical gating)
- JEI (optional, to hide locked recipes/items client-side)
- FTB Library / FTB Teams / FTB Quests (all optional; auto-detected at runtime)
Chapters 1.0
First release under the new name Chapters (formerly Stagecraft).
Changes
- Full mod rename:
stagecraft→chapters(mod id, Java package, asset namespace, mixins, KubeJS bindings) - Bumped
mod_versionto1.0 - KubeJS API:
ChaptersEvents(formerlyStagecraftEvents) - New
chapters_logo.png
Requirements
- Minecraft 1.21.1
- NeoForge 21.1.x
- Java 21
- Mekanism (optional, for chemical gating)
- JEI (optional, to hide locked recipes/items client-side)
This mod has no additional files

