Mods / unchisel

Tags:
Utility QoL
Author:
dizzyd
Side:
Both
Created:
Mar 31st 2025 at 5:07 PM
Last modified:
Sep 1st at 8:55 PM
Downloads:
21461
Recommended download (for Vintage Story 1.22.7):
unchisel_1.2.1.zip  1-click install

Chiseling in survival mode is a blast—especially when it’s cold and snowy outside. But let’s be honest: messing up your design or wanting to start over can be a real pain when all those carefully crafted blocks are lost forever.

 

That’s where the Unchisel comes in!

 

Now, you can create an Unchisel from any default chisel—Copper, Bronze, and beyond. Just place the chisel in a crafting grid to transform it. The Unchisel’s durability will scale based on the original tool. It starts with 20% of the input chisel’s total durability. 

 

Example: Turn an Tin Bronze Chisel into an Unchisel and get 200 durability, as the input originally had 1000 durability. 

 

Once you have one, simply right-click a chiseled block with the Unchisel to recover the original materials, costing 1 durability per material recovered.

 

⚠️ Heads-up: Mods like this can sometimes open the door to duplication bugs. While we haven’t found any, please report anything weird so we can patch it up quickly!

 

Thumbnail design by Tallfish.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.2.1 unchisel 207 Sep 1st at 8:55 PM unchisel_1.2.1.zip 1-click install

First source-verifiable build from Github: https://github.com/dizzyd/unchisel/releases/tag/v1.2.1

This means, you can cryptographically validate (if you so desire) the exact source that was used to build the .zip and that no "extras" were present in the build.

1.2.0 unchisel
1.22.0 - 1.22.5
1772 Jul 28th at 2:01 AM unchisel_1.2.0.zip 1-click install

* Updated to support 1.22

1.1.6 unchisel 8498 Oct 26th 2025 at 5:44 PM unchisel_1.1.6.zip 1-click install

- Speculative fix for unchiseling blocks too quickly

1.1.5 unchisel 1202 Oct 25th 2025 at 7:40 PM unchisel_1.1.5.zip 1-click install

- Fix #4; check for empty/air blocks before attempting to unchisel (doh!)

1.1.4 unchisel 487 Oct 23rd 2025 at 10:42 PM unchisel_1.1.4.zip 1-click install

- Fix issue #3 on Github; prior fix for getting correct drops from Planks was not sufficient for all cases. Now using PickBlock which seems to work correctly across stones, planks, etc.

1.1.3 unchisel 1845 Oct 1st 2025 at 7:52 PM unchisel_1.1.3.zip 1-click install
  • Fix bug where attached support beams would not be dropped when unchiseling a block
  • Fix bug where blocks were dropping with orientation data, instead of the "generic" block. E.g. if you had chiseled planks in ns variant, you'd get those blocks instead of generic planks with ud variant.
1.1.2 unchisel 960 Sep 5th 2025 at 3:54 PM unchisel_1.1.2.zip 1-click install

- Correct issue where unchisel would show an error ("Block must be chiseled") when it was uncalled for

1.1.1 unchisel 147 Sep 2nd 2025 at 9:17 PM unchisel_1.1.1.zip 1-click install

- Actually fix the bug in 1.21 instead of fixing it and then inexplicably reversing the fix before building. 😅

1.1.0 unchisel 190 Aug 30th 2025 at 4:27 PM unchisel_1.1.0.zip 1-click install
  • Fixed crash in 1.21 where onPickBlock returned nil on client side
  • Updated to .NET 8
  • Removed hard-coded references       
1.0.4 unchisel 2377 Jul 17th 2025 at 6:54 PM unchisel_1.0.4.zip 1-click install

* Honor block reinforcements; user must remove reinforcement before unchiseling.

1.0.3 unchisel 1266 May 27th 2025 at 4:52 PM unchisel_1.0.3.zip 1-click install

* Add recipe to convert unchisel back to normal chisel

1.0.2 unchisel 2287 Apr 3rd 2025 at 1:58 AM unchisel_1.0.2.zip 1-click install
  • Fixed client-side crash when attempting to interact with PlayerCorpse mod, using an Unchisel in active hand
  • Removed some debug logging
1.0.1 unchisel 75 Apr 2nd 2025 at 8:40 PM unchisel_1.0.1.zip 1-click install
  • New Chisel Variants: You can now create new variants based on default chisels! When crafting, the durability of the Unchisel will be 20% of the original chisel’s durability.

    Example: Crafting an Unchisel from an Iron Chisel will give you an Unchisel with 20% of the Iron Chisel’s total durability.

  • Claim Protection Fix: Fixed a bug that allowed players to unchisel world-generated blocks or blocks claimed by other users.

1.0.0 unchisel 148 Mar 31st 2025 at 5:11 PM unchisel_1.0.0.zip 1-click install

1.0.0 Release! Tested on single and multiplayer on 1.20.7, but should work back to 1.20.4 at least.


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

Nattie98, 13 hours ago (modified 13 hours ago)

The best way to to solve the unchisel accidental crafting issue is modify the recipe to something that is easily attainable.
Instead of just a chisel make it a wrench with a chisel since your using the wrench to adjust the chisel.

Mendall, 3 days ago

best way to fix PrinceShuu problem is make it so returning the chisel to the grid returnes it to a normal chisel. that at least fixes the problem of the shift turning chisel to unchisel you just turn it back

PrinceShuu, Aug 12th at 12:03 AM

I'm on a multiplayer server (1.22.3) with Unchisel and it is AMAZING.

 

That said, I do have two issues. I keep accidentally turning my chisels into unshisels... because I hold down Shift when clicking the output box in the crafting grid. With the recent update, sometimes the unchisel disappears and turns into an additional crafting output (Such as a decorative chest room QP CHisel tools, or an ashler brick)

dizzyd , Aug 12th at 2:57 PM
@PrinceShuu: I'm on a multiplayer server (1.22.3) with Unchisel and it is AMAZING. That said, I do have two issues. I keep accidentally turning my chisels into unshisels... because I hold down Shift when clicking the output box in the crafting grid. With the recent up

PrinceShuu - so you're saying if you shift click with an unchisel, it will convert all your chisels? I think your second issue may also be related since the shift can also search for a recipe sometimes and do exactly what you're describing. I'm not sure how to fix that issue, but will poke around and see if I can find a way...

 

The more direct answer here is don't use shift so much, but I realize habits are hard to break :) (And I've done that myself!)

El_Neuman, Jul 28th at 10:26 AM

I really like your mods, but the cover art with the vintage filter generated by ChatGPT looks very off-putting and unpleasant because it doesn't fit Vintage Story's art style at all. I really hope you'll replace them.

dizzyd , Jul 28th at 1:25 PM
@Enrakami: 2nd this 💜

I'm not an artist/designer, so this is what I have to work with. If you want to take a crack at something better, please be my guest! :) 

TallFish, Aug 9th at 6:30 PM
@dizzyd: I'm not an artist/designer, so this is what I have to work with. If you want to take a crack at something better, please be my guest! :)

Hey dizzyd, I tossed together a mod thumbnail if you'd be interested. You're welcome to use it if you like :) I think I attached it below correctly, but let me know if it doesn't show up for you and I can try sharing it a different way!

possible thumbnail for unchisel mod

dizzyd , Aug 9th at 7:57 PM
@TallFish: In case that didn't work; this should be the link to the file on google drive: link

TallFish Thank you - excited to see it! I don't have permissions to that link - can you make it accessible to anyone who has the link, please?

dizzyd , Aug 9th at 8:15 PM
@TallFish: dizzyd my bad - it should be good now!

TallFish - I love the direction here. The only issue is that it needs to fit a 480x480 format; I can resize it, but it looks kinda weird since you had a nice landscape layout.

TallFish, Aug 9th at 10:08 PM
@dizzyd: It's great, thank you! (Page should show your design now)

dizzyd thank you too! If you want any tweaks to it down the line, let me know :)

dizzyd , Jul 28th at 2:01 AM

Hi everyone, just cut a new release of unchisel suitable for 1.22.x! Please let me know if you see any issues. :) Also, always open to feature requests!

Kacperek152, Jul 20th at 5:54 PM

Zaktualizował byś moda ? 

Demodraco, Jun 3rd at 6:47 PM

Hey since it has been over a month and I was also looking for a mod like this, I have managed to bring it to 1.22 UnchiseledPatch, hope DizzyD is ok and if this gets updated ill take mine down.

Quasarq, May 20th at 5:55 PM

dizzyd any idea when you might be able to update this one? No rush, just checking in! :)

dizzyd , Apr 25th at 7:24 PM

Hi everyone! I'm working on getting all my mods ported to 1.22. Hope to have something by end of weekend!

Matsokune, May 13th at 8:30 AM
@dizzyd: Hi everyone! I'm working on getting all my mods ported to 1.22. Hope to have something by end of weekend!

Any updates on the port? Just found this mod and wanted to propose it to a server I'm playing in

SPQRattus, Jan 5th at 9:28 AM

Thallassa Hmm, sounds like some sort of way to flag generated blocks as opposed to placed blocks would be good here. I know other mods have something like that, Terrain Slabs, in particular does not affect placed blocks when run, so that might help. Though, breaking, then placing and unchiseling might still work even then. :-/

Thallassa, Jan 1st at 8:10 PM

Yeah, one of the players on my server found you can unchisel chiseled blocks in ruins (particularly better ruins) and has been spamming us with gold and black bronze blocks. I'm not sure how to fix it other than uninstalling the mod but it's really nice when I mess up a chiseled block or change my mind about what I want. :-/ 

Beedy, Dec 19th 2025 at 5:47 AM

"It starts with 20% of the input chisel’s total durability."
Ooof, why is that? What's your philosophy here?

Zacbro24, Dec 18th 2025 at 10:34 PM

Does this work in 1.21.6?

thecatnipwizard, Dec 18th 2025 at 9:11 PM

i've wanted to thank you ever since i downloaded this mod. so handy and simple to use...i can't tell you how much time and materials i've wasted undoing my chiselling before i found this. cheers!  

Yarro, Oct 26th 2025 at 6:31 PM

dizzyd Yeah, the usual ruins that spawn in the world. Not the story dungeons.

dizzyd , Oct 26th 2025 at 5:47 PM

Hi Ryen4ik (and Otterbutter) - I've just posted a speculative fix for the unchiseling too quickly crash. I can't reproduce this issue right now, so I'm shooting in the dark. Can you try 1.1.6 and let me know if it seems better at all?

 

Yarro - it shouldn't be possible to unchisel blocks that are protected in a ruin. Are you just referring to a general ruin that's not protected?

Ryen4ik, Oct 26th 2025 at 10:12 AM

dizzyd I just unchiselled some blocks and this happened. I got the crash again, it seems to happen when I unchisel blocks too quickly. 

Crash Report
Running on 64 bit Windows 10.0.26100.0 with 32604 MB RAM
Game Version: v1.21.4 (Stable)
26.10.2025 15:03:58: Critical error occurred in the following mod: unchisel@1.1.3
Loaded Mods: advancedsmithing@1.4.0, canoemode@1.0.4, cbr@1.0.0, chiseltools@1.15.3, landformoverhaul@1.0.2, knappingmastery@1.0.1, sticksfromfirewoodmallow@1.0.0, millwright@1.2.9, molds@0.2.7, plainsandvalleys@1.0.12, seedharvest@1.0.0, unchisel@1.1.3, game@1.21.4, vsimgui@1.1.14, waysearchpoint@1.0.2, zoombuttonreborn@2.0.0, animalcages@4.0.1, bettererprospecting@1.3.3, betterruins@0.5.0, bettertraders@0.1.0, blocksoverlay@4.5.4, carryon@1.12.1, commonlib@2.8.0, configlib@1.10.6, configureeverything@2.2.1, farseer@1.3.2, mobsradar@2.1.12, oneroof@1.11.0, realsmoke@1.1.9, rivers@4.7.3, roofhalf@1.0.4, russianlocalizationpatch@1.1.4, smithingplus@1.8.3, tailoringforall@1.0.1, creative@1.21.4, survival@1.21.4, zinkmodautoclay@1.0.3, autoconfiglib@2.0.9, em@3.3.3, extraoverlays@1.6.0, playercorpse@1.12.0, bricklayers@3.1.1
System.NullReferenceException: Object reference not set to an instance of an object.
at unchisel.items.ItemUnchisel.OnHeldInteractStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, Boolean firstEvent, EnumHandHandling& handling) in /Users/dizzyd/src/unchisel/unchisel/items/ItemUnchisel.cs:line 14
at Vintagestory.API.Common.CollectibleObject.OnHeldUseStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, Boolean firstEvent, EnumHandHandling& handling) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1205
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, EnumHandHandling& handling) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 848
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 831
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsNoBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 438
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 87
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1031
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
Yarro, Oct 23rd 2025 at 10:45 PM

Is there anyway to remove metablocks from dropping? Specifically from unchiseling ruin blocks?

Otterbutter, Oct 23rd 2025 at 2:18 PM (modified Oct 23rd 2025 at 2:31 PM)

I got the crash again, it seems to happen when you try to unchisel a block that has something like a lantern attached to it.

 

EDIT: Or maybe not. I tried to test it again, and instead this time the crash seems to occur when you just try to unchisel blocks too fast.

dizzyd , Oct 20th 2025 at 3:57 PM

Hi Ryen4ik and Otterbutter - looking at where the crash is occuring, it's happening in the base method of ItemChisel (https://github.com/dizzyd/unchisel/blob/45c1fba75cdb557629e0aa123a3be2083184235d/unchisel/items/ItemUnchisel.cs#L14) - which isn't even code specific to Unchisel (it's just calling a base method). That leads me to think that there is another mod doing something unexpected in there - maybe keying on chisel-related functionality??

Do you have any reproducible behavior that crashes it? It's hard to debug with that info. :) 

 

Thanks!

Ryen4ik, Oct 19th 2025 at 1:56 AM

I don't know what happened but i got a crush when I was unchiseling the blocks

Crash Report
Game Version: v1.21.4 (Stable)
19.10.2025 6:43:09: Critical error occurred in the following mod: unchisel@1.1.3
Loaded Mods: advancedsmithing@1.4.0, canoemode@1.0.4, chiseltools@1.15.3, landformoverhaul@1.0.2, knappingmastery@1.0.1, sticksfromfirewoodmallow@1.0.0, millwright@1.2.9, molds@0.2.7, plainsandvalleys@1.0.12, seedharvest@1.0.0, unchisel@1.1.3, game@1.21.4, vsimgui@1.1.14, waysearchpoint@1.0.2, zoombuttonreborn@2.0.0, animalcages@4.0.1, bettererprospecting@1.3.3, betterruins@0.5.0, bettertraders@0.1.0, blocksoverlay@4.5.4, carryon@1.12.1, commonlib@2.8.0, configlib@1.10.6, configureeverything@2.2.1, farseer@1.3.2, oneroof@1.11.0, rivers@4.7.3, russianlocalizationpatch@1.1.4, smithingplus@1.8.3, tailoringforall@1.0.1, creative@1.21.4, survival@1.21.4, zinkmodautoclay@1.0.3, autoconfiglib@2.0.9, extraoverlays@1.6.0, playercorpse@1.12.0
System.NullReferenceException: Object reference not set to an instance of an object.
at unchisel.items.ItemUnchisel.OnHeldInteractStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, Boolean firstEvent, EnumHandHandling& handling) in /Users/dizzyd/src/unchisel/unchisel/items/ItemUnchisel.cs:line 14
at Vintagestory.API.Common.CollectibleObject.OnHeldUseStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, Boolean firstEvent, EnumHandHandling& handling) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1205
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, EnumHandHandling& handling) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 848
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 831
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsNoBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 438
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 87
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1031
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95

 

Otterbutter, Oct 18th 2025 at 10:00 AM

Got a crash

Crash Report
Running on 64 bit Windows 10.0.19045.0 with 65477 MB RAM
Game Version: v1.21.5 (Stable)
10/18/2025 5:59:57 AM: Critical error occurred in the following mod: unchisel@1.1.3
Loaded Mods: actuallyquicklime@1.0.6, americanfrontiersman@1.8.4, astronomersdelight@1.0.2, bowtornbalance@1.0.0, chiseltools@1.15.1, landformoverhaul@1.0.2, crawlanddive@0.2.1, elkcrocks@1.0.1, darcesdrifters@1.0.0, diagonalfences@0.0.1, expandedmolds@1.1.2, lessigneousrockplease@1.1.0, millwright@1.2.8, moreftsat@1.0.0, overhaullib@1.12.10, prospecttogether@2.1.1, Ropebeam@1.1.0, scrollrackable@1.4.0, shelfobsessed@1.7.6, tankardsandgoblets@1.3.1, unchisel@1.1.3, game@1.21.5, vsimgui@1.1.14, airmapfix@1.0.0, altmapiconrenderercontinued@1.5.0, attributerenderinglibrary@2.3.0, autochisel@1.0.0, beararmorrepair@1.0.0, betterfirepit@1.1.4, blocksoverlay@4.5.3, bloodtrail@1.1.3, commonlib@2.8.0, composter@1.2.1, configlib@1.10.6, danatweaks@3.6.0, drifteraimnerf@1.0.0, easyhammermode@0.0.2, remiel_sawsticks@1.0.0, extrainfo@1.10.1, farseer@1.3.2, foodshelves@2.3.1, fromgoldencombs@1.9.4, glassroof@1.0.1, herbarium@1.4.0, hudclockpatch@1.1.1, improvedhandbookrecipes@1.1.3, infinitumpickupmod@1.2.6, JustArchways@1.0.5, JustTrapdoors@1.0.2, lessverbosetooltips@0.0.2, maltiezcrossbows@1.6.5, maltiezfirearms@1.3.5, nemi@1.1.0, oneroof@1.11.0, opdoorpack@0.0.1, oreveintracers@1.2.0, playermodellib@1.0.16, purposefulstorage@1.4.1, rivers@4.7.3, stepfixelk@0.0.3, cookie12000stickbeam@1.2.2, stonebakeoven@1.1.4, stonerailings@1.4.0, tarmod@1.1.3, vanity@2.4.4, creative@1.21.5, survival@1.21.5, woodenfortifications@2.0.10, tradercamps@1.1.6, extraoverlays@1.6.0, improvedknives@1.2.0, koboldrdx@1.0.21, pickupartist@0.3.1, playercorpse@1.12.0, quiversandsheaths@0.5.0, stonequarry@3.5.1, tabletopgames@3.0.2, vintagebirbs@0.2.0, wildcrafttree@1.3.2, zrustdrops@2.0.0, wildcrafttreesoneroof@0.8.1
Involved Harmony IDs: danatweaks
System.NullReferenceException: Object reference not set to an instance of an object.
at unchisel.items.ItemUnchisel.OnHeldInteractStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, Boolean firstEvent, EnumHandHandling& handling) in /Users/dizzyd/src/unchisel/unchisel/items/ItemUnchisel.cs:line 14
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, EnumHandHandling& handling) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 848
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsNoBlockSelected_Patch1(SystemMouseInWorldInteractions this, Single dt)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 87
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1031
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
Otterbutter, Oct 9th 2025 at 9:16 PM

dizzyd

through the chisel's F menu where you'd normally add a material.You can add a slab to another slab, but unchiselling it only gives one slab back.

dizzyd , Oct 9th 2025 at 8:39 PM

Otterbutter - how exactly do you add another slab of the same material? I tried to do this but the chisel + operator just ignored any slabs I dropped on it.

Otterbutter, Oct 9th 2025 at 4:49 AM

hey, found another bug

If you chisel a half-slab and then add another slab of the same material to it, unchiseling it will only give you one slab back.

dizzyd , Oct 1st 2025 at 7:53 PM

Otterbutter - thanks for the reports. 1.1.3 now fixes both those issues. Please let me know if you encounter any other oddities! :) 

Otterbutter, Sep 30th 2025 at 12:05 AM (modified Sep 30th 2025 at 12:10 AM)

found a bug.

 

if you unchisel a block that has a Beam attached to it, the beam will be destroyed without returning the materials.

 

Also, if the unchiseled block contains a block that can be oriented in different directions (such as wood logs) that block will be returned still in that orientation preventing it from stacking with other blocks of the same material. It can be fixed by just placing the bugged block down and then breaking it again, but that's kind of annoying when you're trying to unchisel like 500 blocks and half of them are facing east/west and the other half are facing up/down.

dizzyd , Sep 5th 2025 at 3:54 PM

Ok, updated to 1.1.2 - should fix the wrong "Block must already be chiseled" error message

Peridot, Sep 2nd 2025 at 9:30 PM

Had gotten the aforemention crash before and just assumed it was an obscure mod incompatibility or something else on my end, tried again after this update and it worked as expected, thanks! I will mention, upon unchiseling something the text "Block must already be chisled" displays, despite having worked fine in returning an unchiseled block to me. Not a major issue it seems though.

dizzyd , Sep 2nd 2025 at 9:18 PM

I believe that 1.21 should now work with the 1.1.1 release - the problem was me.

dizzyd , Sep 2nd 2025 at 2:39 PM

For anyone running into issues w/ 1.21, please file an issue using the Issue Tracker. Ideally, please include:

  • If you're running single or multiplayer
  • If you've verified you're using 1.1.0, not 1.0.x (which definitely doesn't work on 1.21)
  • Any other unusual setups. 

 

The 1.1.0 release works fine for me on single player, but I haven't tried multiplayer yet.

 

Thanks! :) 

 

@Simlan @hurley

SimIan, Sep 2nd 2025 at 8:50 AM (modified Sep 2nd 2025 at 8:53 AM)

Just installed this to try and got the same error as hurley...

 

System.NullReferenceException: Object reference not set to an instance of an object. at unchisel.items.ItemUnchisel.OnHeldInteractStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, Boolean firstEvent, EnumHandHandling& handling) in /Users/dizzyd/src/unchisel/unchisel/items/ItemUnchisel.cs:line 56

 

Crafted a new Tin Bronze chisel and converted to an UnChisel, and the first block i right clicked on and game terminated.

 

Complete crash to desktop (excluding the error message).

hurley, Sep 1st 2025 at 9:51 PM

I get this error message when i try to unchisel something, version 1.21 

Crash Report
System.NullReferenceException: Object reference not set to an instance of an object.   at unchisel.items.ItemUnchisel.OnHeldInteractStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, Boolean firstEvent, EnumHandHandling& handling) in /Users/dizzyd/src/unchisel/unchisel/items/ItemUnchisel.cs:line 56   at Vintagestory.API.Common.CollectibleObject.OnHeldUseStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, Boolean firstEvent, EnumHandHandling& handling) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1205   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, EnumHandHandling& handling) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 848   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected_Patch1(SystemMouseInWorldInteractions this, Single dt)   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 87   at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1024   at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250   at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 113   at OpenTK.Windowing.Desktop.GameWindow.Run()   at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338   at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
NEXDEATH, Aug 29th 2025 at 11:53 PM

Theres a bit of an "exploit" where you can chisel stone blocks then just unchisel them to get a massive amount of stone blocks very fast/ just thought id bring it up in case there was something you could do to change it. and no i do like that unchiseling uses durability.

Guimoute, Aug 20th 2025 at 1:12 PM

dizzyd Awesome, thank you! :) 

Not free to unchisel something, but the cost could be simply the durability of the vanilla chisel.

dizzyd , Aug 19th 2025 at 10:13 PM

Guimoute - well, two reasons - 1.) This was my first mod for VS, so learning :) and 2.) There is a question of balance - should it be free to unchisel something? I suppose a tool mode could have the same cost - but would have to work thought that. It's a good idea, I'll take a look when time permits. :) 

Guimoute, Aug 19th 2025 at 11:22 AM

Is there a reason this requires a brand new item and isn't just a vanilla chisel additional tool mode?

Amarillo, Jul 18th 2025 at 10:17 AM

dizzyd Amazing! you are great 💯

dizzyd , Jul 17th 2025 at 6:55 PM

Amarillo - I've added support for that in 1.0.4. Thanks for pointing that out!

Amarillo, Jul 15th 2025 at 9:55 PM

dizzyd Yes, that's what I asked if it's possible. I wonder if there's a way to detect if a block has been reinforced with a plumb and square to prevent the use of unichisel.

Thanks for this great mod!

dizzyd , Jul 15th 2025 at 7:50 PM

Shuvok - glad you like it! I felt the same way about ruining blocks, hence the mod! :) 

Amarillo - So are you asking if we can have unchisel respect the reinforcement? I'm not sure I follow how you would like this to work :) 

Shuvok, Jul 13th 2025 at 1:20 PM

This is a definite must for any chiseler. How dumb it is that you can absolute ruin an entire block by accidentaly tapping rmb while trying to add a voxel to another block? I mean, serious devs, a single rmb and it's ruined? at least a ctrl or shift +rmb, just a single rmb? same key that would add voxels...
Anyways, amazing mod that saves a lot of stress from a terrible choice in the game key mapping mechanic...
Specially when you try to make a nice hold for the coal underneath a steel kiln and end up ruining so many blocks in the process like me.... If only I had this mod and knew the damage I was causing...

Amarillo, Jun 26th 2025 at 11:23 AM

Hey! Great mod to deal with the problem of accidentally chisel a block or to recover a chiseled block back. But I had found a problem regarding Block Reinforcement. When a chiseled block has been reinforced with a plumb and square and then unchiseled, it wipes the reinforcement no matter how much strenght the block had. Is it possible to allow the unchisel on blocks that had not been reinforced?

Billiam, May 27th 2025 at 5:28 PM

Thank you!

dizzyd , May 27th 2025 at 4:53 PM

Billiam - great idea! Now available in 1.0.3.

Billiam, May 27th 2025 at 5:17 AM

It's pretty easy to accidentally convert a chisel to an unchisel, especially with recipes that use a chisel in the grid. Would it be possible to also add a recipe to convert an unchisel back to a chisel?

Tolomea, May 20th 2025 at 8:05 PM

Maybe similar to how carry on has a delay when picking things up

dizzyd , May 10th 2025 at 2:22 AM

Validated for 1.20.10!

 

Joxalot I'll have to look at that time-delay in the future - I think it would be doable though.

Joxalot, May 5th 2025 at 3:24 PM

Wonderful mod, very happy I can finally experiment without worrying about losing material. Althought Ive found the immediate unchiseling of blocks to be a bit... too dangerous? If that makes any sense. Is there a way to add a configurable use time to confirm the action (half a second or even a full second)? While testing I realized its quite easy to completely mess up and destroy blocks I worked on since its instant!

dizzyd , Apr 2nd 2025 at 8:42 PM

@Nectere - good call out. I've added logic to ensure world structure, claim/user blocks are no longer permitted to be unchiseled. v1.0.1 has this fix.

Nectere, Apr 2nd 2025 at 3:52 PM

Does this work on world structure blocks? In other words, chiseled blocks not created by the player/user. Conversely, would this work on blocks made by another player in SMP?

dizzyd , Apr 1st 2025 at 6:20 PM

Awesome, glad it's useful to people beyond just me. :) Let me know if you have any issues or feature requests.

Shroomster, Apr 1st 2025 at 5:41 PM

awesome, thank you, now that growing pile of cobblestones that are "chiseled blocks" but have all their voxels can go back to what they are.

Abed, Mar 31st 2025 at 6:15 PM

Just the thing I need! Thanks 👍