You are viewing a potentially older version of this package. View all versions.
tony4twenty-Start_With_Backpacks-1.1.0 icon

Start With Backpacks

Host-only starter backpacks/fannypacks for run start, late join, and reconnect. Optional random pack type and revive refill.

Date uploaded 2 weeks ago
Version 1.1.0
Download link tony4twenty-Start_With_Backpacks-1.1.0.zip
Downloads 2626
Dependency string tony4twenty-Start_With_Backpacks-1.1.0

This mod requires the following mods to function

BepInEx-BepInExPack_PEAK-5.4.75301 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.75301

README

Start With Backpacks 🎒 for PEAK

Everyone starts the climb with a backpack (or fannypack!) — including late joiners and people who disconnect and come back. Host-only: only the host needs the mod!


Features

  1. Run start — all players get a pack once their inventory is ready
  2. Late joiners / reconnects — alive joins get one when ready; dead ghosts get one after revive + warp
  3. Optional revive refill — host can give a pack to anyone revived without one
  4. Fannypack / random — host can grant fannypacks instead, or randomize backpack vs fannypack per player
  5. Host-only — clients do not need this mod installed
  6. Not a drop refill — dropping a pack does not grant another (unless they later revive with the revive config on)

How it works

PEAK’s inventory is host-authoritative. This mod only runs grants on the master client, then uses vanilla AddItem / inventory sync so unmodded clients still receive the pack.

Case What happens
1. Normal run start (airport → Level_*) Queued on character register; granted when inventory exists and they’re alive
2. Late join / reconnect Marked mid-run join or reconnect. Alive → grant on shore wake. Dead / DeathOnArrival → grant after revive, once any warp finishes (no grant during the brief flicker-alive window)
3. GiveBackpackOnAnyRevive If enabled, every revive can grant a pack when they’re not warping and have no pack

What it does not do

  • Does not let clients cheat a pack into someone else’s lobby
  • Does nothing outside gameplay levels (airport, menus, etc.)
  • Does not poll every frame — only event / revive / warp-completed hooks

Configuration

After first launch:
BepInEx/config/tony4twentys.Start_With_Backpacks.cfg

Option Default Meaning
GiveBackpackOnAnyRevive false true = any revive without a pack gets one. false = only run-start / late-join / reconnect starters
UseFannypack false true = grant Fannypack (166) instead of Backpack (6). Ignored if RandomPack is on
RandomPack false true = each player randomly gets Backpack or Fannypack (host picks)

Works with ModConfig if you use it.


Installation

  1. Download the .zip from Thunderstore.
  2. Extract it into your BepInEx/plugins/ folder.
  3. Launch the game.

🔥 Or install with a mod manager🔥

Dependency: BepInExPack for PEAK


Credits

Happy climbing. 🎒⛰️

CHANGELOG

Changelog

[1.1.0] - 2026-08-12

Fixed

  • PEAK update compatibility: BackpackSlot.hasBackpack → pack presence via IsEmpty() / backpackType
  • PEAK update compatibility: removed broken RPCA_Revive patch (revives now use RPCA_ReviveAtPosition)

Added

  • UseFannypack config — grant Fannypack (id 166) instead of Backpack (id 6)
  • RandomPack config — each player randomly gets a Backpack or Fannypack (host-only; overrides UseFannypack)

[1.0.0] - 2026-08-06

Initial release

  • Host-only starter backpacks for gameplay levels (clients do not need the mod)
  • Grants sync through vanilla inventory
  • Run start: backpack when inventory is ready and the player is alive
  • Late join / reconnect (alive): grant on shore wake (UnPassOutDone), not on the brief register window
  • Late join / reconnect (dead): grant after revive + warp completes
  • Skips the DeathOnArrival flicker so a premature grant isn’t dropped and lost before revive
  • GiveBackpackOnAnyRevive config (default off) — optional pack on any revive when they have none
  • Dropping a pack does not grant another (unless revive config is on and they revive later)
  • Event-driven only (no periodic scans)