--- title: "Wildform: paint forests and place custom trees in Minecraft (Fabric)" description: "Wildform is a Fabric mod that plants trees from the VoxelSprout tree generator in your Minecraft world: one tree where you point, or a whole forest painted with a brush. 45 species, a forest brush that spaces trees the way a wood grows, and placing through your own world, Axiom, WorldEdit, /fill or a BuildPrint blueprint." url: https://voxelsprout.com/wildform --- [All mods](https://voxelsprout.com/) ![Wildform logo](https://voxelsprout.com/media/wildform/logo.webp) # Wildform In development A tree and forest mod for Minecraft, on Fabric Paint a forest across your world, or plant one tree exactly where you want it. The trees come from the VoxelSprout tree generator: 45 species, from oak and beech to redwood, baobab, mangrove, bonsai and dead snags. The brush spaces them the way a wood grows, and they stand on the terrain with their roots in it. [Modrinth](https://modrinth.com/mod/wildform) [Wiki](https://voxelsprout.com/wildform/wiki) * Minecraft 26.1 to 26.3 * Client-side only * Free Not released yet. The Modrinth page opens with the first version. ## What it does Clip: One stroke of the forest brush over plains: ghost trees appear where it finds room, then Enter plants them. Video: https://voxelsprout.com/media/wildform/stroke.mp4 ### Paint a forest Press K, fly over the land and drag the forest brush across it. You see the wood as ghost trees first; Enter plants the lot as one stroke. * Trees stand where their crowns have room, in stands of an age, each species in its own patches * Mix several species in one brush, each with its own share * Paint in layers: a canopy first, then young trees along the edges * Rub ghosts out, swap one for another, or thin a stand before planting [How it works](https://voxelsprout.com/wildform/wiki/ghosts-and-undo) ![The same plains before and after painting a wood of oak and beech with birch and hazel](https://voxelsprout.com/media/wildform/wood-after.webp)BeforeAfter ### Fits the land The same field before and after, from the same spot. Drag the handle. Trees follow the terrain and push their roots into it, so they look grown in, not set down. * A tree stands at the most common ground height under its trunk, and its foot follows one-block steps * Plants on natural ground by default: never on stone, planks or a roof * Water, steep spots and existing trees are left alone * Grows around anything solid in its way, unless you tell it to replace [How it works](https://voxelsprout.com/wildform/wiki/ground-and-slope) ![The next tree shown as a ghost at the crosshair in paint mode](https://voxelsprout.com/media/wildform/oak-ghost.webp) ### One tree at a time For a single tree by a house, in a garden or on a hill. The next tree shows as a ghost where it will stand. Click to plant it, right click to turn it, R for another one. Hold the button and move for a row. [All six tools](https://voxelsprout.com/wildform/wiki/tools) ### The tree picker Press J in the game. The species are pictures that turn when you hover them, and the 3D preview follows every change. Pick a page to see it. Tree page: Size, age, setting (grown in a forest or in the open), wind and its direction, and the seed. Look page: Wood, leaves and an overlay of snow, moss or blossom. A bare crown for a winter tree. Blocks: placeable by hand keeps to blocks a player could place in survival. Shape page: Height, trunk, lean, crown spread, branches and branch length. Every slider starts on the species' own value. More page: Leaf clumps, leaf density, airiness and the root system. Grow the roots, trunk, limbs or crown again with a new seed and keep the rest. ![The Tree page of the tree picker](https://voxelsprout.com/media/wildform/picker.webp) ### The brush panel Press B while painting. It opens down the side, the world stays in view, and changes apply as you make them. ![The Species page of the brush panel](https://voxelsprout.com/media/wildform/brush-species.webp) Species page: Click a species in or out, right click for a bigger share (x1 to x5), Shift+click to paint only that one. Trees page: Ranges for age, height and setting, so no two trees are the same. Seed, turning, soil and how deep the roots go. Spread page: Brush size, style, density, clearings and mixing, with a sample stroke. Ghosts first, or trees at once. Ground page: Natural ground, the block you start on, blocks you pick, or anything solid. A slope limit, and what a tree may replace. ### Undo a stroke Z and Y undo and redo a whole stroke, erasing included, for the whole session. [Read more](https://voxelsprout.com/wildform/wiki/ghosts-and-undo) ### Any ground Point at a block and press G: now it counts as ground. Modded blocks too. [Read more](https://voxelsprout.com/wildform/wiki/ground-and-slope) ### Saved trees Keep trees and brushes you like. Signed in, your trees and your species from the site come along. [Read more](https://voxelsprout.com/wildform/wiki/saved-trees) ### No modifier keys Every paint key works without Shift, Ctrl or Alt, so it works the same on a Mac and a trackpad. [All keys](https://voxelsprout.com/wildform/wiki/keys) ## Not trees on a grid Real woods have a few habits, and the brush copies them: crowns set the spacing, neighbors are of an age, each species grows in patches, and the edge of a stroke frays out. Below is one stroke from above, worked out with the same rules the mod uses. Change the style or the sliders and watch it change. An interactive sketch of one brush stroke from above, with the styles meadow, open woodland, forest, thicket and groves, and sliders for density, clearings and species mixing. [Styles and spread in the wiki](https://voxelsprout.com/wildform/wiki/spread-and-styles) ## 45 species, grown, not copied Every tree is grown by the tree generator from a seed, so no two need to be the same. Each species has its own way of growing: an oak that races for light and then spreads, a willow that weeps, a redwood with a buttressed foot once it is old. When the generator gets a new species, Wildform has it too, without an update. * **Species:** 45 * **Wood palettes:** 32 * **Leaf palettes:** 44 ![A generated oak tree](https://voxelsprout.com/previews/trees/species/full/oak-0.webp) An oak from the generator, seed `sprout`. Drag to turn it. Temperate: Oak, Beech, Dark Oak, Birch, Cherry, Elm, Lombardy Poplar. Boreal: Spruce, Fir, Scots Pine, Redwood, Red Pine. Wetland: Weeping Willow, White Willow, Swamp Willow, Mangrove. Dry: Savanna Acacia, Eucalyptus, Baobab, Olive. Tropical: Kapok, Banyan, Silk Floss, Frangipani, Palm. Understorey: Hazel, Dogwood. Worked: Kilmarnock Willow, Weeping Dark Oak, Pollarded Willow. Bonsai: Pagoda Tree, Bonsai, Slanting Bonsai, Cascade Bonsai, Literati Bonsai, Broom Bonsai, Windswept Bonsai. Dead: Dead Snag, Dead Spruce, Broken Snag, Fallen Oak, Fallen Birch, Fallen Spruce, Windthrown Spruce, Fallen Palm. ## Singleplayer and servers Nothing to install on the server. Wildform uses what the server already lets you use, in this order, and the brush panel says which ones work where you are. When a server refuses one, Wildform stops using it there and shows you the server's reason. 1. 1\. Singleplayer ### Your world Blocks go straight into the world. The fastest way. Needs: Nothing 2. 2\. Servers with the AxiomPaper plugin ### Axiom Speaks the plugin's own protocol. With the Axiom mod installed, Wildform leaves Axiom to it and goes through the mod. Needs: The axiom.use permission, or the Axiom mod installed 3. 3\. Any server ### /fill commands Boxes of the same block are merged, so a tree takes as few commands as it can. Needs: Operator status 4. 4\. Servers with WorldEdit or FAWE ### WorldEdit With FAWE, one schematic paste per tree. Without operator status the server allows about one command a second, so big trees take a while. Needs: Permission for //set 5. 5\. Anywhere BuildPrint runs ### BuildPrint blueprint Trees go into a BuildPrint blueprint, not the world: one per world, kept up to date as you paint and undo. Build it by hand or with easy place. Needs: BuildPrint installed [Placing on servers](https://voxelsprout.com/wildform/wiki/placing-on-servers) ![BuildPrint logo](https://voxelsprout.com/buildprint.webp) ### Build it with BuildPrint With BuildPrint installed, trees can go into a BuildPrint blueprint instead of the world. BuildPrint shows them as a ghost build with a material list, and easy place can put the blocks down for you. * In survival: trees go to the blueprint, nothing appears for free * On servers where you have no commands, Axiom or WorldEdit * One blueprint per world, kept up to date as you paint and undo [About BuildPrint](https://voxelsprout.com/buildprint) [How it works](https://voxelsprout.com/wildform/wiki/buildprint-and-survival) ### Something to plant around A forest looks best with a build in it. The marketplace has schematics made by players: houses, towers, farms, gardens and more, each shown in 3D in your browser before you download it. * No account needed to download * BuildPrint opens it in the game: place a build, then paint a forest around it [Browse the marketplace](https://voxelsprout.com/marketplace) ## Keys and tools ### Shortcuts | Key | Action | | ----------- | -------------------------------------------------------------------------------- | | J | Open the tree picker | | K | Start or leave paint mode | | 1to6 | Pick a tool: one tree, forest brush, eraser, thin out, swap a ghost, pick ground | | Left click | Use the tool. Hold and drag to paint | | Right click | Turn the next tree, or rub out ghosts with the forest brush | | Enter | Plant all ghosts | | Backspace | Clear the ghosts | | ZorY | Undo / redo | | BorTab | Open the brush panel | | H | Show or hide the key card | | K | Leave paint mode | Flying and quick changes | Key in paint mode | Action | | ----------------- | -------------------------------------------------------------------------------- | | WASD | Fly | | SpaceorShift | Up / down | | Ctrl | Fly faster | | Scroll | Brush size, or turn the next tree | | \[or\] | Brush size | | or | Pick a row on the brush card | | or | Change that row: size, age, style, density, ground, ghosts or at once, fly speed | | R | Another tree | | C | Back to one species | | G | The block you point at counts as ground, or no longer | J and K can be changed in Options, Controls, under Wildform. ### Tools in paint mode * 1: One treePlant it (hold and move for a row).Right click: turn the next tree. * 2: Forest brushPaint ghost trees (hold and drag).Right click: rub ghosts out (hold). * 3: EraserTake out ghosts and trees you planted (hold). * 4: Thin outTake out about half the trees in the ring. * 5: Swap a ghostAnother tree for the ghost you point at. * 6: Pick groundThis block counts as ground, or no longer. ## Install ### What you need * **Minecraft:** 26.1 to 26.3 * **Fabric Loader:** 0.16 or newer * **Fabric API:** Any recent version * **Java:** 25, the same as Minecraft 26 * **BuildPrint:** Optional, for blueprints and survival Client-side only. Nothing is installed on the server. Needs an internet connection: the trees come from voxelsprout.com. ### Steps 1. Install Fabric Loader for Minecraft 26.1, 26.2 or 26.3. 2. Download Wildform and Fabric API from Modrinth. 3. Put the files in your mods folder and start the game. 4. Press J in a world, pick a tree and press Paint. [Modrinth](https://modrinth.com/mod/wildform) [Getting started](https://voxelsprout.com/wildform/wiki/getting-started) Wildform is in development. The Modrinth page opens with the first release; early builds are on Discord. ## From the game Taken in a real world with vanilla textures. Click one for the full size. ![Oak and beech painted over plains, birch and hazel along the edge](https://voxelsprout.com/media/wildform/wood-hero.webp) A mixed wood, painted in two layers.1 / 6 ## Wiki How each part works, with every setting and its default. [Open the wiki](https://voxelsprout.com/wildform/wiki) ### Start here * [Getting started](https://voxelsprout.com/wildform/wiki/getting-started) ### Trees * [The tree picker](https://voxelsprout.com/wildform/wiki/tree-picker) * [Shape and roots](https://voxelsprout.com/wildform/wiki/shape-and-roots) * [Saved trees and account](https://voxelsprout.com/wildform/wiki/saved-trees) ### Painting * [Paint mode](https://voxelsprout.com/wildform/wiki/paint-mode) * [The six tools](https://voxelsprout.com/wildform/wiki/tools) * [Ghosts and undo](https://voxelsprout.com/wildform/wiki/ghosts-and-undo) * [The brush panel](https://voxelsprout.com/wildform/wiki/brush-panel) * [Spread and styles](https://voxelsprout.com/wildform/wiki/spread-and-styles) * [Ground and slope](https://voxelsprout.com/wildform/wiki/ground-and-slope) ### Placing * [Placing on servers](https://voxelsprout.com/wildform/wiki/placing-on-servers) * [BuildPrint and survival](https://voxelsprout.com/wildform/wiki/buildprint-and-survival) ### Reference * [All keys](https://voxelsprout.com/wildform/wiki/keys) * [Troubleshooting](https://voxelsprout.com/wildform/wiki/troubleshooting) ## Questions ### Is it out yet? Not yet. It works and is being tested, but the first version is not released. Early builds and news go out on [Discord](https://discord.gg/CvdkGbEW4y) first. The Modrinth page goes live with the first release. ### Does the server need Wildform? No. Wildform runs on your client only. On a server it places blocks with what the server already lets you use: Axiom, `/fill` or WorldEdit. With none of those, it can put the trees into a BuildPrint blueprint for you to build. See [Placing on servers](https://voxelsprout.com/wildform/wiki/placing-on-servers). ### Can I use it in survival? Yes, with [BuildPrint](https://voxelsprout.com/buildprint). Painting from survival, Wildform puts the trees into a BuildPrint blueprint instead of the world. BuildPrint shows them as a ghost build with a material list, and easy place can put the blocks down. Trees do not appear for free. See [BuildPrint and survival](https://voxelsprout.com/wildform/wiki/buildprint-and-survival). In the tree picker, **Blocks: placeable by hand** makes the generator use only blocks a player could place in survival. ### Does it need an internet connection? Yes. Trees are grown by the tree generator on voxelsprout.com and fetched when you need them. Trees you used before are kept on your computer, so they come back without a new download. ### Can I undo a forest? Yes. Z undoes a whole stroke and Y redoes it. Ghost trees are undone first, then planted strokes. The eraser is a step in the history too. Undo covers the current session. See [Ghosts and undo](https://voxelsprout.com/wildform/wiki/ghosts-and-undo). ### Is this a world generation mod? No. Wildform does not change how new chunks generate. It is a building tool: you choose where the trees go. [All questions](https://voxelsprout.com/wildform/faq) Wildform is made by one person and still in development. Early builds, news and bug reports are on Discord. [Modrinth](https://modrinth.com/mod/wildform) [Discord](https://discord.gg/CvdkGbEW4y) [Ko-fi](https://ko-fi.com/l4stidi0t)