
Whole roofs from the tops of your walls, in one click.
Roofs are the slow part of every build: hundreds of stairs and slabs, and hips, valleys and corners that are easy to get wrong. Roofwright builds the whole roof for you. Right-click the top of a wall with the wand: it finds the building's outline, shows you a ghost of the roof, and builds it when you sneak-click. Undo puts everything back.
Server-side only. Players join with a vanilla client.


force (which still never replaces chests or bedrock), respects claim mods (Common Protection API: GOML, Flan and others, including their break rights), spawn protection and adventure mode, never builds with portals, containers, fluids, TNT or other unsafe blocks (#roofwright:forbidden, extendable with a data pack), and places a budgeted number of blocks per tick.
/roof wand gives you the Roofwright Wand./roof style hip, /roof pitch steep, /roof overhang 2, /roof material deepslate_tiles. Left-click cycles the style, sneak + left-click the pitch./roof place) builds it. /roof undo takes it back.What you see in chat, from the capture run behind these screenshots:
Hip, 1:1, overhang 1 roof in spruce_stairs: 123 blocks over 79 columns. Sneak + right-click with the wand or /roof place to build.

Every screenshot is a real capture from the game client, made by the project's capture test.




/roof and the alias /roofwright are the same command.
| Command | What it does |
|---|---|
wand |
Gives you the wand |
detect [pos] |
Detects the building whose wall top you look at (or at pos) and previews its roof |
select <from> <to>, select add <from> <to> |
Selects rectangles by hand |
style <style> |
gable, hip, dutch_gable, gambrel, mansard, pyramid, shed, flat, cone, dome |
pitch low\|normal\|steep |
1:2, 1:1 or 2:1 |
overhang <0-3> |
How far the roof reaches past the walls |
material <block> [<slab> <full>] |
Material from any member of a block family, or three blocks |
ridge auto\|x\|z, shed <side>, ridgecap slab\|full, gable match\|<block> |
Fine tuning |
preview |
Shows the ghost again |
place [force] |
Builds the roof; force also replaces plain blocks in the way |
undo, redo, cancel |
Takes your last roof back, puts it back, or stops one still going up |
info, help, reload |
Your settings and history, the command list, re-read the config |
roofwright.use, roofwright.force, roofwright.unlimited and roofwright.admin. Without one, the operator levels from config/roofwright.json apply (defaults 2, 2, 3, 3). Holding a wand grants nothing; every click is checked.config/roofwright.json: maxSpan (widest outline, 96), maxBlocks per roof (30,000), blocksPerTick (2,000) and millisPerTick (5) shared by everyone's roofs, historySize (10), previewLimit (3,000), previewSeconds (300) and wandCooldownTicks (5). Applied with /roof reload. Grant roofwright.use to trusted builders.Needs Minecraft 26.3, Fabric Loader 0.19.5 or newer, Fabric API and Java 25. Put the jar and Fabric API in the mods/ folder of your server or your Fabric 26.3 profile.
Open source under the Apache License 2.0. Not an official Minecraft product; not approved by or associated with Mojang or Microsoft.