A circle generator + sector divider for Minecraft players, with exports in three formats: vanilla structure / Litematica schematic / Create blueprint.
给 Minecraft 玩家用的 圆形生成器 + 扇形切分器,支持导出三种格式: 原版结构/Litematica 投影/Create 蓝图
I'm a (not-so-typical) Minecraft builder. One day I wanted to build a rotating, evenly-divided tree farm in Create, where each section takes an equal share. However, while there are tons of circle generators online, there are hardly any good sector dividers. On top of that, I couldn't find a tool with complete export options (vanilla / Litematica / Create). So I built this little tool using the web development stack I’m most familiar with.
This tool helps you quickly generate the layout of a circle perimeter and sector dividing lines for building, redstone planning, and Create contraption design—and align everything precisely to in-game coordinates. Hope it helps!
Built with Material Design; the UI uses BeerCSS
NBT generation uses NBTify
👉 Click here to open: Online Tool
- Fast circle parameter control
- Adjust radius
- Adjust number of sectors
- Toggle thick/thin circle outline (more intuitive for different placement styles)
- Helpers & positioning (easier coordinate alignment)
- Toggle guide lines (useful for checking symmetry/partitions and mapping to in-game coordinates)
- Set in-game center coordinates
- Canvas panning/dragging (Pan/Drag)
- Live display of the current mouse position coordinates at the bottom, so you can map points back to exact in-game coordinates
- Rich export options
- Vanilla: place directly by coordinates / block list
- Litematica Schematic: for Litematica workflows
- Create blueprint: export format for Create structures/contraptions
- Customizable block placeholders (with alternating placement)
- Customize circle blocks
- Customize divider-line blocks
- Supports alternating placement (helps distinguish odd/even)
-
Set center coordinates
Enter the center point you want to align to (e.g., build center or planning origin). -
Drag/pan the canvas to align your view
Pan around the canvas to bring the area you care about into view; use the coordinate display at the bottom to match positions in-game. -
Tune radius & sector count
- Radius: determines circle size
- Sector count: determines the number of partitions (e.g., round plaza partitions, gear/fan-blade layouts, etc.)
-
Adjust display & line styles
- Switch thick/thin outline
- Toggle guide lines (recommended when checking symmetry/sector splits)
-
Choose an export format and export
- Choose one of: Vanilla / Litematica / Create
- Set placeholder blocks for the circle and divider lines separately; enable alternating placement if needed
- Slider: quick adjustment
- Number input: allows a larger range (radius up to 200; sector count up to 20)
- Entering input mode preserves the slider value; clicking “Reset” restores the slider value from before editing
- React + TypeScript + Vite
- BeerCSS: a lightweight Material Design 3–style CSS framework for the overall UI.
- nbtify: a library for handling Minecraft NBT data; essential for Litematica/Create exports.
- pako: a high-performance zlib compression/decompression library for working with compressed NBT data.
- minecraft-data: provides Minecraft game data (e.g., block IDs) for block mapping and exporting.
First, clone the repository.
npm install # install dependencies
npm run dev # start dev server
npm run build # build
npm run preview # start preview serverThis tool is still evolving! PRs and issues are welcome!
If you have a good idea, don’t hesitate—open an issue or fork the project and add the feature you want!
Copyright (c) 2025 Iriseplosc
This project is licensed under the GNU General Public License v3.0 or later (“GPL-3.0-or-later”).
- You are allowed to use, copy, modify, and redistribute this project, including for commercial purposes.
- If you distribute this project (or a modified version), you must:
- provide the complete corresponding source code,
- keep existing copyright notices,
- include a copy of the GPL license text,
- license your modifications under GPL-3.0-or-later as well.
