BetterPreplacedPitons

v1.0.0·Updated 2025-12-29

Prevents preplaced pitons & pickaxes from breaking. With config!

About this mod Author’s original text

BetterPreplacedPitons

A PEAK mod that changes how preplaced pitons and mesa pickaxes “wear out”.

By default, PEAK has:

  • Preplaced rope pitons / rope anchors that slowly time out and detach after enough use.
  • Mesa pickaxes (preplaced climb handles) that crack and eventually break after hanging on them.

This mod lets you:

  • Make those objects unbreakable (default)
  • Or scale how fast they break (slower/faster than vanilla)
  • Optionally (OFF by default) ignore the host’s break/detach events locally (client-side persistence / deliberate desync)

What this mod changes

  • Preplaced rope pitons (rope anchors)

In-game these are handled by BreakableRopeAnchor.

  • The game maintains a timer (internally willBreakInTime) that counts down while players are rope-climbing.
  • When it reaches zero, the rope detaches via a networked RPC.

What the mod does:

  • If configured as unbreakable, it prevents the authoritative owner (Photon IsMine) from ever reaching zero.
  • If configured with a multiplier, it scales how quickly that timer ticks down while someone is climbing.
  • Mesa pickaxes (preplaced climb handles)

In-game these are handled by ShittyPiton (yep, that’s the actual name).

  • The game counts “hang time”, then enters a cracking phase, then breaks via networked RPCs.

What the mod does:

  • If configured as unbreakable, it prevents the authoritative owner from progressing to the breaking state.
  • If configured with a multiplier, it scales both:
  • the hang-time countdown, and
  • the crack/break progression.

Multiplayer behavior

Multiplayer-safe by default ✅

By default, this mod is authority-respecting:

  • It does not ignore networked break/detach events.
  • Everyone stays consistent with what the object owner (usually the host/master client) decides.

Practical effect:

  • Host/owner has mod → everyone benefits.
  • Only client has mod and host/owner is vanilla → host/owner can still break/detach objects for everyone.

Optional client-side persistence (desync mode) ⚠️

There is a config option to intentionally “detach” from host authority locally:

  • Your client ignores certain break/detach RPCs and keeps those objects alive on your side only.
  • This is intentional desync. Others may see it broken while you don’t.
  • Expect weirdness: visual inconsistency, interaction mismatch, etc.

Installation

  • Install BepInEx for PEAK.
  • Put BetterPreplacedPitons.dll into:
  • BepInEx/plugins/
  • Launch the game once to generate config.
  • Edit the config in:
  • BepInEx/config/

Configuration

Meaning of the speed multipliers

Both pitons and pickaxes use the same multiplier semantics:

  • <= 0 → unbreakable (default is -1)
  • 1.0 → vanilla behavior
  • 0.5 → 50% slower breaking (lasts 2× longer)
  • 2.0 → 2× faster breaking

Config entries

[General]

EnablePreplacedPitons (bool)

  • Default: true
  • If false, the mod will not modify preplaced rope pitons at all (fully vanilla for pitons).

PreplacedPitonBreakSpeedMultiplier (float)

  • Default: -1
  • Controls how fast preplaced rope pitons “wear out”.
  • See Meaning of the speed multipliers above.

EnableMesaPickaxes (bool)

  • Default: true
  • If false, the mod will not modify mesa pickaxes at all (fully vanilla for pickaxes).

MesaPickaxeBreakSpeedMultiplier (float)

  • Default: -1
  • Controls how fast mesa pickaxes crack/break.
  • See Meaning of the speed multipliers above.

[Multiplayer]

ClientSidePersistence (bool)

  • Default: false
  • When false (default): Multiplayer-safe.
  • Your client respects host/owner break/detach RPCs.
  • No intentional desync.
  • When true: Client-side persistence / deliberate desync.
  • Your client ignores certain break/detach RPCs and keeps the objects alive locally.
  • Other players may still see them broken/detached.
  • Use only if you explicitly want that behavior.

Quick examples

  • Never break anything (default)

EnablePreplacedPitons = true

PreplacedPitonBreakSpeedMultiplier = -1

EnableMesaPickaxes = true

MesaPickaxeBreakSpeedMultiplier = -1

ClientSidePersistence = false

  • Vanilla pitons, unbreak

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
BetterPreplacedPitons-1.0.0.zip
File size
79.9 KiB