This standard defines the expected layout and ownership boundaries for BlurEngine-generated Bedrock projects.
behavior_packs/when the project includes a behavior packresource_packs/when the project includes a resource packsrc/when the project includes script runtimeworlds/when the project keeps raw world sources in-repodist/.blr/
Contains authored behavior-pack assets such as:
- entities
- items
- blocks
- texts
- recipes
- loot
Do not treat pack scripts/ as authored source.
Contains authored resource-pack assets such as:
- textures
- models
- animations
- render controllers
- attachables
- client entity files
- texts
Contains all authored TypeScript or JavaScript runtime logic.
Recommended layout:
src/<feature>/src/<feature>/events/src/<feature>/logic/src/<feature>/ids.ts
Generated output only.
- when the project includes script runtime,
dist/scripts/main.jsis the authoritative runtime script artifact.
Committed project-owned raw Bedrock world sources when the project chooses to keep them in-repo.
These are inputs to:
- local server reset/bootstrap flows
- world-template packaging
Do not confuse this with runtime BDS world state in .blr/.
CLI-managed runtime workspace.
Examples:
- BDS cache
- provisioned BDS server files
- local runtime artifacts
Do not commit this directory.
Generated projects should use:
AGENTS.md: managed BlurEngine base instructionsAGENTS.project.md: user-owned committed project rules
AGENTS.md should instruct agents to read AGENTS.project.md after the managed base instructions.
Instruction precedence inside generated projects should be treated as:
- direct user instructions
AGENTS.project.md- the managed instructions in
AGENTS.md
blr createwrites the initial managedAGENTS.mdandAGENTS.project.md.blr upgraderefreshesAGENTS.md.blr upgrademust preserveAGENTS.project.md.blr upgrademust not create requirements that depend on the tooling repo being present in the workspace.