Skip to content
doole edited this page Oct 2, 2026 · 4 revisions

BlockDesigner user guide

BlockDesigner is a Windows editor for Minecraft builds. These pages show how to use it.

Start here

Editing

Files and look

Plugins and help


BlockDesigner plugin developer wiki

BlockDesigner is a Windows editor for Minecraft builds. A plugin is a .jar that BlockDesigner loads at startup and that adds features to it: schematic formats, exporters and importers, menu actions, BlockEdit commands, tools, transforms with a live preview, panels, objects in the scene and settings. This wiki is for people writing plugins.

It sits beside the existing plugin documents in the repository and links to them rather than repeating them:

Where those and this wiki disagree, the code wins: plugin-api/src/main/java/io/blockdesigner/plugin (the API) and app/src/main/java/io/blockdesigner/app/plugins (the loader and updater).

Pages

Start here

How it works

Shipping

Official plugins

Each lives in its own repository and is a good reference for the features it uses:

Plugin API Shows how to
BlockCompanion Plugin (formerly Resource Tracker) 5 a panel, a menu action, scene events, data kept per project in the data folder
Palette Tools 5 a tool on the selection, transforms, an exporter, an importer, a panel
Terrain Generator 3 a panel, a command, a tool, a scene object that holds its state in the project, a two-module build
Pixel Art Generator 5 a large panel, a placing tool, an importer

Reference Planes, once a plugin here too, is built into BlockDesigner now as its reference images; its code (app/.../refplanes) still uses the scene object interfaces, so it remains a scene object example. BlockDesigner no longer loads a plugin with the id reference-planes.

The two example plugins in the main repository, examples/hello-plugin (API 1) and examples/palette-tools (API 2), are built inside BlockDesigner's own build because its tests load them. Start a real plugin from the template on Setting up a plugin project instead.

Clone this wiki locally