Bedrock creator tools
Choose a tool
.material merging instead of overwrites..geo.json model and orbit it in 3D - or open any model straight from search with the 👁 button.@minecraft/server & @minecraft/server-ui - every class, interface & enum with its methods and properties, any version, with one-click copy.@minecraft/server(-ui) versions - added, removed & changed classes, interfaces and enums, down to methods, properties & signatures.About
What is bedrock-tools.dev?
Free web tools for Minecraft: Bedrock Edition creators, made by the Owls Cubed studio. No accounts, no paywalls - pick a tool and go.
Tools
- Search Samples - search any bedrock-samples version by file name and file contents, filter by type, preview textures (PNG/TGA), view
.geo.jsonmodels in 3D, listen to sounds (including FSB), and download single files, a selection, or the wholeresource_pack/behavior_packas one zip. - Resource pack checker - upload a
.zipand check it against vanilla bedrock-samples: find vanilla PNGs hiding inside, lint the pack (long paths, broken JSON, manifest issues, missing texture refs) and see which vanilla files it doesn't touch. - Addon integrity - upload a behavior or resource pack and resolve its whole reference graph (client entities → geometry, animations, render controllers, textures;
sound_definitions→ files). Broken links are reported and vanilla bedrock-samples references are recognised, so only real problems show up. - Path length audit - list every file whose path exceeds the 80-character limit that Bedrock consoles enforce, measured from the pack root.
- Pack merger - combine two or more resource packs into a single downloadable pack, with a conflict report and special
.materialhandling that merges the material objects instead of letting one pack overwrite the other. - Geometry viewer - drop a
.geo.jsonmodel and orbit it in 3D (drag to rotate, scroll to zoom, toggle 3D/Text, switch between models), and add a.png/.tgatexture to preview it mapped onto the model. Also available inline in Search via the 👁 button on any model file. It’s a quick preview only - for real modelling and texturing use Blockbench. - Version diff - compare two bedrock-samples versions: new and removed registry IDs (blocks, items, entities and more - copy their typeIds), plus every added, removed or changed file with line-by-line diffs and a zip of all changed files.
- File history - browse a bedrock-samples version's file tree and track how any file changed across versions, with per-version downloads.
- Sound explorer - browse sound events of a bedrock-samples version, see which files each event resolves to and play them in the browser.
- Registry browser - searchable tables of all block, item, entity, effect and other IDs from a bedrock-samples version, with diffs between versions.
- Molang playground - type a Molang expression and instantly see the value it evaluates to, with an editable variable environment and syntax-error checking. Runs the real bridge-core Molang engine locally in your browser.
- Archive diff - upload two archives of your own and see exactly what differs between them, down to individual lines.
- Manifest generator - a linked BP + RP manifest pair with fresh UUIDs, optional script modules and
texts/*.langlocalization. - Useful links - a curated directory of external references: official Microsoft Learn docs, the scripting-API changelog, format-version guides, sample repositories and creator tools like Blockbench, Snowstorm and bridge.
Where the data comes from
All vanilla data comes from Mojang's official bedrock-samples repository. New game versions are picked up automatically every hour.
Not an official Minecraft service. Not approved by or associated with Mojang or Microsoft.
Drag a .zip here
or click to choose
Drag a .zip here
or click to choose
Drag a .zip here
or click to choose
Drag .zip packs here
or click to add - later packs win conflicts
How merging works. Every unique file from every pack is kept.
- When two packs contain the same file, the pack lower in the list (later) wins and overwrites the others. Use the ↑ ↓ buttons to reorder and choose which version to keep.
- Order only matters for overlapping files - if the packs don’t share any paths, the order changes nothing.
.materialfiles are special: instead of one overwriting the other, their materials are merged (all entries combined; on a duplicate material name the later pack wins).
After merging you’ll get a conflict report showing exactly which pack won each file.
Drag a .geo.json model here
or click to choose
Once a model is open, use + texture in the toolbar (or drop an image onto the viewport) to see it textured - .png / .tga / .jpg.
This is a quick preview to check a model with its texture - it doesn’t edit anything. For real modelling and texturing use Blockbench.
Cheat sheet
Namespaces: query./q., variable./v., temp./t., context./c., math.
math (angles in degrees): sin cos abs floor ceil round trunc sqrt pow exp ln mod min max clamp lerp lerprotate random random_integer die_roll
Operators: + - * / · < > <= >= == != · && || ! · ternary a ? b : c · null-coalesce a ?? b · assign t.x = …
Keywords: return, loop, for_each, break, continue; statements separated by ;
Runs the real bridge-core Molang engine locally. query.* values come from the game in-engine - set them above to test. It evaluates and catches structural errors, but isn’t a full static analyzer.
Archive A (old).zip - drag or click
Archive B (new).zip - drag or click
Curated references for Bedrock add-on creators. All links are external and open in a new tab.
Official docs · Microsoft Learn
- Entity JSON ReferenceEvery entity component, field by field.
- Block JSON ReferenceEvery block component, field by field.
- Item JSON ReferenceEvery item component, field by field.
- More Sources of InfoMojang's own list of repos & resources.
Scripting API
- @minecraft/server on npmThe scripting-API package - types & version history.
- @minecraft/server ChangelogEvery scripting-API change, version by version.
- Script Module VersioningHow @minecraft/* module versions work.
- Stirante Script API Docs@minecraft/server reference, browsable by version.
- JaylyDev Script API DocsTypeDoc reference for @minecraft/server (stable & beta).
- minecraft-scripting-samplesOfficial TypeScript/JS script starters & examples.
Format versions & history
- Update Notes (per version)Creator changelog for each release (e.g. 1.26.30).
- Item Format HistoryPer-version item schema changes.
- Block Format HistoryPer-version block schema changes.
Official sample repos
- Mojang/bedrock-samplesVanilla RP/BP definitions - this site's data source.
- microsoft/minecraft-samplesCustom add-on samples.
Creator tools
- Blockbench3D model, texture & animation editor.
- SnowstormParticle editor, by Blockbench's author.
- bridge.Add-on IDE with autocompletion & live preview.
- ChunkerConvert Minecraft worlds between Java & Bedrock - downloadable desktop app.
Community references
- Bedrock WikiCommunity docs, guides & tutorials.
- bedrock.devComponent & syntax documentation mirror.
- Minecraft WikiGameplay & technical reference.