A client-side Vintage Story mod that automatically chisels shapes from MagicaVoxel .vox files. Load a model, position it, and let the mod chisel it block by block -- no manual voxel work required.
Based on Skif97/AutomaticChiselling (MIT), rewritten with bug fixes and performance optimizations.
- Load
.voxmodels and auto-chisel them into the world - Pre-computed optimal chisel operations (uses largest chisel sizes first, eliminates redundant passes)
- Interior voxel skip -- hollow models only chisel the visible surface
- Preview highlighting before you start
- Rotate and flip/mirror models along any axis
- Nudge positioning by looking in a direction
- List available models and view stats before chiseling
- Auto-equips chisel from hotbar
- Configurable speed (packets per tick)
- Works in singleplayer and multiplayer
Place the following files in your VintagestoryData/Mods/Chiselini/ folder:
AutomaticChiselling.dllVoxReader.dllmodinfo.json
- Create your model in MagicaVoxel and export as
.vox - Place the
.voxfile inVintagestoryData/worldedit/ - Each VS block = 16x16x16 voxels, so a 3x3x3 block model needs a 48x48x48
.voxfile
All commands use the .vox prefix:
| Command | Description |
|---|---|
.vox load <filename> |
Load a .vox model (without extension) |
.vox selpos |
Set the starting position to the block you're looking at |
.vox nudge |
Shift position 1 block in the direction you're facing |
.vox rotate [axis] [times] |
Rotate 90 degrees. Axis: y (default), x, z. Times: 1-3 |
.vox flip <x|y|z> |
Mirror the model along an axis |
.vox list |
List available .vox files in the worldedit folder |
.vox info |
Show model stats (voxels, dimensions, estimated operations) |
.vox setalign <mode> |
Set alignment: center, northeast, northwest, southeast, southwest |
.vox setvoxoffset <x> <y> <z> |
Fine-tune position at the voxel level |
.vox start |
Begin auto-chiseling |
.vox pause |
Pause the process |
.vox resume |
Resume after pausing |
.vox stop |
Stop and reset |
.vox setplimit <1-100> |
Set packets per tick (singleplayer only) |
.vox hidehl |
Hide the preview highlights |
.vox list (see what models are available)
.vox load well
.vox info (check size and operation count)
.vox rotate (fix orientation if needed)
.vox selpos (look at the target block)
.vox nudge (adjust if needed)
.vox start (make sure you have a chisel in your hotbar)
- Break phase -- Removes any existing blocks in the bounding box that aren't part of the model
- Chisel phase -- Executes pre-computed operations using the largest chisel size possible (8x8, 4x4, 2x2, 1x1), skipping regions already handled by larger passes and interior regions that aren't visible
On start, the mod reports how many operations are needed and how many redundant ones were eliminated.
Requires .NET 8 SDK and Vintage Story installed at C:\Users\<you>\AppData\Roaming\Vintagestory.
Update the VSInstall path in AutomaticChiselling.csproj if your install location differs, then:
dotnet build -c Release
Output goes to bin/Release/Mods/mod/.
MIT

