EasyBackpack Fix

v1.1.8·Updated 2026-09-05

Compatibility fix for the original EasyBackpack mod (by nickklmao). Access your backpack without dropping it, restored for the 2026-08-12 PEAK update.

About this mod Author’s original text

EasyBackpack (Compatibility Fix) — 1.1.8

This is a community-maintained compatibility fix for the original EasyBackpack mod.

Original author: nickklmao

Original page:

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, fixed for the PEAK game update of

2026-08-12 which broke the original 1.1.2 build. 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/Postfix 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 the 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 | back refuels now use the same per-item fuel calculation as ground refuels |

| Jetpack refuel compensation refunded fuel spent while flying (fuel duplication, leaked to host), flickered on back-to-back refuels, and silently dropped fuel on slow connections | fuel flicker / duplication / loss | compensation now restores the actual pre-rollback value in the same frame, matches each rollback to the current refuel base, and keeps the pending state alive (30s) so late rollbacks are still compensated |

| 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 |

| Refuel compensation stayed armed until a timeout | an unrelated inventory sync arriving in that window could be mistaken for the rollback | compensation is bound to the backpack instance, released as soon as the host's value arrives, and never arms on the host |

| 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

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack_PEAK

File & checksum

Filename
EasyBackpack_Fix-1.1.8.zip
File size
82.4 KiB