Mods / Mining Tools

Category: #Utility
Author: pap1723
Side: Both
Created: Mar 21st 2022 at 9:47 PM
Last modified: May 6th 2022 at 3:06 PM
Downloads: 7513
Follow Unfollow 48

Latest file for Various v1.17.x:
miningtools-v1.1.4.zip 1-click install


This mod introduces (as of right now) 2 new Mining Tools, the Excavator and the Mining Hammer. The Excavator can be used in place of a shovel and the Mining Hammer can be used in place of the Pickaxe.

The best feature about both tools is that they have different tool modes. These Tool Modes will allow you to break more than just one block at a time. You can choose to mine in a 1x2, 2x2, 3x3, or even a checkerboard pattern that makes getting Raw Stone much easier.

These new modes come at a price though. Each tool uses 3 Ingots worth of metal to be created, but the different modes are worth the extra cost!

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.1.4 5184 May 6th 2022 at 3:06 PM Show miningtools-v1.1.4.zip Install now
v1.1.3 514 Apr 19th 2022 at 5:17 AM Show miningtools-v1.1.3.zip Install now
v1.1.2 281 Apr 19th 2022 at 1:32 AM Show miningtools-v1.1.2.zip Install now
v1.1.1 303 Apr 18th 2022 at 12:24 AM Show miningtools-v1.1.0.zip Install now
v1.0.0 484 Apr 2nd 2022 at 5:07 AM Show miningtools-v1.0.0.zip Install now
v0.6.0 351 Mar 27th 2022 at 11:43 PM Show miningtools-v0.6.0.zip Install now
v0.5.0 396 Mar 21st 2022 at 9:49 PM Show mininghammers-v0.5.0.zip Install now

18 Comments (oldest first | newest first)

💬 LeNi99, Oct 4th at 8:25 PM

The mod still works on 1.19, BUT.... All the 3x3 and 2x2 and the other tools wont break cracked rocks if they are around the mining area. It will only break regular rocks. My guess is that cracked rocks were added after 1.17, which is when the mod author stopped updating.

Edit: To fix this you need to go in the mininghammer.json in the zip file. 
Go to assets > miningtools > itemtypes > tool > mininghammer.json
Edit the json file and add "crackedrock" line under the attributes > codeprefixes category.
It should look something like this in the end:

  ],
"attributes": {
"codePrefixes": [
"cobbleskull",
"mossycobblestone",
"lichencobblestone",
"cobblestonestairs",
"cobblestone",
"cobblestoneslab",
"stalagsection",
"rock",
"crackedrock",
"ore",
"mossystonebricks",
"quartz",
"lichenrockpolished",
"lichenstonebricks",
"stonepath",
"stonepathstairs",
"mossyrockpolished",
"rockpolished",
"polishedrockslab",
"quartzslab",
"quartzpillar",
"quartzstairs",
"stonebricks",
"stonebrickslab",
"stonebrickstairs"
],

💬 BaconQueen, Feb 14th at 9:04 AM

pap1723 please update

💬 Jelle, Jan 20th at 4:23 AM

Will this be updated to 1.19.x?  Love the mod and look forward to using it again.

💬 Jimzawy, Oct 31st 2023 at 5:03 AM

Is this still compatable with v1.18.x and so on

💬 Zaldaryon, May 30th 2023 at 2:49 PM

@pap1723 Not a bug per se, but you can't use that tool properly with cracked stone. It will only mine said block. I hope you can add the cracked stone to be counted in the patterns.

💬 Theisgood, Feb 6th 2023 at 9:32 AM

Running on 64 bit Windows with 32 GB RAM
Game Version: v1.17.10 (Stable)
2023-02-06 4:31:47 AM: Critical error occurred in the following mod: miningtools@1.1.4
Loaded Mods: armordurabilityiix@1.0.2, abandonedkingdom@0.0.4, actuallyquicklime@1.0.6, aculinaryartillery@1.0.11, advancedsmithing@1.3.0, weaponpacka@1.3.1, angelbelt@1.3.0, animalcages@2.0.6, armoroverhaulsuite@1.0.0, autoclose@1.0.1, bettercrates@1.5.3, betterruins@0.0.7, bettershears@1.0.0, bth@1.2.4, buildinggadgets@0.3.0, carcassesdropbones@1.0.0, cellardoor@1.3.0, composter@1.0.4, cwmodular@1.0.9, cralutweaks@1.0.2, djsvanillatools@1.0.4, driedpeat@1.0.2, evaporite@1.0.0, extrachests@1.6.2, extraclayforming@1.0.0, morecrops@1.0.2, quickerbarrel@1.1.1, fastermetal@1.0.0, FlexibleTools@2.0.0, frozenreeds@1.0.1, furniturelibrary@1.0.6, weaponpackg@1.0.1, geothermalinsanity@1.1.0, hideandfabric@1.2.9, hqzlights@1.0.0, burntimetimes2@1.0.0, LargerStacks@1.0.3, reducedarmornegatives@1.0.4, lumbersling@1.0.0, medieval@1.1.1, moredrifterloot@1.5.4, moredrygrass@0.2.0, moretreesmoreseeds@1.0.0, nightwatcher@1.3.0, OresAPlenty@3.0.0, TA_plainsandvalleys@1.0.1, primitivesurvival@3.1.2, ReducedDrifterGroupsandLightLevelSpawn@1.0.0, reducedwolfaggro@1.0.2, salty@1.0.1, seedharvest@1.0.0, sortablestorage@1.6.0, SpeedBoostCraftables@1.0.2, temperaturescales@1.0.1, translocatorengineeringredux@1.3.0, viesblocks@2.1.1, visibleore@1.0.1, vtpp@1.0.0, game@1.17.10, wildcraft@1.5.1, zoombuttonreborn@1.3.0, zyrails0break0down0tools@1.17.8, alloycalculator@1.0.0, captureanimals@2.3.0, carryon@0.10.3, carryonmore@1.3.1, claywheel@1.0.0, cuniculture@1.0.1, deathwaypoints@1.0.3, expandedfoods@1.6.4, extraoverlays@1.1.1, fixbadrecipes@1.0.2, fixhandbookclutter@1.0.5, helvehammerext@1.3.1, hudclock@2.8.0, keg@1.0.1, kilntimeviewer@1.0.0, lc@1.0.0, lichen@1.6.2, liquidcontainers@1.1.0, miningtools@1.1.4, moreicons@1.0.3, morepiles@1.2.2, mcrate@1.0.4, paxel@1.1.1, playercorpse@1.5.5, prospectorinfo@4.1.2, resmeltableslight@1.0.0, smeltableingots@1.0.0, ssppvv@1.0.3, treegenmod@1.0.0, vanvar@2.0.1, creative@1.17.10, survival@1.17.10, woodbarrels@1.0.4, woodchests@1.0.4, campaigncartographer@3.1.0, knapster@2.3.1, bullseye@2.4.1, tradercamps@1.0.4, em@1.1.1, morecandles@1.0.3, bricklayers@1.2.2
System.NullReferenceException: Object reference not set to an instance of an object.
at miningtools.ItemAOETool.OnBlockBrokenWith(IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel, Single dropQuantityMultiplier) in C:\Users\Pap\Dropbox\GAMES\Vintage Story\VSModTemplate\mods\miningtools\src\ItemAOETool.cs:line 198
at Vintagestory.Client.NoObf.ClientMain.OnPlayerTryDestroyBlock(BlockSelection blockSelection) in VintagestoryLib\Client\ClientMain.cs:line 2089
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.ContinueBreakSurvival(BlockSelection blockSelection, Block block, Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 813
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 598
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 86
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 201
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1174
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1362
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 202
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 718
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 622
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 124
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 476
at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 452
at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 gndrneutralnoun, Oct 6th 2022 at 6:52 PM

Do you think you could make these compatible with the grindstone from Nessecaries? Edit: Also a config file for stuff like the tweaks to block drops and mining speed would be epic.

💬 metachaos, Oct 4th 2022 at 12:51 AM

I got the following crash when breaking a tin bronze mining hammer in 3x3 mode, mining quartz, on Mystic Winds Aura Fury server:

Running on 64 bit Windows with 32 GB RAM
Game Version: v1.17.4 (Stable)
10/3/2022 8:43:12 PM: Critical error occurred in the following mod: miningtools@1.1.4
Loaded Mods: bettercrates@1.5.2, chiseltools@1.5.5, extrachests@1.6.0, specializedbags-10Slot@0.4.2, tradeomat@1.6.3, game@1.17.4, vshud@2.1.0, automap@0.1.8-pre.2, carrycapacity@0.6.5, farmlanddropssoil@1.4.0, medievalexpansion@3.8.1, miningtools@1.1.4, prospectorinfo@4.1.1, stepup@1.2.0, creative@1.17.4, survival@1.17.4, workbenchexpansion@1.5.1, em@1.0.1, bricklayers@1.1.1
System.NullReferenceException: Object reference not set to an instance of an object.
at miningtools.ItemAOETool.OnBlockBrokenWith(IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel, Single dropQuantityMultiplier) in C:\Users\Pap\Dropbox\GAMES\Vintage Story\VSModTemplate\mods\miningtools\src\ItemAOETool.cs:line 198
at Vintagestory.Client.NoObf.ClientMain.OnPlayerTryDestroyBlock(BlockSelection blockSelection) in VintagestoryLib\Client\ClientMain.cs:line 2089
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.ContinueBreakSurvival(BlockSelection blockSelection, Block block, Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 813
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 598
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 86
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 201
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1174
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1362
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 202
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 709
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 613
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 125
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 476
at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 452
at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 9/7/2022 4:20:23 PM, Site = , Source = Windows Error Reporting, Message = Fault bucket 1480545446510131094, type 5
Event Name: RADAR_PRE_LEAK_64
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.17.0.0
P3: 10.0.22000.2.0.0
P4:
P5:
P6:
P7:
P8:
P9:
P10:

Attached files:
\\?\C:\Users\metac\AppData\Local\Temp\RDR44FA.tmp\empty.txt
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.3fc84b21-85d5-4b25-a2bf-637ee680dd17.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.cca3b02a-3203-4d6a-b4c3-e7152dc02333.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.2246c075-5a04-42e7-8316-7e65ed98ff93.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.0be23fa4-dcdc-497c-80ff-8a1f6488a7fc.tmp.txt

These files may be available here:


Analysis symbol:
Rechecking for solution: 0
Report Id: fc61795c-d6d6-4f85-ab53-84fcab481787
Report Status: 268435456
Hashed bucket: 27186fb1f4fc4f8f048bf43d450ef796
Cab Guid: 0 }

💬 DarkRisen, Sep 19th 2022 at 7:32 PM

Seems to work for 1.17.3 (BUT) one main issue I found.
Crashed: When you click on the Mold of the Hammer Head in the H Key Menu.
What I have foound so far.

💬 TheWeirdHermit, Jun 28th 2022 at 2:00 AM

Using the final durability point of the mining hammer, while in single block mode, crashes the game.

Running on 64 bit Windows with 32 GB RAM
Game Version: v1.16.5 (Stable)
Loaded Mods: aurafurytweaks@0.0.3, bettercrates@1.4.1, chiseltools@1.4.6, extrachests@1.5.2, specializedbags-10Slot@0.4.2, tradeomat@1.6.1, game@1.16.5, carrycapacity@0.6.5, farmlanddropssoil@1.4.0, hudclock@2.7.0, medievalexpansion@3.7.1, miningtools@1.1.4, petai@1.4.4, creative@1.16.5, survival@1.16.5, workbenchexpansion@1.4.1, bricklayers@0.9.1, feverstonehorses@1.2.8
28/06/2022 02:53:27: Critical error occurred
System.NullReferenceException: Object reference not set to an instance of an object.
at miningtools.ItemAOETool.OnBlockBrokenWith(IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel, Single dropQuantityMultiplier) in C:\Users\Pap\Dropbox\GAMES\Vintage Story\VSModTemplate\mods\miningtools\src\ItemAOETool.cs:line 198
at Vintagestory.Client.NoObf.ClientMain.OnPlayerTryDestroyBlock(BlockSelection blockSelection)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.ContinueBreakSurvival(BlockSelection blockSelection, Block block, Single dt)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt)
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt)
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt)
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt)
at _esGsESICkihAc8ShXuIoQwZFwP4._DPQfPEsBXX5ftH8l1sqqtyB2Itl(Single )
at _8UC8FAMhwKY89IbtSRDjsNSApPJ._KbwUAfxjCHyIG0aK445AAA9FHl5(Single )
at _8UC8FAMhwKY89IbtSRDjsNSApPJ._R0wAt2N0TpONMxGD0HJG3bDrRcI(Single )
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 476
at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 452
at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
at _7zNxEbLnuy6Bq08TdMSIu9ZbrKf._vvUTh6X5xLRNnjtX2xSE7z8yMeh(_SUsdg1ytavxaRcNNkhfDrODGhGP , String[] )
at _yA4PJazdKq1OMm8H6js6v5AhQB._vvUTh6X5xLRNnjtX2xSE7z8yMeh(ThreadStart )
-------------------------------

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 10/06/2022 16:32:11, Site = , Source = Windows Error Reporting, Message = Fault bucket 1381417961401207149, type 5
Event Name: RADAR_PRE_LEAK_64
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.16.5.0
P3: 10.0.19044.2.0.0

Analysis symbol:
Rechecking for solution: 0
Report Id: 2665dfb9-1e62-4b08-af71-9203d516247e
Report Status: 268435456
Hashed bucket: 6ce2bbf81ba2523d132bc8511ba9c96d
Cab Guid: 0 }

💬 BlueFuryDragon, May 12th 2022 at 7:24 AM

I love this mod, however the durability on the mining hammer seems really low at 500, especially when the shovel is 650.

💬 Theisgood, Apr 27th 2022 at 2:18 AM

Had this error in the console then the game crashed don't know if this caused the crash but its super short so I will just post it here

 

[Warning] Audio File not found: miningtools:sounds/walk/stone.ogg

 

Update to this comment. Here is a new error I got when the excavator broke

pastebin.com/829jZLfT

💬 Chuckles, Apr 19th 2022 at 5:34 PM

The Neccesaries mod has a tool called the grindstone that restores durability on a hand tool or weapon.  The mod author has published a code snippet that can be integrated into another author's mod that allows the grindstone tool to work on that mod's tools.  An example would be the Alpha Weapon Pack whose author has integrated that snippet and then has support for the Neccesaries Grinstone. 

That's all I was asking.

💬 pap1723Author, Apr 19th 2022 at 5:19 AM

I apologize for the hotfixes today. Thanks to LoneWolf for all of the testing!

💬 pap1723Author, Apr 19th 2022 at 5:18 AM

I don't understand the question about having grindstone compatability? It shouldn't really interact with a grindstone at all.

💬 Chuckles, Apr 19th 2022 at 3:50 AM

Does this have neccesaries grindstone compatability?

💬 Gerard_, Apr 6th 2022 at 6:16 PM

Great Mod

I made a Polish translation:

pl.json

💬 pap1723Author, Mar 27th 2022 at 11:44 PM

NEW RELEASE Version 0.6.0

Major Changes

  • SAVEBREAKING CHANGE: I had to change the name of the mod and the zip to be miningtools so any tools you had before will likely be removed from the game.
  • NEW ITEMS: Clay molds for the Excavator Head and Mining Hammer Head
  • NEW TOOL MODES
    • 1x1x1 - Breaks blocks like a normal Pickaxe
    • 1x2x1 - Single block width with 2 high block breaking
    • 2x2x1 - 2-block width and 2-block height block breaking
    • 3x3x1 - This is the default 3x3 block breaking
    • Checkerboard - Breaks blocks in a 3x3 area in a checkerboard "X" Pattern. Perfect setup for Raw Stone mining.
    • 1x3x3 - 1-block width and 3-block height and depth. Good companion for the Checkerboard to break the blocks behind the Raw Stone you are mining.

Known Issues

  • This will likely remove any items, from the mod, that you had in a previous save.
  • Using the tool to dig DOWN or UP will only break a single block. This will be fixed in a future update.
(edit comment delete)