The workflow
Fork the framework
Start from FORGE-FRAMEWORK. The packages under
Scripts/ are now yours.Decide on the neutral defaults
Keep them while prototyping, edit the
shared/data/*.lua files to taste, or set
ShipDefaults = false per package to start blank. See the content model.Create your content package
Add a package (a good pattern:
Scripts/forge-examples/<your-server> while prototyping, or a
flat package for a real server) that registers your items, abilities, quests, and world through
the framework’s public APIs.Tune the framework via config
Adjust
Config in the packages you use (XP curve, HP defaults, container caps, currency caps) without touching framework logic.What goes where
Framework packages
Mechanisms. Fork and tune via config; edit internals only if you must.
`shared/data/*.lua`
The framework’s editable neutral defaults. Trim or reskin in place.
Your content package
Your world, registered through public APIs. This is where most of your work lives.
`config.json` + `Config`
Which packages load, in what order, tuned how.
Reference: the example content
forge-examples/forge-example-content is a complete worked example of a tier-2 content package, a
magic-academy slice (wand, firebolt, an instructor who gives a lesson quest, training dummies, a
player HUD). Read it as the canonical “how a creator builds on FORGE,” then replace it with your own.