PEAK Skygear
Previously 'Enhanced Balloon and Parasol Control' but now includes parachutes, rocketpacks and jetpacks! Change speeds, fuels, stamina, and more!PEAK Skygear βοΈπͺπππ
This mod is the rebuilt and extended version of my old mod "Enhanced Balloon and Parasol Control to add the new skygear and improve upong features and movement.
Take full control of balloons, parasols, gliders, parachutes, jetpacks, and rocketpacks. Tune air speed, sprint boosts, stamina, balloon pops, chute packing, jetpack fuel, rocket fuses, and more. Host settings sync to the lobby. Camera and hotkeys stay local. Please provide feedback in the discord if you encounter any issues as I havent been able to fully test this mod and I stayed up super late and was very tired through alot of this mods creation! Sorry if things get weird lol !
- π Pairs well with PEAK Packs and Parachuted
- π£οΈ Bugs, comments, and ideas: Peak Modding Discord β
#mod-releases
π Multiplayer rules
Same host handshake as Pitch Black PEAK: Photon RaiseEvent only (no room/player CustomProperties). Clients stay vanilla until the hostβs config event arrives. If it never does (~12s), they stay vanilla for that room.
| Host has PEAK Skygear | Host lacks PEAK Skygear | |
|---|---|---|
| Air speed, stamina, fuel, pops, parachute / rocket rules | β Host settings apply to everyone | β Vanilla flight (mod does nothing) |
| Unpacked parachute drops / rocket cut-off | β Synced | β Vanilla |
| Hotkeys (camera swap, cancel repack) | β¨οΈ Local per player | β No effect (vanilla) |
| First / third person rocket camera | π· Local per player | π· Vanilla camera |
- Host must have PEAK Skygear. A client with the mod cannot use it in a vanilla-host lobby. Config is only accepted from the master.
- Gameplay settings always sync from the host when the host has the mod (late joiners included). Host config changes mid-game re-sync automatically.
- Hotkeys and first-person camera are never host-synced (and they do nothing unless the host handshake succeeded).
Everyone in the lobby should install this mod so movement, packing, and rocket lighting match.
π οΈ Features
Shared air movement
- π¨ Per-gear movement multipliers for balloon, parasol, glider, parachute, jetpack, and rocket (default 1.5, range 0.25β5)
- π Sprint movement multipliers (default 1.5, range 1β2) stacked on top of movement. 1.5 Γ 1.5 = 2.25x vanilla air move. Hard cap 10x
- β‘ Air sprint stamina β vanilla sprint drain is grounded-only, so this mod adds a real airborne sprint cost you can tune (default 0.025/s, same as vanilla ground sprint). Stamina bar is 0β1.
0= no drain - π¦Ά Ground probe β extra balloon / glider / parasol move (and manual parachute deploy) only arms when there is clear air under your hips. Stops hop-running along ridges. Default 6m extra reach, cap 10. Open parachutes and jetpacks are not gated by the probe
Balloons π
- Extra air move scales with balloon count: 1 balloon = vanilla air move, 6 balloons = full setting, each balloon from 2β6 adds 1/5 of the extra. 7+ does not go faster. 0 balloons = no bonus (you just drop)
- Crouch in the air pops one tied balloon at a time
- NeverPopUnlessManual β balloons never pop from time, height, or cactus; crouch still pops one
- PopHeight (vanilla 100) and PopTimeSeconds (vanilla 120 / 2 minutes).
0= never pop from that cause - CactusPops β sticky cactus can be set to not pop tied balloons
- Sprint boost can cost stamina (on by default)
Parasols βοΈ
- Lateral move while an open parasol is gliding
- Crouch toggles a held parasol open / closed
- Sprint boost can cost stamina (on by default)
Gliders
- Lateral move while gliding
- Vanilla blocks sprint on the glider β this mod unblocks it
- UsesStamina and SprintUsesStamina are independent: regular glide can be free while sprint still costs
- Regular glide drain replaces the prefab
stamUse(default 0.025/s). Extra opening cost stays vanilla - Glide still works at 0 stamina if
UsesStaminais off
Parachutes πͺ
- Manual parachutes (on by default) β chutes only open when you crouch or use the item. Vanilla auto-open is blocked. You must be airborne with clear air under you (same ground probe). Set
ManualParachutesoff to keep vanilla auto-open; speed and repack still apply - Held item is named PARACHUTE
- CrouchCutsOff (off by default) β crouch while open cuts the chute. A cut chute cannot be repacked
- Repacking (on by default) β land with an open chute (not cut) and a Repacking progress bar starts. When it finishes you get a fresh parachute back
- RepackSeconds default 8 (1β60)
- While packing you can still walk. Optional locks: block climbing (on by default), block sprint, block all WASD
- Cancel repack hotkey (default X, local) β drops an UNPACKED PARACHUTE beside you. Pick it up to start packing again. Cancel again to drop it again.
None= unbound - Unpacked chutes cannot be deployed until they finish packing
Jetpacks π
- Lateral move and sprint-move while firing
- FuelDrainPerSecond β vanilla 20.
0= infinite fuel - MaxFuel β vanilla 100 (10β1000)
- FuelPerItemMultiplier β fuel gained from sacrificed items (1 = vanilla)
- SprintFuelDrainPerSecond β a set drain while firing and sprinting (default 20, same as vanilla). This is not a multiplier. Use
SprintMovementMultiplierfor extra thrust / move - Fuel bar / starting fuel follow
MaxFuel
Rocketpacks π
- Crouch lights a worn rocketpack (same as vanilla lighting, with your fuse time)
- FuseSeconds after lighting β vanilla 3 (0.1β10)
- FlightSeconds of thrust after the fuse β vanilla 3 (0.5β15)
- MovementMultiplier scales vanilla rocket thrust (WASD steering stays vanilla unless look-steer is on)
- CrouchCutsOff (on by default) β crouch during flight (after the fuse, not during it) ends the rocket early with the vanilla burnout: flames out, spent rocket drops, backpack is consumed
- Look-steer (off by default) β mouse steers instead of vanilla WASD. Pitch / yaw sensitivity, invert vertical, and optional BlockWasdWhenLookSteer so the two systems do not fight
- First person (off by default, local) β stay in the normal camera instead of vanilla third-person spectate. Look-steer is auto-scaled so first person matches third
- Swap camera hotkey (default C, local) β tap to swap first / third person mid-flight.
None= unbound
Experimental
- UseRocketPackFlight β unfinished. Jetpack uses rocketpack-style body thrust and WASD steering. Fuel, flames, and audio stay jetpack
- UseCustomRocketPackSettings β unfinished. If rocket-flight is on, the jetpack also uses this modβs rocket look-steer, invert, first/third person, camera hotkey, block WASD, anti-roll, and rocket MovementMultiplier
- Leave both off unless you want to mess with it
βοΈ Config Options
Config file:
BepInEx/config/tony4twentys.PEAK_Skygear.cfg
(or edit in-game with ModConfig)
Movement multipliers: 0.25β5. Sprint movement: 1β2. Stacked product cap: 10. Stamina drain is per second on a 0β1 bar.
What syncs where
| Setting | Sync |
|---|---|
| All balloon / parasol / glider / parachute / jetpack / rocket gameplay values | Host β all clients |
| Experimental jetpack rocket-flight toggles | Host β all clients |
| Ground probe | Host β all clients |
| Unpacked parachute item flag + rocket cut-off | Host room only, after handshake |
SwapCameraHotkey, CancelRepackHotkey |
Local only (need handshake) |
FirstPerson rocket camera |
Local only (need handshake) |
Balloon
| Setting | Default | Description |
|---|---|---|
MovementMultiplier |
1.5 | Full extra air move at 6 tied balloons. 1 balloon is vanilla. 2β6 split the extra. 7+ does not go faster |
SprintMovementMultiplier |
1.5 | Multiplies MovementMultiplier while sprinting |
SprintUsesStamina |
true | Sprint-move boost costs stamina |
SprintStaminaDrainPerSecond |
0.025 | Stamina/s while sprinting with balloons. 0 = no drain |
NeverPopUnlessManual |
false | Never pop from time, height, or cactus. Crouch still pops one |
PopHeight |
100 | World units above tie height before a balloon pops. 0 = never from height |
PopTimeSeconds |
120 | Seconds a tied balloon lasts. Vanilla is 2 minutes. 0 = never from time |
CactusPops |
true | Sticky cactus pops tied balloons |
Parasol
| Setting | Default | Description |
|---|---|---|
MovementMultiplier |
1.5 | Lateral move while an open parasol is gliding |
SprintMovementMultiplier |
1.5 | Multiplies MovementMultiplier while sprinting |
SprintUsesStamina |
true | Sprint-move boost costs stamina |
SprintStaminaDrainPerSecond |
0.025 | Stamina/s while sprinting with an open parasol |
Glider
| Setting | Default | Description |
|---|---|---|
MovementMultiplier |
1.5 | Lateral move while gliding |
SprintMovementMultiplier |
1.5 | Vanilla blocks glider sprint; this unblocks it |
UsesStamina |
true | Regular glide drain. Off = glide at 0 stamina. Independent from sprint |
StaminaDrainPerSecond |
0.025 | Stamina/s while gliding (replaces prefab stamUse) |
SprintUsesStamina |
true | Sprinting on the glider costs stamina |
SprintStaminaDrainPerSecond |
0.025 | Extra stamina/s while sprinting on the glider |
Parachute
| Setting | Default | Description |
|---|---|---|
MovementMultiplier |
1.5 | Lateral move while a parachute is open |
SprintMovementMultiplier |
1.5 | Multiplies MovementMultiplier while sprinting |
SprintUsesStamina |
true | Sprint-move boost costs stamina |
SprintStaminaDrainPerSecond |
0.025 | Stamina/s while sprinting under an open chute |
ManualParachutes |
true | Only open on crouch or use. False = vanilla auto-open |
CrouchCutsOff |
false | Crouch cuts an open chute. Cut chutes cannot be packed. Needs ManualParachutes |
RepackParachute |
true | Landing with an open (not cut) chute starts a pack timer and returns a new chute |
RepackSeconds |
8 | Length of the Repacking progress bar |
PackingParachuteBlocksClimb |
true | No walls / ropes / vines while packing |
PackingParachutePreventRun |
false | No sprint while packing |
PackingParachutePreventMovement |
false | No WASD while packing |
CancelRepackHotkey |
X | Local. Cancel packing and drop an UNPACKED PARACHUTE. None = unbound |
Jetpack
| Setting | Default | Description |
|---|---|---|
MovementMultiplier |
1.5 | Lateral move while the jetpack is firing |
SprintMovementMultiplier |
1.5 | Multiplies move and vanilla jetpack thrust while sprinting |
FuelDrainPerSecond |
20 | Fuel/s while firing. Vanilla 20. 0 = infinite |
MaxFuel |
100 | Maximum jetpack fuel |
FuelPerItemMultiplier |
1 | Fuel gained from sacrificed items |
SprintFuelDrainPerSecond |
20 | Fuel/s while firing and sprinting. Absolute number, not a multiplier |
Rocket
| Setting | Default | Description |
|---|---|---|
MovementMultiplier |
1.5 | Scales vanilla rocket thrust. WASD steering stays vanilla unless look-steer is on |
FuseSeconds |
3 | Fuse after crouch-lighting a worn rocketpack |
FlightSeconds |
3 | How long it thrusts after the fuse |
CrouchCutsOff |
true | Crouch during flight (not fuse) does a vanilla burnout and consumes the pack |
EnableLookSteer |
false | Steer with the mouse instead of vanilla WASD |
LookPitchSensitivity |
3 | Mouse up/down steering (needs look-steer) |
LookYawSensitivity |
3 | Mouse left/right steering (needs look-steer) |
InvertLookVertical |
false | Look down pitches up, look up pitches down |
FirstPerson |
false | Local. Normal first-person camera instead of third-person spectate |
BlockWasdWhenLookSteer |
true | Disable WASD rocket steering while look-steer is on |
SwapCameraHotkey |
C | Local. Swap first/third person mid-flight. None = unbound |
Movement
| Setting | Default | Description |
|---|---|---|
GroundProbeExtra |
6 | Extra meters below the hip that must be clear before balloon/glider/parasol extra move and manual chute deploy. Total check is hip height + this. Cap 10 |
JumpSpamDelay |
1.5 | Unused leftover so older configs still load. Boosts and deploy use the ground probe |
Experimental
| Setting | Default | Description |
|---|---|---|
UseRocketPackFlight |
false | Unfinished. Jetpack uses rocketpack-style body thrust and WASD steering |
UseCustomRocketPackSettings |
false | Unfinished. Also apply this modβs rocket look-steer / camera / MovementMultiplier to that jetpack flight |
π¦ Installation
- Download via Thunderstore
- Place the
.dllin/PEAK/BepInEx/plugins/ - Launch once to generate config
π₯ or use a Mod Manager π₯
Recommended: add PEAK Skygear to shared mod profiles. The host should have the mod so lobby rules apply to everyone.
If you still have the old Enhanced Balloon and Parasol Control plugin installed, remove it so only PEAK Skygear loads.
π¦ Dependencies
π£ Feedback
Suggestions, ideas, or issues?
Reach out via the PEAK Modding Discord
π¨βπ³ Credits
Author tony4twenty
My Other Mods tony4twenty
Light the fuse. Pack the chute. Take the sky. βοΈπͺππ
