Everything vanilla
Bedrock ships,
open in a browser.
Search and diff every bedrock-samples release, lint resource packs, resolve addon references, evaluate Molang, read the Script API. Sixteen tools, free, no paywall.
bedrock-samples
Read the game as shippedSearch Samples
Search bedrock-samples of any version by filename and file contents — filter by type, preview textures and 3D models, listen to sounds, download single files or whole packs.
Version diff
Everything that changed between two versions — new and removed IDs you can copy, plus file changes with line-by-line diffs.
File history
Browse the file tree of a version and track how any single file changed across every release.
Registry browser
All block, item, entity and other IDs from a version — searchable, and diffable between versions.
Sound explorer
Browse a version's sound events by name, see which files each event plays, and listen right here.
Resource packs
Check before you publishResource pack checker
Lint your pack against vanilla: untouched vanilla PNGs, broken JSON, over-long paths, missing texture references and more.
Addon integrity
Resolve every reference — geometry, animations, textures, sounds — flagging broken links while ignoring vanilla ones.
Path length audit
Find files whose path exceeds the 80-character console limit, before your pack refuses to load on Bedrock consoles.
Pack merger
Combine resource packs into one, with a conflict report and smart .material merging instead of blind overwrites.
Scripting & Molang
Reference and evaluateMolang playground
Type a Molang expression and see what it evaluates to — with a variable environment and syntax-error checking.
Script API docs
Browse @minecraft/server and @minecraft/server-ui — every class, interface and enum with its methods and properties.
Script API diff
Compare two @minecraft/server(-ui) versions — added, removed and changed classes, down to method signatures.
Files & models
Inspect and generateGeometry viewer
Drop a model file and orbit it in 3D — or open any model straight out of Search with one click.
Archive diff
Upload two archives and see exactly what differs: added, removed and changed files, line by line.
Manifest generator
Generate a linked behaviour pack and resource pack manifest pair with fresh UUIDs, in one click.
UUID generator
Fresh random UUIDs for manifests and modules — one click to copy, or a whole batch at once.
Useful links
Hand-picked references we actually use: official docs, the scripting API changelog, format-version guides, sample repositories and creator tools like Blockbench.
Recently shipped
Full changelog →Built by a studio
that ships on Bedrock.
We are Owls Cubed — 73 products on the Minecraft Marketplace since 2020. These tools exist because we needed them ourselves. They stay free because the Bedrock creator community is small enough that everyone benefits.
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
Version 4 UUIDs from your browser's crypto.randomUUID() - never sent anywhere.
A Bedrock manifest.json needs one for header.uuid and a different one
for every entry in modules; reusing a UUID across packs makes Minecraft treat them
as the same pack.
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.