Silksong.Benchwarp 1.1.1

dotnet add package Silksong.Benchwarp --version 1.1.1
                    
NuGet\Install-Package Silksong.Benchwarp -Version 1.1.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Silksong.Benchwarp" Version="1.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Silksong.Benchwarp" Version="1.1.1" />
                    
Directory.Packages.props
<PackageReference Include="Silksong.Benchwarp" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Silksong.Benchwarp --version 1.1.1
                    
#r "nuget: Silksong.Benchwarp, 1.1.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Silksong.Benchwarp@1.1.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Silksong.Benchwarp&version=1.1.1
                    
Install as a Cake Addin
#tool nuget:?package=Silksong.Benchwarp&version=1.1.1
                    
Install as a Cake Tool

Silksong.Benchwarp

This mod ports Hollow Knight's Benchwarp mod to Hollow Knight: Silksong. Among its features, Benchwarp allows:

  • Using the menu to set respawn to any bench.
  • Using the menu to warp to the current respawn point.
  • Using the menu to warp to a transition.

Benchwarp has various modes which can be selected in the config, or from the mod menu:

  • StandardBenchwarp: Only warp to visited benches.
  • WarpOnly: Only warp to the current respawn.
  • UnlockAll: Warp to any bench.
  • Doorwarp: Warp to any door transition.

In the menu, bench status is displayed as follows:

  • Yellow: current respawn.
  • White: previously visited.
  • Red: unvisited.
  • Purple: locked (only used in integrations with other mods).

Dependencies

  • Bepinex and core Silksong modding libraries: DataManager, I18N, ModMenu, Prepatcher, FsmUtil, AssetHelper.
  • Benchwarp releases on Thunderstore. It is recommended to use a Thunderstore-based installer to manage dependencies and updates.

Features

Hotkeys

Benchwarp supports hotkeys which can be used in place of menu buttons while the game is paused. All hotkeys consist of two sequential button presses. The presses do not need to be simultaneous. There are two types of hotkey commands:

  1. Letter, followed by a number: selects a bench from the menu, and warps to it (or to current respawn, if the bench is not selectable). Labels for these hotkey combinations are displayed when hotkeys are enabled.
  2. A pair of letters, which executes a special command, such as:
  • LB: Last Bench (equivalent to just clicking Warp).
  • SB: Start Bench (equivalent to clicking Set Start, then Warp).
  • DW: Door Warp (equivalent to selecting Door Warp as the menu mode). If used while Door Warp is enabled, switches the mode to Standard Benchwarp.
  • NP: Next Page (equivalent to clicking the pages button).
  • DB: Deploy Bench (equivalent to clicking the Deploy button).
  • WD: Warp Deploy (equivalent to clicking the Set Deploy button, then Warp).

Tip: by default, some letters such as A are bound to actions that can cancel the menu. To enter the hotkeys including these letters, you can move the mouse to deselect the Resume button. Alternatively, you can input the hotkey by pressing the buttons nearly simultaneously.

Deploy

  • The deploy submenu can be found in the bottom-left portion of the screen, when the EnableDeploy config setting is active.
  • The Deploy button places a bench or respawn marker at Hornet's current position. The deployed respawn will persist even if you exit the room or quit the game.
  • The Set button sets the deployed respawn as Hornet's current respawn point. This can be used to warp back to the deployed respawn.
  • The Destroy button destroys the deployed respawn. If Hornet's current respawn was the deployed respawn, her current respawn will be set to Start.
  • The Style button opens a dropdown to select the deployed respawn type. Currently, the options are "Floor", for a respawn where Hornet gets up from the ground, and "Bone Bench", for the bench style used at the Bone Bottom and Mosshome Gate benches.
  • Please read the next section regarding RecoveryMode if you become unable to load a save due to a deployed respawn in an unsafe position.

Compatibility

  • If DebugMod's NoClip mode is enabled, warping may cause Hornet to become immobile. This can be fixed by toggling NoClip again.
  • If a save file ends up nonloadable (e.g. respawn is set to a nonexistent respawn point), activate RecoveryMode in the Benchwarp Config (or Mod Menu). While active, any existing save file loaded from the main menu will load into Tut_01 (Moss Grotto, the first room in the game). This allows you to save your game at a safe bench, after which you should deactivate RecoveryMode.

Credits

  • Huge special thanks to Phenomenol for leading the effort to clean transition data and handle obstacles for Doorwarp mode.
  • Thanks to Flibber, Nerthul, and Annalythic for contributions to the transition data cleaning effort and to Posneg for contributions to obstacle handling.
  • Special thanks to GamingInfinite (VoidBaroness) for bench research and UI design!

License

Benchwarp is licensed under LGPL. Source code and license can be found at https://github.com/homothetyhk/Silksong.Benchwarp/.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.1 136 3/3/2026
1.1.0 291 2/7/2026