Mods / unchisel

Tags: #QoL #Utility
Author: dizzyd
Side: Both
Created: Mar 31st at 5:07 PM
Last modified: Oct 26th at 5:44 PM
Downloads: 11414
Follow Unfollow 155

Recommended download (for Vintage Story 1.21.0 and 1.21.5):
unchisel_1.1.6.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!

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.1.6 unchisel 1296 Oct 26th at 5:44 PM unchisel_1.1.6.zip 1-click install

- Speculative fix for unchiseling blocks too quickly

1.1.5 unchisel 977 Oct 25th 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 445 Oct 23rd 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 1602 Oct 1st 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 917 Sep 5th 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 113 Sep 2nd 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 154 Aug 30th 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 2290 Jul 17th 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 1225 May 27th 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 2245 Apr 3rd 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 40 Apr 2nd 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 110 Mar 31st 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.


40 Comments (oldest first | newest first)

💬 Yarro, Oct 26th at 6:31 PM

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

💬 dizzyd , Oct 26th 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 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 at 10:45 PM

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

💬 Otterbutter, Oct 23rd at 2:18 PM (modified Oct 23rd 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 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 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 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 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 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 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 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 at 12:05 AM (modified Sep 30th 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 at 3:54 PM

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

💬 Peridot, Sep 2nd 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 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 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 at 8:50 AM (modified Sep 2nd 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 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 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 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 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 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 at 10:17 AM

dizzyd Amazing! you are great 💯

💬 dizzyd , Jul 17th at 6:55 PM

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

💬 Amarillo, Jul 15th 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 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 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 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 at 5:28 PM

Thank you!

💬 dizzyd , May 27th at 4:53 PM

Billiam - great idea! Now available in 1.0.3.

💬 Billiam, May 27th 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 at 8:05 PM

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

💬 dizzyd , May 10th 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 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 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 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 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 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 at 6:15 PM

Just the thing I need! Thanks 👍 

 (edit comment delete)
Основной веб-сайт | Почтовый сервер | FTP сервер | Административная панель | API интерфейс | Content Delivery Network | Статические файлы | Ресурсы сайта | Изображения | Файловое хранилище | Блог | Интернет-магазин | Техническая поддержка | Справочная система | Документация | Форум | Новости | Загрузки | Демонстрация | Тестовая среда | Приложение | Медиа контент | Разработка | Промежуточная среда | Бета версия | Безопасная зона | Вход в систему | Панель управления | Портал | Система управления контентом