Mods / EasyProspect
- Tags:
- 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 Identifier | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
|---|---|---|---|---|---|---|---|
| 1.3.1 | easyprospect | 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 | 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 | |||||||
Vyh06 added :)
Thanks ilan
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
Spoonail thanks :) I didn't know 1.22 dropped! I'm updating my mods rn
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!
Spoonail oh my god you're a legend, thank you so much 😭
Oh I was just being too impatient XD
Welcome back, ilan!
Update for 1.22 please
Still causes crash on 1.22
Causes crash on 1.22rc5
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: }
Mod is confirmed working in 1.21.6
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.
Rikaiu if you download 1.1.0 then yes
would this work on 1.20.12?
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
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.
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)
Influfferious I uploaded a 1.21.1 version now
I would really love this mod for the current version of the game. Is it still compatible despite being outdated?
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.
Mlodyowiec
Glad to hear the problem's been sorted 🙂
Checked now, I have a mod that I forgot about, it's called Better prospecting and it's the source of the audio bug
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
many thanks kind sir
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
Mlodyowiec
Well, if it happens even if the mod's off, it isn't the mod causing it :)
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
Mendall
Updated now :)
any chance for a 1.20 update?