promotional bannermobile promotional banner

Chapters

GameStages-style chapter progression for NeoForge. Lock items, fluids, recipes, and more behind named stages. For Minecraft 1.21 and 26.
Back to Files

Chapters 1.3

File namechapters-1.3.jar
Uploader
gabinxgabinx
Uploaded
Oct 24, 2026
Downloads
13
Size
370.5 KB
Mod Loaders
NeoForge
File ID
9306836
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:chapters-1538047:9306836"

Learn more about Curse Maven

What's new

Chapters 1.3

Changes

  • Restriction flags: optional restrictions object and per-entry overrides (hideInJei, preventPickup, dropFromInventory, preventCraft, preventTransfer, preventTravel) on datapack / KubeJS stages. Defaults stay fully enforced for legacy JSON.
  • FTB Teams config: config/chapters-common.toml → syncWithFtbTeams (default true); set false for standalone per-player stages while FTB Teams is installed.

Chapters 1.2

Changes

  • Dimension locks: datapack dimensions / KubeJS dimension:… 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 ftblibrary is 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 ftbteams is also installed, chapter unlocks are team-scoped through FTB Teams' TEAM_STAGES property: every party member instantly shares unlocks, the inventory auditor and JEI hide/reveal run for all online members, and /chapters add/remove, KubeJS PlayerStages.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.js sample showing the FTB Quests Custom Reward path for conditional chapter grants.
  • New optional dependencies declared in neoforge.mods.toml and advertised on Modrinth/CurseForge: ftb-library, ftb-teams, ftb-quests.
  • Workaround for an upstream FTB Teams TEAM_STAGES aliasing bug: TeamProperties.TEAM_STAGES ships with a single shared HashSet as its default value, and TeamStagesHelper.updateStages mutates that instance in place — meaning a stage write on team A leaks into every other team's first read of the property. Chapters now bypasses TeamStagesHelper, copies the current value into a fresh HashSet before 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_version to 1.0
  • KubeJS API: ChaptersEvents (formerly StagecraftEvents)
  • 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