EasyBackpack Fix
Compatibility fix for the original EasyBackpack mod (by nickklmao). Access your backpack without dropping it, restored for the 2026-08-12 PEAK update.EasyBackpack (Compatibility Fix)
This is a community-maintained compatibility fix for the original EasyBackpack mod.
Original author: nickklmao Original Thunderstore page: https://thunderstore.io/c/peak/p/nickklmao/EasyBackpack/
What is this?
Are you tired of having to drop your backpack to access it? No need to worry, you don't have to anymore! Using a custom keybind (see below) you can access your backpack without having to drop it.
This package is a fork of the original EasyBackpack, kept working across the PEAK game updates since 2026-08-12. It is not an official update by the original author.
What was fixed?
| Breakage | Original (1.1.2) | Fixed |
|---|---|---|
BackpackSlot.hasBackpack field removed by the game |
referenced 2× → crash on backpack key | now uses BackpackSlot.IsEmpty() |
GUIManager.OpenBackpackWheel(BackpackReference) → (BackpackReference, int slotCount, BackpackSlot.BackpackType) |
single-arg call → crash | passes slotCount + backpackType from the equipped slot |
Game's BackpackWheel.Update reordered its close checks, breaking the mod's MonoMod IL hook |
wheel instantly closed after opening | IL hook replaced with a Harmony Prefix/Finalizer keeping the wheel open while the key is held |
| Slot count hardcoded to 4 for every back-mounted item | Fannypack showed 4 slots; stashing into slots 3/4 made items unreachable | slot count read from the equipped item's real prefab value (Backpack 4, Fannypack 2); Rocketpack no longer opens the wheel (matches the game's fire behaviour) |
Jetpack self-refuel on a non-host client gets rolled back: AddFuelToJetpack triggers EmptySlot() → host SyncInventoryRPC carrying the pre-refuel fuel value overwrites the client's local fuel |
local fuel stays at the pre-refuel value | local fuel is compensated to the authoritative value after the stale sync lands — no extra RPC is broadcast, so the host copy is never double-counted |
| Jetpack fuel amount on your own back always added a fixed 50, unlike ground refuels which compute from the held item | red fruit added half a tank on the back, a little on the ground | refuelling your own backpack now uses the same per-item fuel calculation as a ground refuel. Fuelling a backpack you are carrying keeps the game's own amount |
| Jetpack refuel compensation refunded fuel spent while flying (fuel duplication), flickered on back-to-back refuels, and dropped fuel when two refuels overlapped | fuel flicker / duplication / loss | compensation restores the actual pre-rollback value in the same frame and matches each rollback snapshot to the refuel it belongs to |
| The wheel was assumed to be open after requesting it, even when the game refused | pressing the key while another wheel or a blocking window was open left the mod forcing the interact input, so that wheel could not be closed | the mod only takes over once the backpack wheel is actually open, and releases as soon as the game closes it |
| Releasing the wheel relied on catching a single key-up event | losing focus, rebinding the key, or a dropped key-up event could leave the wheel pinned open | releasing is based on the opening key still being held, so the wheel can never get stuck open |
| Releasing the wheel for any other reason (dying, being dropped, losing the backpack) counted as confirming the hovered slice | items could be stashed into a backpack you were no longer carrying | those cases now close the wheel without confirming anything; only letting go of the key counts as a confirmation |
A failed wheel open left the game's usingBackpackWheel flag set |
camera stopped following the player until respawn | a failed open now clears the flag |
| Opening the wheel could throw while the character was still initialising | an unhandled exception per key press | every game call on the open path is guarded; failures log one throttled warning and open nothing |
| The wheel could be opened while fully passed out | inventory access while downed | fully passed out is now treated like passed out / dead |
| A single changed game method could break the whole plugin | one failed patch aborted loading, so even opening the wheel stopped working | patches are applied independently and every patch is exception-guarded, so one game change degrades only the matching fix |
How it behaves
- Hold the key to keep the wheel open; release it to use the highlighted slot. This is the same press-and-hold behaviour as the game's own backpack wheel.
- The key opens the backpack on your back, and also the backpack of a player you are carrying.
- A Rocketpack on your back does not open a wheel; the game's own interaction for it is lighting the fuse.
- The keybind is a physical key read directly, so it is not affected by the in-game key rebinding menu.
Manual Installation
- Install BepInEx from here.
- Drop EasyBackpack.dll into
<game directory>\BepInEx\plugins. - Remove any previous copy of the original EasyBackpack.dll first (same plugin GUID — keeping both installed will conflict).
Configuration
Config file: <game directory>\BepInEx\config\nickklmao.easybackpack.cfg, section [Keybinds]
- Backpack Key (default
B) — hold to open your backpack while it's on your back. - Alternative Backpack Key (default
None) — an optional second key, same behaviour.
License
The original package ships without a license file. This fix is provided in good faith for the community; all credit goes to the original author.
