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) — 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
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。
下面這些內容需要先安裝,否則該模組不會生效: