Mods / EasyProspect

Tags:
QoL Simplification
Author:
ilan
Side:
Both
Created:
Jun 14th 2024 at 11:20 AM
Last modified:
6 days ago
Downloads:
10302
Follow Unfollow 145
Recommended download (for Vintage Story 1.22.0 - 1.22.2):
easyprospect_1.3.1.zip  1-click install

This mod changes the prospecting pick to only require 1 sample instead of 3. The tool still takes 3 "damage".

 

This mod is configurable with the EasyProspect.json config file in the ModConfig folder:

Name Description Valid values
TakeLessDurability
If true, the propick will only take 1 durability damage instead of 3 when used.
true, false

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.3.1 easyprospect
1.22.0 - 1.22.2
238 6 days ago easyprospect_1.3.1.zip 1-click install

Add config option to disable extra durability damage when this mod is active

1.3.0 easyprospect
1.22.0 - 1.22.2
123 6 days ago easyprospect_1.3.0.zip 1-click install

Updated for 1.22

1.2.1 easyprospect 3697 Sep 14th 2025 at 5:16 AM easyprospect_1.2.1.zip 1-click install

Changed target version to 1.21.0 (was 1.21.1)

1.2.0 easyprospect 428 Sep 9th 2025 at 11:43 AM easyprospect_1.2.0.zip 1-click install

Updated to 1.21.1

1.1.0 easyprospect 3480 Jan 26th 2025 at 9:23 AM easyprospect_1.1.0.zip 1-click install

Updated for 1.20.3

1.0.0 easyprospect 2336 Jun 14th 2024 at 11:59 AM easyprospect_1.0.0.zip 1-click install

Initial release


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

ilan , 6 days ago

Vyh06 added :) 

Vyh06, 4 days ago
@ilan: Vyh06 added :)

Thanks ilan

Vyh06, 6 days ago

Can you add config to choose how much durability damage the prospecting pick takes? I'd like it to take 1 damage and I'm not sure how to dig through the mod's files to do that

ilan , 6 days ago

Spoonail thanks :) I didn't know 1.22 dropped! I'm updating my mods rn

Spoonail, May 3rd at 10:40 AM

Sorry for being late in saying thank you.
This mod has been a lifesaver for me :)
Thank you so much for keeping it updated for so long.

If anyone is looking for a 1.22 equivalent, here's my One Strike Prospecting

Come back whenever you feel like it, ilan!

TheKremes, Apr 26th at 5:58 AM

Update for 1.22 please 

MaximalFreak, Apr 24th at 4:11 PM

Still causes crash on 1.22

Zaldarr, Mar 27th at 11:21 PM

Causes crash on 1.22rc5 

 

Crash Report

Running on 64 bit Windows 10.0.19045.0 with 31895 MB RAM
Game Version: v1.22.0-rc.5 (Unstable)
28/03/2026 9:19:50 AM: Critical error occurred in the following mod: easyprospect@1.2.1
Loaded Mods: betterforest@0.1.2, enemiesinundergrounddarknessonly@1.0.1, vanillapluspatch@1.4.0, game@1.22.0-rc.5, vsimgui@1.2.0, animalcages@4.0.2, bloodtrail@1.2.0, buzzwords@1.8.2, carryon@1.14.0-pre.3, easyprospect@1.2.1, extrainfo@1.11.2, gimap@1.6.0, iwantsmoothtemperature@1.1.4, juicyores@1.0.2, putitinthebag@1.0.4, speedboatrevived@1.1.0, creative@1.22.0-rc.5, vsroofing@1.5.1, vsstabilitysetter@0.1.4, survival@1.22.0-rc.5, waterfall@1.0.0, watersheds@4.1.8
Involved Harmony IDs: easyprospect
System.MissingMethodException: Method not found: 'Void Vintagestory.API.Common.CollectibleObject.DamageItem(Vintagestory.API.Common.IWorldAccessor, Vintagestory.API.Common.Entities.Entity, Vintagestory.API.Common.ItemSlot, Int32)'.
at MonoMod.Core.Interop.CoreCLR.V60.InvokeCompileMethod(IntPtr functionPtr, IntPtr thisPtr, IntPtr corJitInfo, CORINFO_METHOD_INFO* methodInfo, UInt32 flags, Byte** nativeEntry, UInt32* nativeSizeOfCode)
at MonoMod.Core.Platforms.Runtimes.Core60Runtime.JitHookDelegateHolder.CompileMethodHook(IntPtr jit, IntPtr corJitInfo, CORINFO_METHOD_INFO* methodInfo, UInt32 flags, Byte** nativeEntry, UInt32* nativeSizeOfCode)
at EasyProspect.Patches.ProspectingPickPatch.Prefix(ItemProspectingPick __instance, IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel) in D:\Code\VintageStory\VSMods\src\EasyProspect\EasyProspect\Patches\ProspectingPickPatch.cs:line 27
at EasyProspect.Patches.ProspectingPickPatch.Prefix(ItemProspectingPick __instance, IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel) in D:\Code\VintageStory\VSMods\src\EasyProspect\EasyProspect\Patches\ProspectingPickPatch.cs:line 27
at Vintagestory.GameContent.ItemProspectingPick.ProbeBlockDensityMode_Patch2(ItemProspectingPick this, IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel)
at Vintagestory.GameContent.ItemProspectingPick.OnBlockBrokenWith(IWorldAccessor world, Entity byEntity, ItemSlot itemslot, BlockSelection blockSel, Single dropQuantityMultiplier) in VSSurvivalMod\Systems\Prospecting\ItemProspectingPick.cs:line 96
at Vintagestory.Client.NoObf.ClientMain.OnPlayerTryDestroyBlock(BlockSelection blockSelection) in VintagestoryLib\Client\ClientMain.cs:line 1784
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.ContinueBreakSurvival(BlockSelection blockSelection, Block block, Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 810
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 601
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 87
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 243
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1059
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 251
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 782
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 685
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 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

Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 22/03/2026 2:32:37 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.0.0, time stamp: 0x691d0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process ID: 0x413c
Faulting application start time: 0x01dcb9b45faa55ba
Faulting application path: E:\Vintagestory\Vintagestory.exe
Faulting module path: E:\Vintagestory\Lib\openal32.dll
Report ID: 1e5df96b-026a-4e91-aa70-9f6163b7e221
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 22/03/2026 2:27:16 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.0.0, time stamp: 0x691d0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process ID: 0x2e44
Faulting application start time: 0x01dcb9b3cc714ae6
Faulting application path: E:\Vintagestory\Vintagestory.exe
Faulting module path: E:\Vintagestory\Lib\openal32.dll
Report ID: e0759923-8580-49b6-866f-d2020976c4b2
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 22/03/2026 2:24:29 PM, Site = , Source = Application Error, Message = Faulting application name: VintageStory.exe, version: 1.22.0.0, time stamp: 0x691d0000
Faulting module name: ntdll.dll, version: 10.0.19041.7058, time stamp: 0xec767b51
Exception code: 0xc0000374
Fault offset: 0x00000000000ff509
Faulting process ID: 0x4dfc
Faulting application start time: 0x01dcb9b293988cba
Faulting application path: E:\Vintagestory\VintageStory.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report ID: 61a76673-20b0-49de-82a1-071997969c10
Faulting package full name:
Faulting package-relative application ID: }

Vladmirangel, Feb 26th at 10:10 PM

Mod is confirmed working in 1.21.6

Hiran, Jan 13th at 8:00 PM

Could you add new prospecting mode that specifically outputs rock types? There is no mod that just adds this without trivializing prospecting in some way.

ilan , Sep 14th 2025 at 11:32 AM

Rikaiu if you download 1.1.0 then yes

image

Rikaiu, Sep 14th 2025 at 9:43 AM

would this work on 1.20.12?

ilan , Sep 10th 2025 at 6:37 AM

Krougal thanks for the kind words :) 

I see that proximity pick hasn't been updated to 1.21.1 which might be the source of the problem - 1.21 requires using .NET 8 whereas 1.20 used .NET 7

Once they update to .NET 8 I can take a closer look to see if there is any incompatibility between the two mods

Krougal, Sep 9th 2025 at 6:35 PM

ilan Yeah, being as they are both dll mods I figured that.

Oh well. Thanks for responding.

At least it is an easy choice which mod to use; single-sample pretty much beats any other feature I can think of.

ilan , Sep 9th 2025 at 11:46 AM

Krougal modifying the behavior of the propick is a pain in the ass... the propick code isn't extensible

There would need to be a special compatibility patch to merge the behaviors of the two mods (if they modify the same parts of the code)

ilan , Sep 9th 2025 at 11:44 AM

Influfferious I uploaded a 1.21.1 version now

Influfferious, Sep 1st 2025 at 9:50 AM

I would really love this mod for the current version of the game. Is it still compatible despite being outdated? 

Krougal, Aug 18th 2025 at 6:21 PM

Not compatible with proximity prospecting pick.

I reported it there as well.

I don't know whose side it would be on to make them compatible, or if either of you are interested, but it would be nice to be able to use both mods together.

ilan , Jan 28th 2025 at 3:37 PM

Mlodyowiec

Glad to hear the problem's been sorted 🙂

Mlodyowiec, Jan 28th 2025 at 12:45 PM

Checked now, I have a mod that I forgot about, it's called Better prospecting and it's the source of the audio bug

ilan , Jan 28th 2025 at 10:28 AM

Mlodyowiec

You need to restart the game entirely after disabling the mod since the mod since the game doesn't "deactivate" the mod if you've disabled it

Mendall, Jan 28th 2025 at 5:09 AM

many thanks kind sir

Mlodyowiec, Jan 27th 2025 at 3:25 PM

The problem is, the mod still works, even if it's turned off, when I turn the mod off, and use prospecting pick, I still get the results after destroying one stone

ilan , Jan 27th 2025 at 7:34 AM

Mlodyowiec

Well, if it happens even if the mod's off, it isn't the mod causing it :)

Mlodyowiec, Jan 26th 2025 at 8:06 PM

There's an audio glitch instead of the sound of destroying a block with the prospecting pick, not sure if it's because of this mod, cuz if I turn this mod off, the glitch still happens, but the mod keeps working. Probably because the mod counts this single block as three and plays the sound three times, stacked

ilan , Jan 26th 2025 at 9:23 AM

Mendall

Updated now :) 

Mendall, Jan 24th 2025 at 12:33 AM

any chance for a 1.20 update?