Mods / Glider Revamp (Drathon's Fork)

Tags:
QoL Flight
Author:
Drathon
Side:
Both
Created:
Jul 27th at 7:07 PM
Last modified:
19 hours ago
Downloads:
2179
Recommended download (for Vintage Story 1.22.2 - 1.22.7):
gliderrevamp-fork-1.0.9.zip  1-click install

Glider Revamp (Drathon's Fork)

ConfigLib or ConfigKit is Optional but required for configuration GUI. (you cannot configure the mod without configlib as of now, yes I am aware of the controversy and am considering solutions)

Drathon's Fork Features

  1. Updated to the most recent game version.
  2. Custom events for glide physics calculations for developers.
  3. Fixes a vanilla bug that causes glider animation stutters.

Core functionality

An attempt to enhance the glider physics system.
The mod replaces Vintage Story’s vanilla glider mechanics with a simple and probably funner flight model that gives players more control and realistic gliding behavior. While decreasing the incentive of building tower freeways.

Key Features

Core Mechanics

 

  • Speed-Based Flight Dynamics: Players must maintain a minimum speed to keep gliding. Below the stall speed, the glider deactivates and the player free falls, preventing passive hovering.
  • Energy Management System: Climbing, turning, and air resistance all drain speed. This prevents infinite flying and makes gliding a skill-based activity requiring careful energy management.
  • Terminal Velocity Cap: Maximum achievable speed prevents unrealistic velocities and balances gameplay.

Customizable Settings

 

Climb Coefficiency (default: 0.2)

  • Controls energy loss when climbing upward
  • Example: 0.2 means climbing 1 meter costs 0.2 m/s of speed, and descending 1 meter adds 0.2 m/s of speed.
  • Higher values make climbing and descending more impactful on speed, while lower values allow for more forgiving altitude changes and smooth glide.

 

Turn Rate (default: 90 degrees/second)

  • Controls how quickly the glider can change the direction
  • Example: 90°/s means a 180° turn takes 2 seconds
  • Lower values create slower, more graceful turns; higher values allow snappier maneuvers

 

Drag Coefficiency (default: 0.1)

  • Air resistance that slows the glider over time
  • Example: 0.1 means 10% of speed² is lost to drag
  • Balances maximum achievable distances and prevents tower highways
  • Higher values make it harder to maintain speed

 

Stall Speed (default: 4.0 m/s)

  • Minimum speed required to maintain a glide
  • Below this speed, the glider automatically deactivates and the player free falls
  • Sets the baseline for minimum speed management

 

Activation Speed (default: 8.0 m/s)

  • Minimum speed required to initially activate the glider
  • Prevents accidental glider activation during normal jumping or falling
  • Typically, set higher than stall speed to provide a buffer

 

Terminal Velocity (default: 40.0 m/s)

  • Maximum speed the glider can achieve
  • Prevents players from reaching unrealistic velocities
  • Creates a natural speed ceiling for balanced gameplay

Quality of Life Features

 

  • Speed Display: Optional HUD element showing current glide speed in m/s while flying
  • Activation Gate: Glider only activates when moving fast enough, preventing awkward early-flight situations
  • Fully Configurable: All physics parameters can be adjusted without code changes through ConfigLib

Roadmap

 

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.0.9 gliderrevampdrathon
1.22.2 - 1.22.7
36 19 hours ago gliderrevamp-fork-1.0.9.zip 1-click install

Fixed a mistake where I made mad crow glider a hidden dependency. You don't need it anymore

1.0.8 gliderrevampdrathon
1.22.2 - 1.22.7
87 2 days ago gliderrevamp-fork-1.0.8.zip 1-click install

Patches a bug with Mad Crow Glider which disables PlayerModelLib's "canGlide" trait. This isn't necessary for GR to work but it will help people who have player models with gliding ability. There may be other incompatibilities with this mod, I haven't fully researched into it yet but this is the most significant one at the moment.

1.0.6 gliderrevampdrathon
1.22.2 - 1.22.7
256 Sep 3rd at 3:50 PM gliderrevamp-fork-1.0.6.zip 1-click install

Removed ConfigLib dep

1.0.5 gliderrevampdrathon
1.22.2 - 1.22.6
964 Aug 10th at 3:30 AM gliderrevamp-fork-1.0.5.zip 1-click install

Fixes a crash issue caused by an NP.

1.0.4 gliderrevampdrathon
1.22.2 - 1.22.6
276 Aug 3rd at 9:48 PM gliderrevamp-fork-1.0.4.zip 1-click install

Downgraded minimum vanilla version to 1.22.2

1.0.3 gliderrevampdrathon
1.22.3 - 1.22.6
130 Aug 2nd at 11:33 PM gliderrevamp-fork-1.0.3.zip 1-click install

Patches a vanilla issue which made glider animations and creative flight animations never play for other players in multiplayer.
Added config toggles to turn off FOV and Sound effects.

1.0.2 gliderrevampdrathon
1.22.3 - 1.22.5
381 Jul 28th at 3:52 PM gliderrevamp-fork-1.0.2.zip 1-click install

Added a terminal velocity calculation event.

1.0.1 gliderrevampdrathon
1.22.3 - 1.22.5
28 Jul 27th at 7:54 PM gliderrevamp-fork-1.0.1.zip 1-click install

Added Turn rate calculation event.

1.0.0 gliderrevampdrathon
1.22.3 - 1.22.5
21 Jul 27th at 7:11 PM gliderrevamp-fork-1.0.0.zip 1-click install

Added event support, fixed a vanilla bug, updated to 1.22.3 minimum.

The fork will start at version 10 to differentiate from main branch (if main updates)


21 Comments (oldest first | newest first) (threaded | flat)

Talusxx, 1 day ago

is there a way to know what could confilct with this? I notice the logs mention the mods fails to start or something for me, same with wingworks

Zeorik, 1 day ago
@Talusxx: is there a way to know what could confilct with this? I notice the logs mention the mods fails to start or something for me, same with wingworks

Seems the latest update broke this mod. Instead of making a patch for MAd Crow Glider, it was made an unintentional requirement.

Crash Report
10.9.2026 02:55:15 [Error] [gliderrevampdrathon] An exception was thrown when trying to start the mod:
10.9.2026 02:55:15 [Error] [gliderrevampdrathon] Exception: Could not load file or assembly 'MadCrowGliderMod, Version=1.22.7.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
   at System.Reflection.RuntimeAssembly.<InternalLoad>g____PInvoke|48_0(NativeAssemblyNameParts* __pAssemblyNameParts_native, ObjectHandleOnStack __requestingAssembly_native, StackCrawlMarkHandle __stackMark_native, Int32 __throwOnFileNotFound_native, ObjectHandleOnStack __assemblyLoadContext_native, ObjectHandleOnStack __retAssembly_native)
   at System.Reflection.RuntimeAssembly.<InternalLoad>g____PInvoke|48_0(NativeAssemblyNameParts* __pAssemblyNameParts_native, ObjectHandleOnStack __requestingAssembly_native, StackCrawlMarkHandle __stackMark_native, Int32 __throwOnFileNotFound_native, ObjectHandleOnStack __assemblyLoadContext_native, ObjectHandleOnStack __retAssembly_native)
   at System.Reflection.RuntimeAssembly.InternalLoad(AssemblyName assemblyName, StackCrawlMark& stackMark, AssemblyLoadContext assemblyLoadContext, RuntimeAssembly requestingAssembly, Boolean throwOnFileNotFound)
   at System.Reflection.TypeNameResolver.ResolveAssembly(AssemblyName assemblyName)
   at System.Reflection.TypeNameResolver.GetType(String escapedTypeName, ReadOnlySpan`1 nestedTypeNames, TypeName parsedName)
   at System.Reflection.TypeNameResolver.Resolve(TypeName typeName)
   at System.Reflection.TypeNameResolver.GetTypeHelper(Char* pTypeName, RuntimeAssembly requestingAssembly, Boolean throwOnError, Boolean requireAssemblyQualifiedName, IntPtr unsafeAccessorMethod)
   at System.Reflection.CustomAttribute.<CreateCustomAttributeInstance>g____PInvoke|30_0(QCallModule __pModule_native, ObjectHandleOnStack __type_native, ObjectHandleOnStack __pCtor_native, IntPtr* __ppBlob_native, IntPtr __pEndBlob_native, Int32* __pcNamedArgs_native, ObjectHandleOnStack __instance_native)
   at System.Reflection.CustomAttribute.CreateCustomAttributeInstance(RuntimeModule module, RuntimeType type, IRuntimeMethodInfo ctor, IntPtr& blob, IntPtr blobEnd, Int32& namedArgs)
   at System.Reflection.CustomAttribute.AddCustomAttributes(ListBuilder`1& attributes, RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, ListBuilder`1 derivedAttributes)
   at System.RuntimeType.GetCustomAttributes(Boolean inherit)
   at HarmonyLib.HarmonyMethodExtensions.GetFromType(Type type)
   at HarmonyLib.Harmony.BuildCategoryCache(Assembly assembly)
   at System.Runtime.CompilerServices.ConditionalWeakTable`2.GetValue(TKey key, CreateValueCallback createValueCallback)
   at HarmonyLib.Harmony.PatchCategory(Assembly assembly, String category)
   at GliderRevamp.GliderRevampModSystem.Start(ICoreAPI api) in C:\Users\jacka\Documents\GitHub\vs-glider-revamp\GliderRevamp\GliderRevampModSystem.cs:line 27
   at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 665
10.9.2026 02:55:15 [Error] Failed to run mod phase Start for mod GliderRevamp.GliderRevampModSystem
Drathon , 19 hours ago
@Talusxx: is there a way to know what could confilct with this? I notice the logs mention the mods fails to start or something for me, same with wingworks

I mean you answered your own question there. If the logs inform you of an error which prevents the mod from loading typically that error is the cause of the problem and should be reported. The reason wingworks failed to start is because of this one though.

Chatterchot, Sep 3rd at 5:45 PM

I changed the mod's configs manually but it doesn't seem to be effecting the actual values in game--I set the FOV effects to false, but I'm still getting them in game.

Drathon , Sep 3rd at 9:58 PM
@Chatterchot: I changed the mod's configs manually but it doesn't seem to be effecting the actual values in game--I set the FOV effects to false, but I'm still getting them in game.

I think without config lib installed you can't even load the file. i'll do something about that soon.

Muppets, Sep 1st at 9:22 PM

please remove configlib dependency. thanks ;)

SmashleePotato, Sep 2nd at 8:58 AM
@Muppets: please remove configlib dependency. thanks ;)

Yes, please. Everything else is "use if you want" this one lists as required; why?

Willownezz, Aug 9th at 11:32 PM

got a crash today

Crash Report

Running on 64 bit Windows 10.0.26100.0 with 32432 MB RAM
Game Version: v1.22.6 (Stable)
8/9/2026 4:29:29 PM: Critical error occurred in the following mod: gliderrevampdrathon@1.0.4
Loaded Mods: walkingstick@3.0.10, bedrespawn@1.1.0, birdseye@0.1.4, cbr@2.0.1, chiseltools@1.17.4, dinocore@2.0.0, fadynasties@1.3.3, fagreenwich@1.4.5, fahussar@1.1.6, falandsknecht@1.2.5, faviking@1.1.6, machairodontinae@1.1.11, sirenia@1.0.30, forgottenfirearms@1.0.5, hydrateordiedrate@2.5.4, jsonpatcheslib@1.5.6, millwright@1.3.4, ndlglowworms@1.0.1, nymphrace@0.1.1, overhaullib@2.0.10, primitivesurvival@5.1.0, prospecttogether@2.2.1, slings@0.0.6, sortablestorage@3.0.0, tankardsandgoblets@1.4.4, temporal_gears_stack@1.0.0, visibleoresandminerals@1.4.1, game@1.22.6, vsimgui@1.2.7, yangstartkit@1.1.0, aculinaryartillery@2.0.0-dev.21, altmapiconrenderercontinued@1.6.0, anvilperformanceoptimization@1.0.0, apeflowerpots@1.4.1, egocaribautomapmarkers@5.0.3, autopanning@2.0.0, betterruins@0.6.3, lopudromaeosauridae@2.0.0, boatautopilot@1.6.0, butchering@1.13.6, lopuabelisauridae@2.0.0, carryon@1.14.3, carryonlib@1.0.0-pre.8, claimmap@1.3.0, clothierheirloomsmod@1.1.0, clothing@1.1.2, configlib@1.12.0, cooperativecombatrework@1.1.0, deathcorpses@2.8.1, lopupachycephalosauria@2.0.0, entitynametag@2.7.0, equipstats@1.0.5, expandedbeekeepingfork@0.3.1, extrainfo@2.2.1, feverstonewilds@2.1.2, foodshelves@3.0.5, lopuankylosauria@2.0.0, genelib@3.2.0, lopuceratopsidae@2.0.0, lopuornithomimosauria@2.0.0, immersivecorpsedrop@1.0.4, immersivewoodworking@1.2.0, itempickuphighlighter@1.3.0, jaunt@3.1.0, jebsinventorytweaks@2.0.1, justthepepper@3.0.0, kevinsfurniture@1.9.0, lopumacronaria@2.0.0, medievalexpansionpatch@1.4.1, meteoricsteel@1.0.15, nbcartographer@2.3.0, ndlchiselpick@4.1.1, ndlflowergrowth@2.5.2, ndlmushroomgrowth@2.4.1, ndltreegrowth@2.7.0, lopumosasauridae@2.0.0, petai@5.1.1, pipeleaf@2.6.1, lopustegosauria@2.0.0, playermodellib@1.23.8, claywheel@2.0.1, quickfind@1.1.0, rainbowroadsupdated@1.0.2, realsmoke@1.3.1, rivers@5.0.3, rpvoicechat@2.5.8, lopuspinosauridae@2.0.0, loputherizinosauridae@2.0.0, lopucarcharodontosauridae@2.0.0, shipwright@1.4.1, lopuhadrosauroidea@2.0.0, smithingplus@1.9.0-rc.1, spawnhighlightreborn@1.3.0, statushudcont@4.4.0, steepandbrew@0.7.0, stonebakeoven@1.3.8, togglewireframe@1.0.0, translocatorpaths@1.2.2, loputyrannosauridae@2.0.0, valrossensmapfilters@1.2.0, vanity@2.5.1-rc.1, vinconomy@5.3.0, vsairshipmod@1.1.4, creative@1.22.6, vsquest@3.1.0, vsroofing@1.7.1, survival@1.22.6, watersheds@6.4.3, xlibfork@1.0.35, xskillscatchabledinospatch@0.0.2, cats@5.0.1, equus@1.4.0, expandedfoods@2.0.0-dev.12, em@3.7.0, feverstonewildsbutcheringcompatfork@2.8.0, freshnessoverlay@0.4.37, gliderrevampdrathon@1.0.4, kcsdragons@0.9.16, lupines@0.2.10, vintageskavenrat@1.6.92, wolftaming@5.0.1, xskillsfork@1.0.93, efchefstricks@1.0.0-dev.3, efmealsmodule@1.0.0-dev.5, moreroads@2.0.0, xskillsgilded@1.3.49
Involved Harmony IDs: gliderrevamp
System.NullReferenceException: Object reference not set to an instance of an object.
   at GliderRevamp.Patches.PatchSystemNetworkProcess.FromInt(EntityControls instance, Int32 i, EntityAgent agent) in C:\Users\jacks\source\repos\vs-glider-revamp\GliderRevamp\Patches\PatchSystemNetworkProcess.cs:line 36
   at Vintagestory.Client.NoObf.SystemNetworkProcess.HandleSinglePacket_Patch1(SystemNetworkProcess this, Packet_EntityPosition packet)
   at Vintagestory.Client.NoObf.SystemNetworkProcess.ClientUdpTick(Single obj) in VintagestoryLib\Client\Systems\NetworkProcess.cs:line 282
   at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 36
   at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 134
   at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 867
   at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 173
   at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 742
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 686
   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 1
==================================
{ TimeGenerated = 8/6/2026 6:04:04 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.22.6.0, time stamp: 0x691d0000
Faulting module name: coreclr.dll, version: 10.0.1026.32716, time stamp: 0x6a3ed1af
Exception code: 0xc0000005
Fault offset: 0x000000000035967f
Faulting process id: 0x63a4
Faulting application start time: 0x1dd2606e74895ca
Faulting application path: C:\Users\luizd\AppData\Roaming\VSLGameVersions\1.22.6\Vintagestory.exe
Faulting module path: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.10\coreclr.dll
Report Id: d05180e7-6fcb-4eb9-93f5-c272d13052c2
Faulting package full name: 
Faulting package-relative application ID:  }

Drathon , Aug 10th at 3:31 AM
@Willownezz: got a crash today Crash Report Running on 64 bit Windows 10.0.26100.0 with 32432 MB RAMGame Version: v1.22.6 (Stable)8/9/2026 4:29:29 PM: Critical error occurred in the following mod: gliderrevampdrathon@1.0.4Loaded Mods: walkingstick@3.0.10, bedrespawn@1

This should be fixed in 1.0.5. Not sure how the player API object was null but I assume it has something to do with the 9 billion mods you have installed. Thanks for the report!

AzuliBluespots, Aug 7th at 7:21 PM

Does the mod config gui works still? I haven't been able to access it since the update to 1.22

swifswaf, Aug 2nd at 2:45 PM

This mod is great, but please add a way to disable the FOV effects

Drathon , Aug 2nd at 4:58 PM
@swifswaf: This mod is great, but please add a way to disable the FOV effects

I'll add this in the next update.

swifswaf, Aug 3rd at 4:31 AM
@Drathon: I'll add this in the next update.

You're my hero

MagentaLizard, Aug 2nd at 1:59 AM

Does this work with 1.22.2?

Drathon , Aug 3rd at 9:49 PM
@MagentaLizard: Does this work with 1.22.2?

1.0.4 Supports 1.22.2

MagentaLizard, Aug 3rd at 11:41 PM
@Drathon: 1.0.4 Supports 1.22.2

Thanks m8