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

Self to Shelf

Shelf Shrooms and Cloud Fungus can roll Warp variants that teleport you like Warp Fungus. Host-synced, huddle-up to teleport friends with you!.

Date uploaded a month ago
Version 2.0.0
Download link tony4twenty-Self_to_Shelf-2.0.0.zip
Downloads 2473
Dependency string tony4twenty-Self_to_Shelf-2.0.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

πŸ„ Self to Shelf

Some Shelf Shrooms and Cloud Fungus roll as Warp variants. Throw those and you teleport to where they land β€” same warp vanilla Warp Fungus uses.

Warp rolls show as WARP SHELF FUNGUS or WARP CLOUD FUNGUS: new name, material, and inventory icon. Everyone in the lobby sees the same variants. Regular throws stay vanilla.

Find the mod in the Peak Modding Discord under #mod-releases for issues, reports, or thanks.

Use ModConfig to adjust configs live during gameplay!


πŸ’‘ What It Does

  • πŸͺ΅ Shelf Shroom β€” a Warp roll places it and warps you off the wall along the contact normal
  • ☁️ Cloud Fungus β€” a Warp roll places it and warps you just above the cloud
  • ✨ Warp variants β€” host rolls unique fungi (default 20%). 0 = never, 1 / 100 = always. Unique shelf looks like Warp Fungus; unique cloud looks like the weird mushroom. Names: WARP SHELF FUNGUS / WARP CLOUD FUNGUS
  • πŸ‘₯ Huddle pull β€” nearby scouts come with you only if they are inside 2Γ— the in-game huddle warming radius (not a flat 6m)

Regular shelf/cloud throws stay vanilla. Only the Warp roll teleports.


πŸ›‘οΈ Host-Controlled Multiplayer

  • βœ… Host has mod β†’ clients with the mod use the host’s config and see the same unique rolls
  • ❌ Host doesn’t have mod β†’ nobody gets warp variants or extra teleports
  • πŸ” Late join / host migrate re-syncs config and unique fungi
  • πŸ”’ Fair: clients cannot roll their own uniques

βš™οΈ Configuration (BepInEx)

Created on first run:
BepInEx/config/tony4twentys.Self_To_Shelf.cfg

Teleport (host values sync)

  • Pull Other Players = true β€” bring huddling scouts with you
  • Huddle Pull Multiplier = 2 β€” times the huddle heat radius. Raise it for a wider group

Unique (host values sync)

  • Unique ShelfShroom Chance = 0.2 β€” 20% Warp Shelf (teleports). 0 = never, 1 or 100 = always
  • Unique Cloud Fungus Chance = 0.2 β€” 20% Warp Cloud (teleports)

πŸ“¦ Installation

  1. Download via Thunderstore
  2. Place the .dll in /PEAK/BepInEx/plugins/
  3. Launch and throw a Shelf Shroom or Cloud Fungus

πŸ”₯ Or use a mod manager πŸ”₯


πŸ‘‘ Credits

Author β€” tony4twenty
Check out my other PEAK mods

CHANGELOG

Changelog

[2.0.0] - 2026-09-17

Rework for current PEAK. Shelf Shrooms and Cloud Fungus can roll Warp variants that teleport like vanilla Warp Fungus.

Warp

  • Hooks ShelfShroom.Break / CloudFungus.Break instead of scanning the scene for new spawns
  • Uses the same WarpPlayerRPC(..., poof: true) as vanilla Warp Fungus
  • Off-wall offset comes from Warp Fungus (moveAwayFromWallDistance). Cloud warps that far straight up
  • Nearby scouts only pull if they are inside 2Γ— the huddle warming radius (configurable).
  • Healing Puff Shrooms are ignored even though they reuse ShelfShroom

Warp variants

  • Host rolls unique vs regular (default 20% each). Clients never guess
  • Unique shelf = WARP SHELF FUNGUS (warp mushroom material + embedded inventory icon)
  • Unique cloud = WARP CLOUD FUNGUS (weird mushroom material + embedded inventory icon)
  • Names go through GetName / GetItemName so they do not show NAME_ loc keys
  • Icons are baked into the DLL
  • Unique flag lives on item data, synced with SetItemInstanceDataRPC + ViewID events so everyone sees the same roll, material, and placed spawn

Multiplayer

  • Host handshake + config snapshot via Photon RaiseEvent 163 (tony4twentys.Self_To_Shelf)
  • No room CustomProperties, no fake PhotonView
  • If the host does not have the mod, clients stay vanilla
  • Host config (chances, huddle pull) syncs on join, late join, host migrate, and live config edits

Config (tony4twentys.Self_To_Shelf.cfg)

  • Pull Other Players β€” default true
  • Huddle Pull Multiplier β€” default 2 (twice huddle heat radius)
  • Unique ShelfShroom Chance / Unique Cloud Fungus Chance β€” default 0.2 (20%). 0 = never warp, 1 or 100 = always warp

[1.0.2] - 2025-08-12

  • Either Mesa update broke it or I uploaded a none working .dll previously

[1.0.1] - 2025-08-05

  • Fixed Typo In Image

[1.0.0] - 2025-08-05

  • Initial release.