Mods / ProspectorInfo
Author: P3t3rix
Side: Client
Created: Aug 31st 2021 at 2:43 PM
Last modified: May 13th 2023 at 6:56 PM
Downloads: 43668
Follow Unfollow 594
Latest file for v1.18.3:
ProspectorInfo-4.3.0.zip
1-click install
VsProspectorInfo
A clientside only mod to save trees by not having to write down the values of your prospecting. Also look at ProspectTogether which is a server version of this mod with sharing features.
Commands
- .pi - main command for the mod and the default sub-command is to 'showoverlay', which will toggle the rendering of the texture on the map
- .pi showoverlay [true,false] - Sending no arguments will simply toggle the value of the RenderTexturesOnMap config option. Sending either true or false, will set the config option to the appropriate value
- .pi setcolor [0-255] [0-255] [0-255] [0-255] - Set's the value of the TextureColor field in the config & rebuilds the texture.
- .pi setbordercolor [0-255] [0-255] [0-255] [0-255] - Set's the value of the BorderColor field in the config & rebuilds the texture.
- .pi setborderthickness [number] - Set the BorderThickness value in the config & rebuilds the texture.
- .pi toggleborder [true,false] - Set's the `RenderBorder` value in the config & rebuilds the texture.
- .pi showgui - Shows the GUI where you can configure the mode (default or heatmap) and select the ore that should be heatmapped
Configuration
- TextureColor [0-255] [0-255] [0-255] [0-255] - The default color to use for the texture. Default: 7 52 91 50
- BorderColor [0-255] [0-255] [0-255] [0-255] - The default color to use for the border texture. Default: 0 0 0 200
- BorderThickness [number] - The thickness, in pixels, of the border color. Default: 1
- RenderBorder [true,false] - Whether or not to render the border at all. Default: true
- AutoToggle [true,false] - Whether or not to toggle the texture on map automatically, based on the player equipping/unequipping a prospecting pick. Default: true
Usage
Whenever you finish prospecting a chunk, the data is saved into the ModData folder and added to the chunk info of the world map. This is just a 1:1 parsing of the chat message that the prospecting pick sends.
The mod renders a transparent square of all chunks that have been prospected. If a chunk is re-prospected, the message is simply overwritten. The rendering of these squares can be toggled with the .pi command.
Heatmap
A map mode that displays the relative density of the ores on the map via a color gradient. Can be enabled/disabled and switched between displaying the density of just one ore and displaying the density of all ores (The highest density per chunk is picked).
For more infos, issues, etc. please use the Github.
Version | For Game version | Downloads | Release date | Changelog | Download | 1-click mod install* |
---|---|---|---|---|---|---|
v4.3.0 | 22098 | May 13th 2023 at 6:56 PM | Show | ProspectorInfo-4.3.0.zip | Install now | |
v4.2.0 | 2201 | Apr 26th 2023 at 10:16 PM | Show | ProspectorInfo-4.2.0.zip | Install now | |
v4.1.4 | 2347 | Mar 11th 2023 at 6:42 PM | Show | ProspectorInfo-4.1.4.zip | Install now | |
v4.1.2 | 5097 | Oct 8th 2022 at 5:33 AM | Show | ProspectorInfo-4.1.2.zip | Install now | |
v4.1.1 | 1428 | Sep 11th 2022 at 9:14 PM | Show | ProspectorInfo-4.1.1.zip | Install now | |
v4.1.0 | 628 | Sep 7th 2022 at 9:32 AM | Show | ProspectorInfo-4.1.0.zip | Install now | |
v4.0.1 | 488 | Sep 4th 2022 at 2:07 PM | Show | ProspectorInfo-4.0.1.zip | Install now | |
v3.2.0 | 1438 | Jul 17th 2022 at 10:18 PM | Show | ProspectorInfo-3.2.0.zip | Install now | |
v3.1.2 | 4798 | Dec 28th 2021 at 10:38 AM | Show | ProspectorInfo-3.1.2.zip | Install now | |
v3.1.1 | 379 | Dec 27th 2021 at 11:12 PM | Show | ProspectorInfo-3.1.1.zip | Install now | |
v3.1.0 | 1866 | Sep 13th 2021 at 8:46 PM | Show | ProspectorInfo-3.1.0.zip | Install now | |
v3.0.0 | 758 | Aug 31st 2021 at 3:09 PM | Show | ProspectorInfo-3.0.0.zip | Install now |
Vityuri as the author of the mod had posted he isnt able to support this mod anymore and was searching for someone who would take it over but as it seems no one wantet to do it.
Would you please consider updating for 1.20 onwards? There are no other options for client side mod that show prospecting info in chunks with a heatmap
Does the mod still work for versions higher than 1.19?
Is the mod cooked? Trying to enable the heatmap in 1.19 and the .pi commands simply say 'this command does not exist'. Really bummed because the heatmap was way easier to prospect with than the new auto waypoint dots.
https://github.com/p3t3rix-vsmods/VsProspectorInfo/issues/30
Well the mod author postet last year on his github, that he doesnt have the capacity for maintaining this mod anymore and searching for someone that is willing to continue the mod.
The chunks are WAY better. Please think about it. It really is THAT much better.
I also prefer your mod to the new 1.19 implementation. I hope you will update it to 1.19
The chunk display is fantastic. 😁
Hi P3t3rix agree with HighFall prefer your mod to the VS implementation :-) Keep it up :-)
Will this mod be updated to 1.19?
Would prefer this mod than the dots since you can easily estimate where to go for higher concentrations based on the color of the heatmap.
OpPointBaker From some initial testing I personally don't see much point in the mod. The main difference seems to be the way the data is displayed in dots instead of chunks.
i just updated and when i tried to load i got this on event logs.
17.1.2024 11:50:16 [Error] [prospectorinfo] Exception thrown when attempting to retrieve all types of the assembly ProspectorInfo, Version=4.3.0.0, Culture=neutral, PublicKeyToken=null. Will ignore asssembly. Loader exceptions: 17.1.2024 11:50:16 [Error] [prospectorinfo] Exception: Unable to load one or more of the requested types. Method 'get_LayerGroupCode' in type 'ProspectorInfo.Map.ProspectorOverlayLayer' from assembly 'ProspectorInfo, Version=4.3.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) at System.Reflection.Assembly.GetTypes() at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 521 17.1.2024 11:50:16 [Error] [prospectorinfo] Exception: Method 'get_LayerGroupCode' in type 'ProspectorInfo.Map.ProspectorOverlayLayer' from assembly 'ProspectorInfo, Version=4.3.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. No stack trace 17.1.2024 11:50:16 [Error] [prospectorinfo] An exception was thrown when trying to load assembly: 17.1.2024 11:50:16 [Error] [prospectorinfo] Exception: C:\Users\browe\AppData\Roaming\VintagestoryData\Cache\unpack\ProspectorInfo-4.3.0.zip_b0e9afb96cef\ProspectorInfo.dll declared as code mod, but there are no .dll files that contain at least one ModSystem or has a ModInfo attribute
OpPointBaker
Anyone know if this still works in 1.19? I know that they kindof incorporated the basic idea into 1.19, but it isn't as good.
Does this mod still work in version 1.18.15?
It works fine in 1.18.8.
This mod doesn't show info on the map using net7.
I made a version of this mod which makes it easier to share your prospecting data with other players on the server: https://mods.vintagestory.at/prospecttogether
4.3.0 Is not working with the 1.18.5 version. I deleted the cache, the data... everything, nothing works.
Thank you for fixing this so promptly when it broke. This is one of the mods that is so important to this game, I can't imagine playing without it.
I just realized, that I was still playing with 4.1.4. So after deleting the cache and upgrading to 4.3.0, it works fine again with game 1.18.5.
On game version 1.18.5 and upgrading to mod version 4.3.0 it wouldn't log new areas until I went into AppData\Roaming\VintagestoryData\Cache\unpack and deleted the prospector info caches. Now it works great though! I love this mod.
ok I think the problem is not the mod, but the game itself. I have tried without loading the mod and the same thing happens to me. So I think it's a bug in the game update itself. I will continue to wait.
with the one from version 1.18.5 the mod 4.3.0 doesn't work either, it still comes out the same
https://gyazo.com/70a5d4bf1a570c775ecdca825933c079
It is working again now. When 1.18.4 was released I updated to it. Then went back to 1.18.3 because our server was still in that version. And it was working again.
P3t3rix
the same thing happens to me. The prospecting does not mark me. I'm using version 4.3.0 on 1.18.4 and it doesn't work correctly for me either.
It does not tell me the percentages or mark anything on the map.
https://gyazo.com/70a5d4bf1a570c775ecdca825933c079
I followed Pavel_Haid advice. All it did is erase all my previous prospecting infos and the mod still doesn't register any new prospecting I do. And of course I am using v4.3.0.
You need 4.3.0 on 1.18.3+, otherwise new prospecting data won't be picked up.
Maybe this info would be helpful for anyone.
I had an issue with the VS 1.18.3 + ProspectorInfo v4.3.0. In fact I started to play VS 1.18.3 + one of the previous version of ProspectorInfo. I updated to v4.3.0 and it didn't worked.
But then I went to "...AppData\Roaming\VintagestoryData" and removed everything related to ProspectorInfo( the mod's unpack cache, configs and etc.).
After that the mod is working fine for me.
I can confirm what AngryOscar says. The mod still displays the zonew where I already did prospecting before 1.18.3. But the mod does not display any new prospecting zone anymore.
Doesnt work for 1.18.3 stable. None of the links in comments seemed to work either.
For 1.18.2-rc2, you can use the unofficial build on the issue page:
https://github.com/p3t3rix-vsmods/VsProspectorInfo/issues/32
Can confirm that v4.2.0 don't work with VS 1.18.2-rc2 (or even rc1). Had to switch back to VS1.18.1 to have prospecting results again.
Updated to 1.18.2 rc2 and it seems that rendering new chunk information is broken in this version. All of my prospecting info from before the update is still there but it fails to register new data when I prospect. Another thing I'm noticing, the show overlay toggle does not work on the previous data? I toggle it off but the renders dont go away.
The version linked by Wooza worked for me, MrCopperman put the zip file in your mods folder, and remember to remove the old one, or disable it in mod manager before starting your save. If the crash persists, best to copy and paste the crash log here too.
This version unfortunately crashed the game if you try to use any of the commands.
People are saying that this Github fork being linked works better/properly but i'll admit I don't understand at all how to get the Mod off of there. Downloading the code as a ZIP did not work and the files don't look like any Vintage mod i've ever seen. I'm very tech illiterate though so...
Any way to make it so when you open the map the focus is on the map by default? I'll open the map and go to press space to center the view but the focus is on the gui (which I want to have, just not in focus by default) so it ends up toggling the overlay instead of centering. If not that, having a separate keybind to open this mod's gui would be a nice workaround.
Vityuri
Can you check if this version here fixes your problem?
My game crashes when another player shares prospecting data with me. I typed in .pi acceptchatsharing true with no problem and could type and enter .pi share
I tried to get prospecting data twice, crashed both times.
Game Version: v1.18.1 (Stable)
4/28/2023 12:38:54 AM: Critical error occurred in the following mod: prospectorinfo@4.2.0
Loaded Mods: metalrecoverydon@1.0.1, backpackpack@1.0.3, buildingplus@1.1.2, gwb@1.0.1, primitivesurvival@3.1.6, game@1.18.1, zoombuttonreborn@1.4.0, alloycalculator@1.0.0, animalcages@2.1.4, carryon@1.0.0, hudclock@2.9.1, sailboat@1.0.0, lichen@1.6.2, medievalexpansion@3.9.1, prospectorinfo@4.2.0, creative@1.18.1, survival@1.18.1, workbenchexpansion@1.6.1
System.NullReferenceException: Object reference not set to an instance of an object.
at ProspectorInfo.Map.ProspectInfo.AddFoundOres()
at ProspectorInfo.Map.ProspectorOverlayLayer.AddOrUpdateProspectingData(ProspectInfo[] information)
at ProspectorInfo.Utils.ChatDataSharing.OnChatMessage(Int32 groupId, String message, EnumChatType chattype, String data)
at Vintagestory.API.Client.ChatLineDelegate.Invoke(Int32 groupId, String message, EnumChatType chattype, String data)
at Vintagestory.Client.NoObf.ClientEventManager.TriggerNewServerChatLine(Int32 groupid, String message, EnumChatType chattype, String data) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 354
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleChatLine(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 167
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 744
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 163
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 681
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 625
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 119
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
Game Version: v1.18.1 (Stable)
4/28/2023 3:44:51 AM: Critical error occurred in the following mod: prospectorinfo@4.2.0
Loaded Mods: metalrecoverydon@1.0.1, backpackpack@1.0.3, buildingplus@1.1.2, gwb@1.0.1, primitivesurvival@3.1.6, game@1.18.1, zoombuttonreborn@1.4.0, alloycalculator@1.0.0, animalcages@2.1.4, carryon@1.0.0, hudclock@2.9.1, sailboat@1.0.0, lichen@1.6.2, medievalexpansion@3.9.1, prospectorinfo@4.2.0, creative@1.18.1, survival@1.18.1, workbenchexpansion@1.6.1
System.NullReferenceException: Object reference not set to an instance of an object.
at ProspectorInfo.Map.ProspectInfo.AddFoundOres()
at ProspectorInfo.Map.ProspectorOverlayLayer.AddOrUpdateProspectingData(ProspectInfo[] information)
at ProspectorInfo.Utils.ChatDataSharing.OnChatMessage(Int32 groupId, String message, EnumChatType chattype, String data)
at Vintagestory.API.Client.ChatLineDelegate.Invoke(Int32 groupId, String message, EnumChatType chattype, String data)
at Vintagestory.Client.NoObf.ClientEventManager.TriggerNewServerChatLine(Int32 groupid, String message, EnumChatType chattype, String data) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 354
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleChatLine(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 167
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 744
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 163
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 681
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 625
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 119
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
LoneWolfREM
I'm not the original author but I did some work on the latest release of this mod.
Falco
There is a new experimental feature that allows you to share your prospecting data with other connected players on the server. It serializes the data to base64 and sends it via the chat. You have to run '.pi acceptchatsharing true' once to be able to receive data. You can then use '.pi share' to share your data via the chat. All players with this mod which have enabled the acceptchatsharing option will then receive all your current prospecting data. You can to repeat '.pi share' if you do some more prospecting and want to share again with the connected players. Have a look on the github page for more details on the config/commands.
@Doomstrike53, try the unofficial version mentioned by @Wooza on April 8th in the comments below.
Running the ".pi showgui" command crashes the game for me. Just installed the most recent versions of both the game and this mod today
Running on 64 bit Windows with 16 GB RAM
Game Version: v1.18.1 (Stable)
4/22/2023 4:51:43 PM: Critical error occurred
Loaded Mods: game@1.18.1, zoombuttonreborn@1.4.0, carryon@1.0.0, farmlanddropssoil@1.4.0, hudclock@2.9.1, prospectorinfo@4.1.4, stepup@1.2.0, creative@1.18.1, survival@1.18.1
System.MissingMethodException: Method not found: 'System.Nullable`1<Boolean> Vintagestory.API.Common.CmdArgs.PopBool(System.Nullable`1<Boolean>)'.
at ProspectorInfo.Map.ProspectorOverlayLayer.OnPiCommand(Int32 groupId, CmdArgs args)
Wooza
With all of the prospecting I think that it is impossible that I have not had it find copper. In fact I can guarantee that I have. So I am not sure that your response was accurate. But you suggestion that I use Native Copper is a good one. I have not tested what that does yet but good idea. Thanks
Are you the author because this name is not the author name above?
Krisch
Thanks for reporting. There will be a new release that fixes this problem. You can check out an unoffical build here
I have also contributed a way to share the prospecting data with other players on the same server, which will hopefully also be included in the next release.
Currently I get following Exception when using the .pi command. The mod works as long as I don't use the command.
(I know 1.18 is not released yet. Still wanted to give a heads up )
Running on 64 bit Windows with 32 GB RAM
Game Version: v1.18.0-rc.2 (Unstable)
08.04.2023 20:39:38: Critical error occurred
Loaded Mods: playercorpse@1.6.0-rc.1, game@1.18.0-rc.2, prospectorinfo@4.1.4, creative@1.18.0-rc.2, redirectlogs@1.0.0, survival@1.18.0-rc.2
System.MissingMethodException: Methode nicht gefunden: "System.Nullable`1 Vintagestory.API.Common.CmdArgs.PopBool(System.Nullable`1)".
bei ProspectorInfo.Map.ProspectorOverlayLayer.OnPiCommand(Int32 groupId, CmdArgs args)
LoneWolfREM
The gui only shows ores which you have found so far while prospecting.
You may look for "Native Copper" in the dropdown?
In the gui with heatmap selected, copper is not included on the dropdown list. Is this intentional or an oversight? Thanks for this fantastic mod!
NativeBoyUSA
In game use this command .pi showgui in chat :)
Latest official version crashes the client if you use the 1.18 pre-7 version. It's already noted in the git issue tracker and there is an unofficial version that fixes the problem.
the selecting window is gone, how do you get it back again?
In 1.18.0-pre.6, doing any of the .pi commands crashes the client
no issues in 1.18
In singleplayer in v1.17.11 works fine to me, on server it has issues, I wrote about them in issue tracker.
Seconding it not working in 1.17.11 (PI v 4.1.2)
The commands aren't doing anything either.
Edit
It works, but only with the prospecting pick selected. Commands start working then.
Seems to not work on 1.17.11.
Is there an easy way to share this with other players?
I made this application to do just that, but it's manual. Would be great if this could be done in game, maybe even automatically.
https://github.com/FalcoGer/VSProspectorInfoMerger
Working great in 1.17.9. Thanks!
Great mod. I feel like this should be in the base game.
Confirming it works as intended for the latest version at time of writing.
I can't find silver on the drop down options. Can't the pick detect silver in quartz?
edit: It definitely can, it's probably my translation messing up a bit or me not paying attention. Works as intended and is delicious.
Is there a reason Limonite and Hematite aren't displayed on the overlay/heatmap?
Only magnetite is listed....
Thanks for making the mod though, it's very useful!
This is amazing thank you for keeping it going.
I was trying to search my chunks for specific ores, i noticed the data file is chunks but the maps is in cooridnates. Will there be anyway to have this also export the coordinate location so in excel i can pinpoint a certain ore and find it on the map? or maybe change the opacity of the heat map making it easier to find certain things?
Regards
Love this mod! Thank you for making and sharing it!
I have no idea if it's possible, but I'd love to see a feature where chunks that have high concentrations of ore have a different colour. To make it easier to remember where to go for mining.
It already does that, maybe configure AutoToggle value in VintagestoryData/ModConfig/ProspectorInfo
Thanks for the mod.
Would you mind to add an option to show overlay only when prospecting pick is in hand.
Seems to work fine with 1.16.4
will this mod be updated for 1.6?
Neat! Nice job 💪