Circles | Updated July 20, 2026
How to Make a Perfect Circle in Minecraft
Minecraft cannot display a mathematically smooth curve, but it can produce a balanced, symmetrical block circle. The best method depends on whether you want to place the blocks yourself, generate them with commands, or use a mod or data pack.
What counts as a perfect Minecraft circle?
A Minecraft circle is a pixel approximation: square blocks are selected around a mathematical center to create an even silhouette. A good circle has the same outside diameter on both axes, matching opposite quadrants, and consistent stair-step runs around the edge.
Odd diameters have one center block. Even diameters have a center point between four blocks. Choose that alignment before building, because moving the center later shifts the complete pattern.
Method 1: Vanilla command blocks
A rotating entity can act as a compass arm. One repeating command rotates an armor stand while another places a block a fixed distance in front of it. This can draw a horizontal ring without installing a mod.
Java Edition 1.20+ hollow-circle example
First, summon a marker armor stand at the exact center:
/summon minecraft:armor_stand ~ ~ ~ {Tags:["circle_brush"],Invisible:1b,Marker:1b}Put this command in a repeating command block set to Repeat, Unconditional, and Always Active:
execute as @e[type=minecraft:armor_stand,tag=circle_brush,sort=nearest,limit=1] at @s run tp @s ~ ~ ~ ~1 ~Connect a chain command block, also set to Always Active, to place glass ten blocks from the center:
execute as @e[type=minecraft:armor_stand,tag=circle_brush,sort=nearest,limit=1] at @s positioned ^ ^ ^10 run setblock ~ ~ ~ minecraft:glassThe brush radius is 10 blocks, so the result spans approximately 21 blocks from edge to edge. Stop or disable the repeating command block after one full revolution so it does not keep running.
Solid-circle variation
Replace the placement command with a radial fill from one block in front of the center to the selected radius:
execute as @e[type=minecraft:armor_stand,tag=circle_brush,sort=nearest,limit=1] at @s run fill ^ ^ ^1 ^ ^ ^10 minecraft:gold_blockMethod 2: WorldEdit for Java Edition
WorldEdit is the quickest option for Creative Java worlds and servers where the mod or plugin is already installed. Stand at the intended center and use a cylinder with a height of one block:
//cyl minecraft:stone 10 1
//hcyl minecraft:glass 10 1//cyl creates a filled disk and //hcyl creates a hollow ring. The number 10 is the radius, not the outside diameter. WorldEdit also supports expression-based generation for custom shapes, but the coordinate formula must match the plane in which the circle is being built.
Method 3: A circle data pack
Java Edition data packs can provide functions or trigger commands that generate circles in-game. A typical pack lets you select a diameter, block type, orientation, and hollow or filled mode before running the build function.
Commands such as /trigger set_diameter.circular set <diameter> only work when the installed pack defines that exact scoreboard trigger. Check the pack's documentation and supported Minecraft version instead of assuming that commands from a different circle pack are compatible.
Data packs are particularly useful when a server needs the same circle workflow repeatedly but does not allow client-side mods.
Method 4: Use an online Minecraft circle generator
An online generator calculates the pattern without changing the game. Enter the complete outside diameter, choose Outline or Filled, and copy the displayed rows into the world. This approach works on every platform, including consoles and mobile devices.
- Open the Minecraft circle generator.
- Enter the required outside diameter.
- Choose Outline for a wall or ring, or Filled for a floor.
- Turn on the grid and mark the two center axes in the world.
- Place one quadrant, then mirror it across both axes.
For a ready-made reference, open the Minecraft circle chart library. The downloadable PNG, SVG, and coordinate list are useful when the complete pattern does not fit comfortably beside the game window.
Method 5: Build the circle manually
Manual building uses straight runs separated by one-block steps. Begin at the top of one quadrant, place each run, and mirror it around the center. Small circles can be memorized, but a sequence such as "3-2-1" is not a universal formula: the correct run lengths change with the diameter.
- Choose an odd or even outside diameter.
- Mark the north-south and east-west center axes.
- Mark the four outer edge points at equal distances from the center.
- Build and verify one quarter of the outline.
- Mirror that quarter three times and measure the finished width in both directions.
For builds larger than about 31 blocks, use the large-circle checkpoint method to prevent one counting error from spreading around the complete outline.
Method comparison
| Method | Versions | Advantages | Limitations |
|---|---|---|---|
| Command blocks | Java and Bedrock concept | No mods; builds in-game | Version-specific syntax and operator access |
| WorldEdit | Java | Very fast and powerful | Requires a mod, plugin, or compatible server |
| Data pack | Java | Reusable server-side workflow | Pack commands and compatibility vary |
| Online generator | All platforms | Accurate, visual, and beginner-friendly | Blocks are still placed manually |
| Manual building | All platforms | Pure vanilla with no external tools | Slow and error-prone for large circles |
Which method should you choose?
Use WorldEdit when speed matters and modifications are allowed. Use command blocks or a maintained data pack when the build must be generated inside the world. For Survival, Bedrock, console, and any world where commands are unavailable, a generated chart is the most predictable option because every block remains visible and countable before construction begins.