Mods / Eternal Seraph: Chisel32

Tags:
Chisel
Author:
Lumvik
Side:
Both
Created:
May 19th at 12:21 PM
Last modified:
Jun 10th at 2:06 PM
Downloads:
862
Recommended download (for Vintage Story 1.22.0 - 1.22.3):
EternalS-Chisel32-0.6.0.zip  1-click install

EternalS Chisel32

Chisel32 adds a high-detail 32x32x32 chiseling system, giving a single normal block 32,768 editable microvoxels for much finer detail than vanilla chiseling.

Features

  • Fine Chisel tool with multiple brush sizes: 1x1, 2x2, 4x4, 8x8, 16x16

  • Fine Paint Tool with a color picker and palette-style color selection
    - Add custom colored materials directly into Chisel32 blocks
    - Tint existing materials without replacing their original texture
  • Ctrl + Left Click to copy the material under the cursor

  • Ctrl + Right Click to paint selected voxels with the copied material

  • Line chiseling and line painting with Shift

  • Rotate, flip, and custom name tools

  • Ctrl + Z undo support

Compatibility

  • Vanilla chisel compatibility

  • QP Chisel Tools compatibility for: True Chisel, Hand Planer, Hand Wedge, Paint Brush, Palette, Paint Scraper, several Pantograph actions
    Unsupported tool actions are handled more safely to help prevent shape or data loss.

Current Status

Chisel32 is still experimental.
The basic Fine Chisel is available in Survival, while advanced/color tools and some testing utilities are currently Creative-only.

 

This mod was created for the Ukrainian Vintage Story server Eternal Seraph.

You are welcome to leave suggestions, feedback, and bug reports in the comments under this post.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
0.6.0 eschisel32
1.22.0 - 1.22.3
193 Jun 10th at 2:05 PM EternalS-Chisel32-0.6.0.zip 1-click install
  • Added automatic recovery for Chisel32 blocks after reinstalling the mod.
  • Added manual recovery command: `/finechisel restore32near [radius]
  • Fixed tool durability usage for fine chiseling, including correct durability cost for brush sizes and line actions.
0.5.1 eschisel32
1.22.0 - 1.22.3
367 Jun 6th at 10:33 PM EternalS-Chisel32-0.5.1.zip 1-click install
  • Fixed interaction with wall tool racks.
0.5.0 eschisel32
1.22.0 - 1.22.3
27 Jun 6th at 3:39 PM EternalS-Chisel32-0.5.0.zip 1-click install
  • Added Fine Paint Tool with color palette, custom colored materials, tinting, tint strength control, color picking, painting, and paint erase.

  • Added new shape for the Fine Chisel.

  • Added survival recipe for the Fine Chisel.

  • Added multi-material support inside Chisel32 blocks.

  • Added correct material sounds, so glass sounds like glass, stone like stone, etc.

  • Improved material texture rendering, grass/soil colors, tint rendering, and paint texture quality.

  • Added durability loss for tools in survival.

  • Increased Chisel32 tool durability by 2.5x.

  • Fixed invisible empty blocks after removing the last layer with ChiselTools.

0.4.1 eschisel32
1.22.0 - 1.22.3
210 May 22nd at 10:37 AM EternalS-Chisel32-0.4.1.zip 1-click install
  • Added Fine Chisel metal variants: copper, tin bronze, bismuth bronze, black bronze, iron, meteoric iron, and steel.
  • Added Advanced Fine Chisel.
  • Added separate Fine Paint Tool for color materials.
  • Moved Chisel32 tools into a named creative tab: Chisel32 Tools.
  • Color material tools are now separated: painting is handled by Fine Paint Tool and Advanced Fine Chisel.
0.2.1 eschisel32
1.22.0 - 1.22.2
31 May 20th at 4:05 PM EternalS-Chisel32-0.2.0.zip 1-click install

- Added Chisel32 compatibility for Vanilla Chisel and QP Chisel Tools (not all).
- Chisel tools now safely edit Chisel32 blocks instead of breaking them or converting them to vanilla 16-grid chiseled blocks.
- Added support for True Chisel draw modes on Chisel32 blocks, mapped to vanilla-scale sizes.
- Added support for Hand Planer, Hand Wedge, Paint Brush, Jonas Paint Brush, Palette, Paint Scraper, and Pantograph actions on Chisel32 blocks.
- Added Fine Chisel material copy with `Ctrl + Left Click`.
- Added Fine Chisel repaint mode with `Ctrl + Right Click`.
- Added line repainting with `Ctrl + Shift + Right Click`.
- Added `Ctrl + Z` undo hotkey for Fine Chisel edits. (16 steps)
- Blocked unsupported ChiselTools functional conversions on Chisel32 blocks to prevent data loss.

0.1.0 eschisel32
1.22.0 - 1.22.2
32 May 19th at 12:23 PM Empty EternalS-Chisel32-0.1.0.zip 1-click install

21 Comments (oldest first | newest first) (threaded | flat)

foxcreature, Jun 16th at 12:17 PM

when i try chiseling my window it becomes bugged
https://prnt.sc/Zaorb8YFC9Uf

foxcreature, Jun 16th at 12:18 PM (modified Jun 24th at 12:51 PM)
@foxcreature: when i try chiseling my window it becomes buggedhttps://prnt.sc/Zaorb8YFC9Uf

the window on the right is when i try to use the fine chisel, and the window on the left is with regular chisel
the blocks below the glass turn invisible https://prnt.sc/NJ7Gd76ZGAad https://prnt.sc/8jZRok179cOj

Lumvik , Jun 10th at 2:06 PM
  • Added automatic recovery for Chisel32 blocks after reinstalling the mod.
  • Added manual recovery command: `/finechisel restore32near [radius]
  • Fixed tool durability usage for fine chiseling, including correct durability cost for brush sizes and line actions.
Lumvik , Jun 6th at 10:36 PM
  • Fixed interaction with wall tool racks.
Lumvik , Jun 6th at 3:40 PM (modified Jun 6th at 3:49 PM)
  • Added Fine Paint Tool with color palette, custom colored materials, tinting, tint strength control, color picking, painting, and paint erase.

  • Added new shape for the Fine Chisel.

  • Added survival recipe for the Fine Chisel.

  • Added multi-material support inside Chisel32 blocks.

  • Added correct material sounds, so glass sounds like glass, stone like stone, etc.

  • Improved material texture rendering, grass/soil colors, tint rendering, and paint texture quality.

  • Added durability loss for tools in survival.

  • Increased Chisel32 tool durability by 2.5x.

  • Fixed invisible empty blocks after removing the last layer with ChiselTools.

GremLena, Jun 1st at 9:07 AM

I just got a ctd while opening the handbook section for the advanced chisel. Creative mode - survival world. I have no idea how to read these, I'm sorry 😆

Crash Report
Running on 64 bit Windows 10.0.26200.0 with 32472 MB RAM
Game Version: v1.22.3 (Stable)
01/06/2026 10:02:20: Critical error occurred
Loaded Mods: abundantstonepaths@1.0.3, ancientarmory@1.2.3, angelbelt@1.7.1, bagofholding@1.1.1, biggerpockets@1.0.6, blackraspberry@1.2.2, boricalchemy@1.7.9, catchlivestock@0.2.4, cavepainting@0.1.4, chiseltools@1.17.2, chonkyvessels@1.5.4, clickuptorches@1.1.1, blocklayeroverhaul@1.0.2, landformoverhaul@1.0.4, coppercoldforging2@1.2.0, craftablecompanion@1.5.4, crockmod@2.1.1, curefirewood@1.0.1, darkvision@1.3.4, dontneednozinc@1.22.2, moonshinejug@1.0.2, effortlessstructures@0.1.2, eggpatch@1.0.3, eschisel32@0.4.1, eternalstew@1.4.1, fastpackeddirtpaths@1.22.3, fieldsandplateaus@1.0.10, floralzonescaperegion@1.0.28, floralzonescaribbeanregion@1.0.23, floralzonescentralaustralianregion@1.0.20, floralzonescosmopolitanregion@1.0.11, floralzoneseastasiaticregion@1.0.19, floralzonesmediterraneanregion@1.0.19, floralzonesneozeylandicregion@1.0.19, hangingvessels@1.1.1, heatproofbricks@1.0.2, horperfopt@1.0.5, immersivequicklime@0.1.5, jonasworkshop@1.2.1, jsonpatcheslib@1.5.3, kilnshelves@1.1.0, lootgoblinbackpacks@0.0.4, metalleaf@1.4.1, millwright@1.3.3, mistsofstability@0.2.1, molds@0.3.3, moremeadoptions@2.0.4, moretorchholders@1.0.1, mycodiversity@1.0.7, ndlgraves@1.2.0, neutraltemporals@1.0.0, nofatrot@1.0.0, nolifestea@1.2.2, overhaullib@2.0.8, plainsandvalleys@1.0.13, primitivesurvival@5.0.5, propersticks@0.2.0, prospecttogether@2.2.1, repairablelocust@2.0.2, ruderalisddr@1.0.22, scrolled@1.1.9, fixscythe@0.2.1, shelfobsessed@2.1.5, tearitapart@2.1.0, temporalsymphony@2.3.1, terratag@0.4.5, traderssellcrowbars@0.0.3, translocatorengineeringredux@1.6.6, trashbinned@0.4.2, game@1.22.3, vsimgui@1.2.5, walkingstick@3.0.9, wforests@1.0.0, wgroundlayers@1.0.3, wnomaxforestcroprestriction@1.0.0, wilderlandscavessystem@2.0.6, zoombuttonreborn@2.0.2, accessibilitytweaks@5.0.0, aculinaryartillery@2.0.0-dev.19, adastra@0.2.1, airthermomod@0.5.0, alchemy@2.1.0-rc.60, algernonsterrainsampler@1.3.0, ancientarmoryqts@1.0.0, ancientlib@1.0.0, ancienttoolsresinharvest@1.0.0, apebeams@1.2.0, apeflowerpots@1.4.1, apelanterns@1.4.1, arrowbarrels@1.5.0, attributerenderinglibrary@3.1.4, egocaribautomapmarkers@5.0.3, betterhandbook@1.0.6, betterjungles@0.1.6, betterruins@0.6.2, biodiversity@1.1.4, bloodtrail@1.2.2, botaniastory@0.3.3, butchering@1.13.4, buzzwords@1.8.2, carryonlib@1.0.0-pre.2, cartwrightscaravan@1.9.1, chunklod@1.1.0, clothinganyslot@2.0.0, finder@1.1.0, cmmobility@1.3.3, configlib@1.12.0, coriaendershaders@1.2.2-pre.3, critchersbasket@1.0.1, critcherscalculator@1.2.3, groundpounder@1.0.3, critchersgrapplehook@1.1.0, dryingspeedoverhaul@1.1.4, ecosystemfauna@1.2.3, ecosystemflora@3.1.10, elementalblades@0.1.1, extrafurniture@1.0.1, fantasycreaturesupdate@0.8.3, farmlanddropswithnutrients@1.2.2, fastmap@122.5.0-rc.5, feverstonewilds@2.1.2, firewoodtosticks@1.0.0, fishbreeding@1.0.5, floralzonesxskillsforestrycompat@1.0.0, florishingfungus@1.1.1, foodshelves@3.0.4, footprints@1.2.2, spawngiantwaterlilies@1.0.1, grassroots@0.4.1, wallhanginghides@1.0.3, hieronymusreptiles@1.1.4, hudclockpatch@4.3.1, hudshelf@0.3.2, insanitylib@2.0.2, japanesearchitecture@0.9.7, knapster@4.0.0, lunchbox@1.3.2, maketeaforked@0.9.42, critchersmapnotes@1.0.6, meteoricsteel@1.0.15, millwrightvawtaddon@1.0.3, mwi@1.9.0, morepiles@3.0.1, mossterpiece@0.1.1, mosswigs@1.5.1, naturalfoliage@0.0.4, ndlblocksslabsstairs@1.0.0, ndlchiselpick@4.1.1, ndlclayworks@1.1.1, ndlflowergrowth@2.1.0, ndlmushroomgrowth@2.2.0, ndltreegrowth@2.2.0, ndltreehollows@2.1.2, ndlwoodentorchholder@3.0.2, noblooms@1.0.0, notenoughinvertebrate@1.0.0, opdoorpack@0.0.1, optitime@1.5.12, orekiwoofsbeehives@2.0.0, particlesplus@2.5.8, petai@5.1.1, pigroast@1.1.1, pipeleaf@2.6.1, placeonslabs@1.1.3, playermodellib@1.19.3, playerstatusstrip@1.0.1, postsandbeams@1.5.1, prettylittlethings@2.4.4, progressionframework@1.0.0, prospectingscan@0.1.5, realisticwater@0.2.2, rebuildablebloomery@1.0.6, vsfalxrecurve@1.0.0, relictools@1.2.2, restfulsit@1.1.0, ritualapotheosis@0.1.1, roamingbees@2.0.0, ropeandspear@1.1.5, runestory@0.9.11, ruststones@1.3.0, saltandsands@1.3.0, slowtox@5.0.0, stainedartifice@1.0.1, steadygreenhouses@1.1.2, steepandbrew@0.5.3, stonebakeoven@1.3.4, stonepathmod@1.0.0, stringsense@2.3.2, substrate@2.0.0, temporalamulets@1.0.3, terratagsoundspack@0.1.1, tinkertailorclockworks@1.4.1, tinkertailorpatchworks@1.6.2, toomanytabs@1.0.0, traderwaypoints@1.0.2, translocatorpaths@1.2.2, valksfuzzyclouds@2.1.3, visibleoresandminerals@1.1.1, creative@1.22.3, vsecomachina@0.6.1, vsroofing@1.5.7, survival@1.22.3, watersheds@6.3.6, windchimes@1.5.2, xlibfork@1.0.11, xskillgildedxadlisclasses@2.3.2, ancienttoolsmortar@1.0.0, autoconfiglib@2.0.10, bdcrop@1.0.5, bdorchard@1.0.5, bdtree@1.1.0-pre.2, bloomeryquicklime@1.1.0, carryon@2.0.0-pre.2, cheroot@1.0.0, em@3.6.1, expandedfoods@2.0.0-dev.8, extremefirestartersreforged@1.1.3, feverstonewildsbutcheringcompatfork@2.8.0, medievalarchitecture@1.1.1, pinrecipes@1.1.2, plushiemodpack@3.0.0, rlldtco0001@2.3.0, seafarer@0.5.12, spellbooktest@0.1.5, storagetweaks@1.2.5, terrainslabs@1.0.16, tinkertailorscrapworks@1.4.3, vintagearachnoid@5.1.3, vstsdlcounter@3.0.0, wwaymarkers@1.0.4, xskillsfork@1.0.48, xskilsxaldisclassesnoexclusiveskillspatch@1.0.0, zrustdrops@2.1.0, aldiclasses@2.1.1, bloodisegg@2.1.0, aldiclassesadvancedfeatures@2.1.1, aldiclassescraftsonly@1.0.0
Involved Harmony IDs: garward.betterhandbook.handbookcache, seafarer, maketeaforked, runestory, pinrecipes, attributerenderinglibrary, garward.betterhandbook.recipeexplorer, toomanytabs
System.InvalidOperationException: Missing or errored output result for recipe 'tearitapart:recipes/grid/armor.json'
at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo_Patch6(CollectibleBehaviorHandbookTextAndExtraInfo this, ItemSlot inSlot, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor)
at Vintagestory.GameContent.GuiHandbookItemStackPage.GetPageText(ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 119
at Vintagestory.GameContent.GuiHandbookItemStackPage.ComposePage(GuiComposer detailViewGui, ElementBounds textBounds, ItemStack[] allstacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 113
at Vintagestory.GameContent.ModSystemSurvivalHandbook.onComposePage(GuiHandbookPage page, GuiComposer detailViewGui, ElementBounds textBounds, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 135
at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui_Patch3(GuiDialogHandbook this)
at Vintagestory.GameContent.GuiDialogHandbook.onLeftClickListElement_Patch1(GuiDialogHandbook this, Int32 index)
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUpOnElement(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 122
at Vintagestory.GameContent.GuiElementFlatList.OnMouseUp(ICoreClientAPI api, MouseEvent args) in VSSurvivalMod\Systems\Handbook\Gui\GuiElementFlatList.cs:line 182
at Vintagestory.API.Client.GuiComposer.OnMouseUp(MouseEvent mouse) in VintagestoryApi\Client\UI\GuiComposer.cs:line 446
at Vintagestory.API.Client.GuiDialog.OnMouseUp_Patch1(GuiDialog this, MouseEvent args)
at Vintagestory.Client.NoObf.GuiManager.OnMouseUp(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 423
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 2031
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonUp(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 214
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 354
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 131
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
Lumvik , Jun 6th at 10:00 PM (modified Jun 6th at 10:02 PM)
@GremLena: I just got a ctd while opening the handbook section for the advanced chisel. Creative mode - survival world. I have no idea how to read these, I'm sorry 😆 Crash Report Running on 64 bit Windows 10.0.26200.0 with 32472 MB RAMGame Version: v1.22.3 (Stable)0

This crash does not seem to come from Chisel32 directly. The log points to a broken/errored recipe from Tear It Apart:
System.InvalidOperationException: Missing or errored output result for recipe 'tearitapart:recipes/grid/armor.json'

It looks like the handbook/recipe explorer tried to build recipe info while opening the Advanced Fine Chisel page and crashed on that unrelated recipe.
Update to the latest version first and if it still happens after updating, try disabling Tear It Apart / Better Handbook temporarily to confirm the conflict.

GremLena, Jun 7th at 8:57 AM (modified Jun 7th at 10:20 AM)
@Lumvik: This crash does not seem to come from Chisel32 directly. The log points to a broken/errored recipe from Tear It Apart:System.InvalidOperationException: Missing or errored output result for recipe 'tearitapart:recipes/grid/armor.json' It looks like the han

Thanks for the explaination and advice, I'll report back with results <3

* edit; I updated the mod and disabled Tear It Apart and there was no crash :)

Lumvik , May 24th at 4:15 PM
  • Added Fine Chisel metal variants: copper, tin bronze, bismuth bronze, black bronze, iron, meteoric iron, and steel.
  • Added Advanced Fine Chisel.
  • Added separate Fine Paint Tool for color materials.
  • Moved Chisel32 tools into a named creative tab: Chisel32 Tools.
  • Color material tools are now separated: painting is handled by Fine Paint Tool and Advanced Fine Chisel.
GremLena, May 20th at 6:29 AM

I am SO happy this is now a thing, thank you so much!!! Do you plan on making it more compatible with QP's chisel tools? I've found that as soon as its altered by the fine chisel it gives the block a different 'state'(?), and when trying to further mess with it the whole block gets turned into the solid 'fine chiseled block' from the mods creative tab, undoing all the chiseling

Lumvik , May 20th at 4:12 PM (modified May 20th at 4:18 PM)
@GremLena: I am SO happy this is now a thing, thank you so much!!! Do you plan on making it more compatible with QP's chisel tools? I've found that as soon as its altered by the fine chisel it gives the block a different 'state'(?), and when trying to further mess w

Thanks! QP Chisel Tools compatibility has already been added in the latest version.
QP tools or the vanilla chisel should no longer turn Chisel32 blocks back into a solid fine-chiseled block or wipe the shape.
True Chisel, Hand Planer, Hand Wedge, Paint Brush, Palette, Paint Scraper, and several Pantograph actions now route safely into Chisel32’s.

Some functional conversions are blocked to prevent data loss.Please note that some QP tools are not supported yet and may not work for now.
I’m also not fully sure if support for every tool or action can be added in the future. Some functions may still not work, or may behave a little differently than they do with normal chiseled blocks.

GremLena, May 20th at 8:22 PM
@Lumvik: Thanks! QP Chisel Tools compatibility has already been added in the latest version.QP tools or the vanilla chisel should no longer turn Chisel32 blocks back into a solid fine-chiseled block or wipe the shape.True Chisel, Hand Planer, Hand Wedge, Paint Bru

Thanks for the detail, I was using the multichisel-thing (iv'e recently come back to VS after a long break, and it's new to me) so I wasn't 100% sure whether it was my fault, or if I could blame it on my tools, as I was a little pixel-happy at the time. If I manage to pull myself together I hope to help with testing (breaking) stuff, and possibly actually being a useful tester! <3

Lumvik , May 22nd at 10:55 AM
@GremLena: Thanks for the detail, I was using the multichisel-thing (iv'e recently come back to VS after a long break, and it's new to me) so I wasn't 100% sure whether it was my fault, or if I could blame it on my tools, as I was a little pixel-happy at the time. I

Breaking stuff is exactly what good testing is. If you notice anything weird again, feel free to send screenshots, steps to reproduce it, or whatever details you have.
That already helps a lot. Thanks!

KiriRae, May 19th at 3:40 PM

I've been waiting for this FOR-EVER! Thanks much! Will be impatiently waiting for this in survival.

Lumvik , May 20th at 4:16 PM
@KiriRae: I've been waiting for this FOR-EVER! Thanks much! Will be impatiently waiting for this in survival.

I’m really glad to hear that.
Survival support is definitely planned, but I want to make sure the core system is stable first.
I’d rather release it a bit slower than risk players losing their work. I’ll keep improving it step by step.

sleeves, May 19th at 12:30 PM

Ah, we can finally chisel bricks along their textured mortar!

Lumvik , May 20th at 4:17 PM
@sleeves: Ah, we can finally chisel bricks along their textured mortar!

Yep, that’s one of the things I’m really excited about too. Just please chisel responsibly, for the sake of your FPS lol

sleeves, May 21st at 12:34 PM
@Lumvik: Yep, that’s one of the things I’m really excited about too. Just please chisel responsibly, for the sake of your FPS lol

For sure. I'm actually pretty conservative with chiseling, but given greedy meshing it should be fine to use 32x alignment for the same level of detail... I think.