Giter Club home page Giter Club logo

vsprospectorinfo's Introduction

VsProspectorInfo

A clientside only mod to save trees by not having to write down the values of your prospecting. If you don't need it purely client-side there is also https://github.com/Wooza/ProspectTogether as an alternative with changes regarding sharing data.

Installation

Just drop the file into your mods folder. You just need this mod on the client, no serverside installation needed.

Commands

.pi - main command for the mod and the default sub-command is to 'showoverlay'
.pi showoverlay [true,false] - Show or hide the overlay on the map. Toggles without argument.
.pi showborder [true,false] - Show or hide the border around chunks. Toggles without argument.
.pi showgui [true,false] - Show the GUI where you can configure the mode (default or heatmap) and select the ore that should be heatmapped.
.pi setcolor (overlay|border|lowheat|highheat) [0-255] [0-255] [0-255] [0-255] - Sets the color of the respective element.
.pi setborderthickness [1-5] - Sets the border thickness. 
.pi mode [0-1] - Sets the map mode. Supported modes: 0 (Default) and 1 (Heatmap)
.pi heatmapore [oreName] - Changes the heatmap mode to display a specific ore.
    No argument resets the heatmap back to all ores. Can only handle the ore name in your selected language or the ore tag.
    Examples: game:ore-emerald, game:ore-bituminouscoal, Cassiterite.
.pi setsaveintervalminutes [1-60] - Periodically store the prospecting data every x minutes.
.pi share - Share your prospecting data via the chat. Clients with this mod will update their own data based on the new information.
.pi acceptchatsharing [true,false] - Accept prospecting data from the chat.

Each command updates the respective configuration option.

Configuration

TextureColor [0-255] [0-255] [0-255] [0-255] - The default color to use for the overlay. Default: 150 125 150 128
BorderColor [0-255] [0-255] [0-255] [0-255] - The default color to use for the border. Default: 0 0 0 200
LowHeatColor [0-255] [0-255] [0-255] [0-255] - Heatmap color for low relative densitry. Default: 85 85 181 128
HighHeatColor [0-255] [0-255] [0-255] [0-255] - Heatmap color for low relative densitry. Default: 168 34 36 128
BorderThickness [1-5] - 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 overlay on the map automatically, 
                          based on the player equipping/unequipping a prospecting pick. Default: true
HeatMapOre [oreName] - The ore selected for the heatmap.
MapMode [0-1] - The mode of the map.
SaveIntervalMinutes [1-60] - Periodically store the prospecting data every x minutes. Default: 1
AcceptChatSharing [bool] - Accept prospecting data shared by other players in the chat? Default: false

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.

After prospecting, the info will be displayed in the tooltip of the minimap when hovering over the chunk. This info is stored in %Vintage_Story_Data%/ModData/YourWorldId/vsprospectorinfo.data and is client side only.

image

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).

Normal map (map mode 0) map

Heatmap (map mode 1) heatmap

Heatmap for Cassiterite only (map mode 1; heatmapore Cassiterite) heatmapCassiterite

Compiling

Clone the repository with submodules included: "git clone --recursive" To compile the mod you also need to set 2 environment variables:

  • VINTAGE_STORY => the path to the game directory e.g. c:\games\vintagestory
  • VINTAGE_STORY_DATA => the path to the games data directory typically located somewhere in appdata e.g. C:\Users\MyUser\AppData\Roaming\VintagestoryData

Create a release

To create a release just compile the solution in Release configuration. A folder named "release" should appear in the solution directory. This can then be zipped to be uploaded to the mod-db.

vsprospectorinfo's People

Contributors

coy-allen avatar ggguenni avatar homicydal avatar p3t3rix avatar wooza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

vsprospectorinfo's Issues

GUI conflict with StoneQuarry?

Hi, Great Mod. I have been using it for several weeks.

I added 'stonequarry' and the game crashed. I had not run the stonequarry object mapping yet, so I removed prospectorinfo and reran the game; the object mapping completed. I then readded prospectorinfo and the game crashed again. GUI conflict?

Thanks for your consideration :)

Running on 64 bit Windows with 32 GB RAM
Game Version: v1.17.8 (Stable)
10/15/2022 6:02:11 PM: Critical error occurred in the following mod: [email protected]
Loaded Mods: [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at Vintagestory.API.Client.GuiElementDropDown.ComposeCurrentValue() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementDropDown.cs:line 238
   at Vintagestory.API.Client.GuiComposer.Compose(Boolean focusFirstElement) in VintagestoryApi\Client\UI\GuiComposer.cs:line 395
   at ProspectorInfo.Map.GuiProspectorInfoSetting.SetupDialog()
   at ProspectorInfo.Map.GuiProspectorInfoSetting..ctor(ICoreClientAPI capi, ModConfig config, Action`1 rebuildMap)
   at ProspectorInfo.Map.ProspectorOverlayLayer..ctor(ICoreAPI api, IWorldMapManager mapSink)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(Type type, Object[] args)
   at Vintagestory.GameContent.WorldMapManager.OnLoaded() in VSEssentials\Systems\WorldMap\WorldMapManager.cs:line 218
   at System.Action.Invoke()
   at Vintagestory.Client.NoObf.ClientMain.OnAllAssetsLoaded_ClientSystems(Int32 i) in VintagestoryLib\Client\ClientMain.cs:line 947
   at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 1168
   at Vintagestory.Client.GuiScreenConnectingToServer.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenConnectingToServer.cs:line 381
   at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 720
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 624
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 131
   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 479
   at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 454
   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
System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at Vintagestory.API.Client.GuiElementDropDown.ComposeCurrentValue() in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Controls\GuiElementDropDown.cs:line 238
   at Vintagestory.API.Client.GuiComposer.Compose(Boolean focusFirstElement) in VintagestoryApi\Client\UI\GuiComposer.cs:line 395
   at ProspectorInfo.Map.GuiProspectorInfoSetting.SetupDialog()
   at ProspectorInfo.Map.GuiProspectorInfoSetting..ctor(ICoreClientAPI capi, ModConfig config, Action`1 rebuildMap)
   at ProspectorInfo.Map.ProspectorOverlayLayer..ctor(ICoreAPI api, IWorldMapManager mapSink)

Crash with More Metals

Game crashes on map load with MoreMetals installed

Crash Log:
Running on 64 bit Windows with 16 GB RAM
Game Version: v1.17.2 (Stable)
9/5/2022 3:10:45 PM: Critical error occurred in the following mod: [email protected]
Loaded Mods: [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'ProspectorInfo.Map.ProspectInfo' threw an exception. ---> System.ArgumentException: An item with the same key has already been added.
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at ProspectorInfo.Map.OreNames..ctor()
   at ProspectorInfo.Map.ProspectInfo..cctor()
   --- End of inner exception stack trace ---
   at ProspectorInfo.Map.ProspectInfo.get_FoundOres()
   at ProspectorInfo.Map.GuiProspectorInfoSetting..ctor(ICoreClientAPI capi, ModConfig config, Action`1 rebuildMap)
   at ProspectorInfo.Map.ProspectorOverlayLayer..ctor(ICoreAPI api, IWorldMapManager mapSink)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(Type type, Object[] args)
   at Vintagestory.GameContent.WorldMapManager.OnLoaded() in VSEssentials\Systems\WorldMap\WorldMapManager.cs:line 218
   at System.Action.Invoke()
   at Vintagestory.Client.NoObf.ClientMain.OnAllAssetsLoaded_ClientSystems(Int32 i) in VintagestoryLib\Client\ClientMain.cs:line 947
   at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 1168
   at Vintagestory.Client.GuiScreenConnectingToServer.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenConnectingToServer.cs:line 383
   at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 711
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 615
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 132
   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 479
   at OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 454
   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
System.TypeInitializationException: The type initializer for 'ProspectorInfo.Map.ProspectInfo' threw an exception. ---> System.ArgumentException: An item with the same key has already been added.
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at ProspectorInfo.Map.OreNames..ctor()
   at ProspectorInfo.Map.ProspectInfo..cctor()
   --- End of inner exception stack trace ---
   at ProspectorInfo.Map.ProspectInfo.get_FoundOres()
   at ProspectorInfo.Map.GuiProspectorInfoSetting..ctor(ICoreClientAPI capi, ModConfig config, Action`1 rebuildMap)
   at ProspectorInfo.Map.ProspectorOverlayLayer..ctor(ICoreAPI api, IWorldMapManager mapSink)
System.ArgumentException: An item with the same key has already been added.
   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at ProspectorInfo.Map.OreNames..ctor()
   at ProspectorInfo.Map.ProspectInfo..cctor()

Event Log entries containing Vintagestory.exe, the latest 3

{ TimeGenerated = 9/5/2022 2:53:14 PM, Site = , Source = Windows Error Reporting, Message = Fault bucket 1911632005800165607, type 5
Event Name: CLR20r3
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.17.2.0
P3: 63120498
P4: VintagestoryAPI
P5: 1.7.0.0
P6: 63120495
P7: 0
P8: ffffffff
P9: System.StackOverflowException
P10:

Attached files:
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERE29E.tmp.dmp
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WEREC53.tmp.WERInternalMetadata.xml
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WEREC64.tmp.xml
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WEREC64.tmp.csv
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WEREC84.tmp.txt

These files may be available here:
\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_b05e07ab5e8dfb37e9fef7847f6ee1f1e29ef9a_84fbe18f_f2b8a702-d89a-4588-b6e7-b77f91ea462d

Analysis symbol:
Rechecking for solution: 0
Report Id: 3f1f3db9-6194-4d34-a89c-54bdc49ed199
Report Status: 268435456
Hashed bucket: 3714c57959998f9dca877b2e56fc80e7
Cab Guid: 0 }


{ TimeGenerated = 9/5/2022 2:53:11 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.17.2.0, time stamp: 0x63120498
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc00000fd
Fault offset: 0x00007ffd5be61adf
Faulting process id: 0x3138
Faulting application start time: 0x01d8c158a55ec19c
Faulting application path: C:\Users\invad\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: unknown
Report Id: 3f1f3db9-6194-4d34-a89c-54bdc49ed199
Faulting package full name:
Faulting package-relative application ID: }


{ TimeGenerated = 9/5/2022 2:52:20 PM, Site = , Source = Windows Error Reporting, Message = Fault bucket 1911632005800165607, type 5
Event Name: CLR20r3
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.17.2.0
P3: 63120498
P4: VintagestoryAPI
P5: 1.7.0.0
P6: 63120495
P7: 0
P8: ffffffff
P9: System.StackOverflowException
P10:

Attached files:
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER1089.tmp.dmp
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER1A1F.tmp.WERInternalMetadata.xml
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER1A3F.tmp.xml
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER1A3D.tmp.csv
\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER1A4E.tmp.txt

These files may be available here:
\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_b05e07ab5e8dfb37e9fef7847f6ee1f1e29ef9a_84fbe18f_5ab88ade-84c6-4d94-ad00-f408aa4c302b

Analysis symbol:
Rechecking for solution: 0
Report Id: 3e39e742-8836-4b8d-bdcd-69da73a21bac
Report Status: 268435456
Hashed bucket: 3714c57959998f9dca877b2e56fc80e7
Cab Guid: 0 }

Command `.pi` breaks in 1.18-pre5

Basic function works out of the box on VS 1.18-pre.

After I prospected my third chunk the overlay disappeared.
Attempting to restore it with the .pi command crashes the game.

I had no expectations, so no harm done.

Game Version: v1.18.0-pre.5 (Unstable)
09/03/2023 22:08:25: Critical error occurred
Loaded Mods: [email protected], [email protected], [email protected], [email protected]
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)
   at Vintagestory.Common.ChatCommandApi.<>c__DisplayClass24_0.<RegisterCommand>b__0(TextCommandCallingArgs args) in VintagestoryLib\Common\API\Command\ChatCommandApi.cs:line 246
   at Vintagestory.Common.ChatCommandImpl.callHandler(TextCommandCallingArgs callargs, Action`1 onCommandComplete, Dictionary`2 asyncParseResults) in VintagestoryLib\Common\API\Command\ChatCommandImpl.cs:line 282
   at Vintagestory.Client.NoObf.HudDialogChat.HandleClientCommand(String message, Int32 groupid) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 783
   at Vintagestory.Client.NoObf.HudDialogChat.OnNewClientToServerChatLine(Int32 groupId, String message, EnumChatType chattype, String data) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 735
   at Vintagestory.Client.NoObf.ClientEventManager.TriggerNewClientChatLine(Int32 groupid, String message, EnumChatType chattype, String data) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 337
   at Vintagestory.Client.NoObf.HudDialogChat.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\Systems\Gui\Huds\HudDialogChat.cs:line 550
   at Vintagestory.Client.NoObf.GuiManager.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 361
   at Vintagestory.Client.NoObf.ClientMain.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1711

The overlay does not go away

First it worked well, only showing when holding the propick. Then (I think) I took the pick out of my hotbar while it was in the active slot and since then the overlay stays on, no matter what I do. Using the latest version.

Crashing while prospecting on v1.7.6 with mod version 4.1.1

I get this crash message everytime I prospect, on the third sample:

System.NullReferenceException: A referência de objecto não foi definida como uma instância de um objecto.
   em ProspectorInfo.Map.ProspectInfo.GetValueOfOre(String oreName)
   em ProspectorInfo.Map.ProspectorOverlayLayer.GetRelativeDensity(ProspectInfo prospectInfo)
   em ProspectorInfo.Map.ProspectorOverlayLayer.OnChatMessage(Int32 groupId, String message, EnumChatType chattype, String data)
   em Vintagestory.API.Client.ChatLineDelegate.Invoke(Int32 groupId, String message, EnumChatType chattype, String data)
   em Vintagestory.Client.NoObf.ClientEventManager.TriggerNewServerChatLine_Patch1(ClientEventManager this, Int32 groupid, String message, EnumChatType chattype, String data)
   em Vintagestory.Client.NoObf.GeneralPacketHandler.HandleChatLine(Packet_Server packet) em C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 277
   em Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) em C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientMain.cs:line 1138
   em Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) em C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 123
   em Vintagestory.Client.ScreenManager.Render(Single dt) em C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 669
   em Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) em C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:line 613
   em Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) em C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 124
   em System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   em OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) em C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 476
   em OpenTK.GameWindow.DispatchRenderFrame() em C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 452
   em OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) em C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:line 375
   em Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
   em Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) em C:\Users\tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Looking for new main-maintainer

I am looking for someone who will take over this mod for me, since i am not playing the game anymore and have less and less time to maintain the mod. So if anyone is willing to take over let me know.
This would involve bugfixes, publishing releases here and on moddb, codereviews and deciding the direction this mod should go (new features etc.)

Crash after 3rd sample

After taking the 3rd sample, my game crash. After reconnecting, the game work fine and even got the overlay infos!!(1.17.2)

Prospect squares are not added in 1.18.2-rc.2

This was working for me in 1.18.1, but when I upgraded to 1.18.2-rc.2, it stopped working. The old prospect info is still displayed on the map, but new squares are not added after using the prospecting pick.

The below image is from a fresh world with only ProspectorInfo and hudclock installed. Since the below image is from a fresh world, it does not have any existing overlay squares to show from 1.18.1. The bottom left of the screenshot shows that the pick identified ores on the chunk, but they are not shown on the map. The ProspectorInfo window is open, so the mod was loaded.
image

Tested on:

  • Linux
  • VS-1.18.2-rc.2
  • ProspectorInfo-4.2.0.zip

stopped working properly

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.

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

Error when loading prospectorinfo in VS version 1.16.0

I'm seeing the following error in the client logs when trying to load prospectorinfo 3.1.2 on VS version 1.16.0

19.1.2022 18:06:25 [Error] [prospectorinfo] An exception was thrown when trying to start the mod:
System.MissingMethodException: Method not found: '!!0 Vintagestory.API.Common.IModLoader.GetModSystem()'.
at ProspectorInfo.ProspectorInfoModSystem.StartClientSide(ICoreClientAPI api)
at Vintagestory.Common.ModLoader.TryStartSystem(Mod mod, ModSystem system, ICoreAPI api, ModEventPhase phase)
19.1.2022 18:06:25 [Error] Failed to start system ProspectorInfo.ProspectorInfoModSystem

Crash on loading world

Mod was working perfecly fine then the next day it just started to crash my game whenever I load up a world.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.