MCPcopy Index your code
hub / github.com/8Crafter-Studios/Bedrock-World-Editor

github.com/8Crafter-Studios/Bedrock-World-Editor @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,535 symbols 3,499 edges 100 files 200 documented · 13% updated 9d agov1.0.0-beta.31 · 2026-06-29★ 5215 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

8Crafter's Bedrock World Editor

An NBT and LevelDB editor for Minecraft Bedrock Edition.

This app is still in beta, so please report any issues you find here.

For support you can email 8Crafter or ask for help on the 8Crafter Studios discord server.

The privacy policy and code signing policy can be found here.

Overview

This app supports Windows, Linux, and macOS (Darwin). iOS and Android support is planned but not implemented yet.

Even though iOS is not supported yet, you can still edit worlds from your iPhone/iPad without needing to transfer them to your computer. You can edit your iPhone/iPad's worlds directly from the app on your computer, and if your computer runs macOS, you don't even need a cable, you can edit them over Wi-Fi. This does not require jailbreaking either, you can do it on any iPhone/iPad. More information can be found here.

Changelog

Important

Here are some important bugs to note:

  • The Node editor currently only allows renaming, editing, and deleting tags, but not adding them (the buttons in the top right for it do not do anything yet).
  • For the SNBT and Prismaine-NBT JSON editors, you have to do CTRL+SHIFT+V instead of CTRL+V to paste (on macOS you have to do COMMAND+OPTION+SHIFT+V instead).

Supported Add-Ons for Detecting Player Names

This is a list of add-ons that if you have any of them on your world, then this app can read the player names that they saved to the world's dynamic properties, allowing you to see players' names in the "Players" tab, as well as search for players by their name.

If you have an add-on that saves players' names, and you want it to be supported, email 8Crafter at 8crafteryt@gmail.com or create a pull request to add it (the file that contains the parsers is here, just add a function to parse it to the playerUUIDToNameDynamicPropertyParsers array in that file).

Building Locally

If you want to build the app locally, do the following:

  1. Clone this repository.
  2. Run npm i.
  3. Run npm run make.
  4. Look in the out/make directory for the installer.

Testing Locally

If you want to locally run the app without having to wait to the installer to build, or if you are developing it, do the following:

  1. Clone this repository.
  2. Run npm i.
  3. Run npm run start.

Extension points exported contracts — how you extend this code

Initializable (Interface)
(no doc) [10 implementers]
src/libs/zip.ts
JSONB (Interface)
* An intrinsic object that provides functions to convert JavaScript values to and from the JavaScript Object Notation (J
src/init/JSONB.ts
ToastManagerEventMap (Interface)
* The event map for the toast manager.
app/components/Toast.tsx
SettingsTabRendererProps (Interface)
* Props for the SettingsTabRenderer component.
app/pages/settings.tsx
ProcessEnv (Interface)
(no doc)
src/ProcessEnvProperties.d.ts
RegExpConstructor (Interface)
(no doc)
src/ES2025TypesPolyfill.d.ts
JQuery (Interface)
(no doc)
src/correctlyImportjQuery.ts
ProgressBarOptions (Interface)
(no doc)
src/ModuleTypeDefinitions.d.ts

Core symbols most depended-on inside this repo

on
called by 156
src/utils/ProgressBar.ts
stringify
called by 138
src/init/JSONB.ts
toString
called by 113
src/libs/tinycolor2.d.ts
parse
called by 105
src/init/JSONB.ts
get
called by 102
src/utils/miscUtils.ts
find
called by 80
src/libs/zip.ts
set
called by 52
src/utils/miscUtils.ts
tinycolor
called by 52
src/libs/spectrum.ts

Shape

Function 683
Method 464
Interface 201
Class 185
Enum 2

Languages

TypeScript100%

Modules by API surface

src/libs/zip.ts540 symbols
src/utils/config.ts124 symbols
src/init/TabManager.ts84 symbols
src/libs/spectrum.ts81 symbols
src/libs/tinycolor2.d.ts59 symbols
src/init/registerMonacoGrammarsAndThemes.ts36 symbols
src/utils/ProgressBar.ts25 symbols
app/tabs/players.tsx25 symbols
app/tabs/maps.tsx25 symbols
app/tabs/entities.tsx25 symbols
app/tabs/ticks.tsx22 symbols
app/app.tsx22 symbols

For agents

$ claude mcp add Bedrock-World-Editor \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page