JSON Schemas and TypeScript types for Minecraft Bedrock Edition content files — entities, blocks, items, biomes, features, loot tables, recipes, and more.
npm install @minecraft/bedrock-schemas| Directory | Description |
|---|---|
schemas/ |
JSON Schema (draft-07) definitions for behavior pack and resource pack files |
types/ |
TypeScript type declarations (.d.ts) for the same content, with JSDoc comments and sample links |
forms/ |
Form definitions used by Minecraft Creator editor tooling |
catalog.json |
A schema catalog mapping file-match glob patterns to their corresponding schema URLs |
settings-template.json |
A ready-made VS Code settings.json snippet for enabling JSON schema validation |
Import types for specific Bedrock content areas:
// Import everything
import { bp, rp, common } from "@minecraft/bedrock-schemas";
// Or import a specific category
import type { default as EntityBehavior } from "@minecraft/bedrock-schemas/bp/entities";
import type { default as BlockComponents } from "@minecraft/bedrock-schemas/bp/blocks/components";Available subpath imports include:
@minecraft/bedrock-schemas/bp/entities@minecraft/bedrock-schemas/bp/blocks@minecraft/bedrock-schemas/bp/items@minecraft/bedrock-schemas/bp/biomes@minecraft/bedrock-schemas/bp/features@minecraft/bedrock-schemas/bp/loot_tables@minecraft/bedrock-schemas/bp/recipes@minecraft/bedrock-schemas/rp/entity@minecraft/bedrock-schemas/rp/models@minecraft/bedrock-schemas/rp/particles@minecraft/bedrock-schemas/common- …and many more (see
exportsinpackage.jsonfor the full list)
Copy settings-template.json into your project's .vscode/settings.json to get auto-completion and validation for Bedrock content files:
cp node_modules/@minecraft/bedrock-schemas/settings-template.json .vscode/settings.jsonOr load the included schema catalog programmatically:
import catalog from "@minecraft/bedrock-schemas/catalog.json";
// catalog.schemas[] contains fileMatch patterns and schema URLsPoint any JSON Schema-aware tool at the schema files:
{
"$schema": "./node_modules/@minecraft/bedrock-schemas/schemas/bp/entities/index.schema.json"
}For full Minecraft Bedrock Edition creator documentation, visit learn.microsoft.com/minecraft/creator.
This package is automatically generated, so directly contributing to this GitHub repo is not generally possible. If you have questions or issues, please open an issue on GitHub.
MIT — Copyright (c) Microsoft Corporation.