Mods / MumbleLink (1.17/1.18)

Category: #Other
Author: SolraBizna
Side: Client
Created: Mar 21st 2023 at 10:12 PM
Last modified: Apr 20th 2023 at 6:25 PM
Downloads: 522
Follow Unfollow 6

Latest file for v1.18.0:
MumbleLink-1.3.1.zip 1-click install


This is an update of copygirl's original MumbleLink mod to make it work with Vintage Story 1.17/1.18. I am uploading this myself, instead of going through the pull request process, because the original repository has been archived, and because copygirl has said: "I'd appreciate if someone would take over or fork the mod to keep it going." It probably doesn't work correctly with freecam, but should work correctly with third-person and first-person cameras.

The original description is below.

Enables positional audio support with the third-party voice chat program Mumble. When in the same voice channel and multiplayer server with others using this mod, you are able to hear them directionally and - if so configured - more quietly to not at all if they're further away.

Check the README on GitHub for information on how to configure Mumble's positional audio.

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.3.1 411 Apr 20th 2023 at 6:25 PM Show MumbleLink-1.3.1.zip Install now
v1.3.0 111 Mar 21st 2023 at 10:18 PM Show MumbleLink-1.3.0.zip Install now

4 Comments (oldest first | newest first)

💬 SolraBiznaAuthor, Apr 20th 2023 at 6:26 PM

Sorry for taking 17 days to do it, especially since all it needed was a recompile. Version 1.3.1 seems to be compatible with 1.18.

💬 Argon_Zeltas, Apr 3rd 2023 at 4:44 PM
I would be very grateful if you make a mod for version 1.18. Because, unfortunately, 1.18 crashes with an error. I'll post the crash log just in case.
Game version: v1.18.0-rc.1 (unstable)
04/03/2023 19:35:56: A critical error has occurred
System.MissingFieldException: Field not found: 'Vintagestory.API.Common.Entities.Entity.Pos'.
        at MumbleLink.MumbleLinkSystem.OnGameTick (one delta)
        at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) at VintagestoryLib\Common\EventManager.cs: line 85
        in Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs: line 811
        in Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs: line 710
        in Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs: line 165
        in Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs: line 683
        in Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs: line 627
        at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(object sender, FrameEventArgs e) at VintagestoryLib\Client\ClientPlatform\GameWindow.cs: line 126
        at System.EventHandler`1.Invoke(object sender, TEventArgs e)
        at OpenTK.GameWindow.RaiseRenderFrame (double past, double and timestamp) at C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs: line 479
        in OpenTK.GameWindow.DispatchRenderFrame() in C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs: line 454
        in 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, String[] rawArgs)
        in Vintagestory.ClientNative.CrashReporter.Start (Start of ThreadStart) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs: line 93
 
Event log entries containing Vintagestory.exe, last 3
=================================
{ TimeGenerated=4/3/2023 5:07:07 PM, website=, source=.NET runtime, message=app: Vintagestory.exe
Platform version: v4.0.30319
Description. The process was terminated due to an unhandled exception.
Exception Details: System.Exception
        at Vintagestory.Common.ClassRegistry.CreateItem(System.String)
        at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket(Packet_ItemType, Vintagestory.API.Common.IWorldAccessor, Vintagestory.Common.ClassRegistry)
        at Vintagestory.Client.NoObf.GeneralPacketHandler.PopulateItems(System.Collections.Generic.List`1<Vintagestory.API.Common.Item>, Int32)
        at Vintagestory.Client.NoObf.GeneralPacketHandler.LoadItemTypes()
        at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleServerAssets_Step1()
        at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
        at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
        at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
        at System.Threading.ThreadPoolWorkQueue.Dispatch()
💬 Rythillian, Mar 30th 2023 at 6:51 AM

Fantastic, glad to see someone continuing to support that mod!

💬 Soggylithe, Mar 22nd 2023 at 2:50 AM

Cool thanks for taking up the torch!

(edit comment delete)