Mods / Mining Tools

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

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
v1.1.4 2193 May 6th at 3:06 PM Show miningtools-v1.1.4.zip
v1.1.3 311 Apr 19th at 5:17 AM Show miningtools-v1.1.3.zip
v1.1.2 96 Apr 19th at 1:32 AM Show miningtools-v1.1.2.zip
v1.1.1 115 Apr 18th at 12:24 AM Show miningtools-v1.1.0.zip
v1.0.0 263 Apr 2nd at 5:07 AM Show miningtools-v1.0.0.zip
v0.6.0 152 Mar 27th at 11:43 PM Show miningtools-v0.6.0.zip
v0.5.0 188 Mar 21st at 9:49 PM Show mininghammers-v0.5.0.zip

12 Comments (oldest first | newest first)

💬 gndrneutralnoun, Oct 6th 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 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 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 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 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 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 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.

💬 pap1723, Apr 19th at 5:19 AM

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

💬 pap1723, Apr 19th 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 at 3:50 AM

Does this have neccesaries grindstone compatability?

💬 Gepard, Apr 6th at 6:16 PM

Great Mod

I made a Polish translation:

pl.json

💬 pap1723, Mar 27th 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)