Mods / VSHUD

Category: #Utility
Author: Novocain
Side: Client
Created: Feb 14th at 8:08 PM
Last modified: Jul 24th at 1:00 AM
Downloads: 2745

DISCLAIMER: (DOES NOT MAKE WAYPOINTS FROM PAST DEATHS)

Support VSHUD

A mod that adds a few more things to the client side of the game, a few main features right now are: Floaty damage UIs, .obj Caching/Creation, Auto Death Waypoints, Floaty Waypoints, a measuring tool under .measure, .lightutil, a construction planner under .shape, and block placement previews so you know what those slabs are going to look like before you place them.

There are a few default keybindings which can be changed in settings:
U to show floating waypoints.

O to cull automatic death waypoints.

P to open Waypoint Utils GUI

L to open Claims GUI

Pressing R over a floaty waypoint will bring up the edit dialog.

This mod can be used by the player on any server since it's a client exclusive mod.

.wpcfg [dotrange|titlerange|perblockwaypoints|purge|waypointprefix|waypointid|enableall|import|export|pillars] General Config and import/export commands (from/to a waypoints.json file in the game data directory)

.measure Lets you use a measuring tool.

.lightutil Has some stuff relating to showing light level of blocks.

.pconfig [enabled|tinted] For block placement preview config.

.clockconfig [Calendar|Season|Temperature|Rainfall|WindVelocity|LocalTemporalStability|PlayerTemporalStability|TemporalStormInfo] true/false [Offset] x/y Clock UI Configuration

.shape [sphere|cube|circle|dome|path|clear|extrude|save|load] [radius (shape id for saving/loading) (from waypoint id for path)] [thickness (to waypoint id for path)] [attach (true/false)] For making outlines to aid in construction.

.obj Exports an obj mesh file of the block or entity the player is currently looking at.

.objworld Enables/Disables the caching of chunks as .obj parts during chunk tesselation.

.fdcfg state [true/false] Toggles floaty damage UI creation.

.fdcfg range [number] changes the range at which floaty damages can be produced. Recommended keep this number low (around 100 meters).

 

If the DLL doesn't work on windows, right click it->go to properties->click allow.

If after doing the above and it still refuses to work, or you have a similar issue on Linux, use the .zipped version named VSHUDCompat.zip instead.

Version For Game version Downloads Release date Changelog Download
v2.0.15 494 Jul 24th at 1:00 AM Show VSHUD.dll
v2.0.15 207 Jul 24th at 12:59 AM Show VSHUDCompat.zip
v2.0.14 112 Jul 20th at 7:37 PM Show VSHUD.dll
v2.0.14 81 Jul 20th at 7:37 PM Show VSHUDCompat.zip
v2.0.12 149 Jul 14th at 11:14 PM Show VSHUD.dll
v2.0.12 80 Jul 14th at 11:13 PM Show VSHUDCompat.zip
v2.0.10 73 Jul 13th at 4:16 AM Show VSHUD.dll
v2.0.10 64 Jul 13th at 4:16 AM Show VSHUDCompat.zip

1 Comments (oldest first | newest first)

Aledark, Aug 19th at 3:56 PM

Does not currently work with 1.15.5 for either the compat or dll(did click allow) when i join a MP server for me i get following crashes:

Running on 64 bit Windows with 16 GB RAM
Version: v1.15.5 (Stable)2021-08-19 11:54:34: Critical error occurred
System.InvalidOperationException: Failed to compare two elements in the array. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at VSHUD.FloatyWaypointManagement.<>c.<GetWaypointsHash>b__10_0(HudElementWaypoint a, HudElementWaypoint b)
at System.Collections.Generic.ArraySortHelper`1.SwapIfGreater(T[] keys, IComparer`1 comparer, Int32 a, Int32 b)
at System.Collections.Generic.ArraySortHelper`1.PickPivotAndPartition(T[] keys, Int32 lo, Int32 hi, IComparer`1 comparer)
at System.Collections.Generic.ArraySortHelper`1.IntroSort(T[] keys, Int32 lo, Int32 hi, Int32 depthLimit, IComparer`1 comparer)
at System.Collections.Generic.ArraySortHelper`1.IntrospectiveSort(T[] keys, Int32 left, Int32 length, IComparer`1 comparer)
at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
--- End of inner exception stack trace ---
at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[T](T[] array, Int32 index, Int32 length, IComparer`1 comparer)
at System.Array.Sort[T](T[] array, IComparer`1 comparer)
at VSHUD.FloatyWaypointManagement.GetWaypointsHash()
at VSHUD.TriggerRepopulation.Postfix(WaypointMapLayer __instance, Byte[] data)
at Vintagestory.GameContent.WorldMapManager.OnMapLayerDataReceivedClient(MapLayerUpdate msg)
at Vintagestory.Client.NoObf.NetworkChannel.<>c__DisplayClass12_0`1.<SetMessageHandler>b__0(_52t6agJnlbHQ1LXc6jY6GJzlkcZ p)
at Vintagestory.Client.NoObf.NetworkAPI.HandleCustomPacket(_K0gsRhlFmzAJ65AP27fyOAZKCbA packet)
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime)
at _EMxDKvc7iN7J6hlNFQiKeoxg0Mm._CEmopzLEk14BSqH9plcDEDfmuwE(Single )
at _Wwq7msw90Af4XU7mxkxAUKyrS5B._iIGaTXNE8VYTpgEu9zjpAQyJSxd(Single )
at _Wwq7msw90Af4XU7mxkxAUKyrS5B._vCB99EztL7cSfmplK8tyTwrQQxC(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)
at OpenTK.GameWindow.DispatchRenderFrame()
at OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second)
at _q065sSmA3CNgGuKTGnlAjR4ljPw._WkSl7yfiyr5DwPiSMvTudNAhp6(_t3ILnyYBq5OoYhhBY3JeTWgFmJDA , String[] )
at _DBu5wiQWRAHGS5G2jiCKymvQ9yE._WkSl7yfiyr5DwPiSMvTudNAhp6(ThreadStart )
-------------------------------
System.NullReferenceException: Object reference not set to an instance of an object.
at VSHUD.FloatyWaypointManagement.<>c.<GetWaypointsHash>b__10_0(HudElementWaypoint a, HudElementWaypoint b)
at System.Collections.Generic.ArraySortHelper`1.SwapIfGreater(T[] keys, IComparer`1 comparer, Int32 a, Int32 b)
at System.Collections.Generic.ArraySortHelper`1.PickPivotAndPartition(T[] keys, Int32 lo, Int32 hi, IComparer`1 comparer)
at System.Collections.Generic.ArraySortHelper`1.IntroSort(T[] keys, Int32 lo, Int32 hi, Int32 depthLimit, IComparer`1 comparer)
at System.Collections.Generic.ArraySortHelper`1.IntrospectiveSort(T[] keys, Int32 left, Int32 length, IComparer`1 comparer)
at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
-------------------------------

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 2021-08-19 11:54:38, Site = , Source = Windows Error Reporting, Message = Fault bucket 1595511639881848120, type 4
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.15.5.0
P3: 61123ac1
P4: KERNELBASE.dll
P5: 10.0.19041.1151
P6: 891df6d3
P7: c000041d
P8: 0000000000034ed9
P9:
P10:

Attached files:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER9F1A.tmp.dmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERA1EA.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERA1FB.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERA20A.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERA21B.tmp.txt

These files may be available here:
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_9f598ac8a93a6ee7a9b47e719e99c912ff82abf_23fa4891_bc08e980-6620-4492-a865-10b0b67e45cf

Analysis symbol:
Rechecking for solution: 0
Report Id: 162d4c93-5e99-40bd-84e8-6fcc6024492a
Report Status: 268566528
Hashed bucket: 5b6fbac911fb84519624656212289538
Cab Guid: 0 }
--------------
{ TimeGenerated = 2021-08-19 11:54:37, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.15.5.0, time stamp: 0x61123ac1
Faulting module name: KERNELBASE.dll, version: 10.0.19041.1151, time stamp: 0x891df6d3
Exception code: 0xc000041d
Fault offset: 0x0000000000034ed9
Faulting process ID: 0x272c
Faulting application start time: 0x01d795126c1c3f0e
Faulting application path: C:\VSTEST\Vintagestory.exe
Faulting module path: C:\Windows\System32\KERNELBASE.dll
Report ID: 162d4c93-5e99-40bd-84e8-6fcc6024492a
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 2021-08-19 11:54:36, Site = , Source = Windows Error Reporting, Message = Fault bucket 1308234530184273593, type 4
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.15.5.0
P3: 61123ac1
P4: KERNELBASE.dll
P5: 10.0.19041.1151
P6: 891df6d3
P7: c0020001
P8: 0000000000034ed9
P9:
P10:

Attached files:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER972B.tmp.dmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER9A0A.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER9A2B.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER9A38.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER9A49.tmp.txt

These files may be available here:
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_7b25d616dcc58f727aef5bd7f69ccb3052cda0a5_23fa4891_3965fc6f-daff-4c74-a6ee-348de7db7ca1

Analysis symbol:
Rechecking for solution: 0
Report Id: ed756830-50e2-4e20-a365-da3787dbcbdb
Report Status: 268566528
Hashed bucket: a9517b37b4ed682e3227c85fb6889eb9
Cab Guid: 0 }

delete edit