OnlineFlights
PEAK Online Flights - Main menu multiplayer flight browsing panel, search and join public Steam lobby, 8 languages automatic switching, one-click clipboard join, room password protection, regional Chinese display, Steam avatar loading
About this mod Machine translation
OnlineFlights — PEAK online flights
Added a multiplayer flight browsing panel to the PEAK main menu. You can search and join public Steam lobbies created by other players, and you can climb mountains together without adding friends.
Function
- Multi-language support: Automatically detects the Steam game language, supporting a total of 8 languages: Chinese, English, Japanese, German, French, Spanish, Portuguese, and Ukrainian
- Flight browsing panel: slide-out panel on the right side of the main menu, warm parchment/terracotta aesthetic, anchor adaptive layout
- Search public lobbies: automatically search global public Steam lobbies (up to 200), support filtering by room name/host name keywords
- Clipboard joining: Copy the invitation link sent by your friend and click the clipboard card in the panel to join the room
- One-click to join: Click the "Join" button on the card to join the lobby directly (rooms with passwords need to enter the password first)
- Room information card: The top of the panel displays the current room details (room name, owner, region, scene, number of people), and supports copying invitation links and room codes.
- Pause menu enhancement: In-game pause menu displays room information card + player Steam avatar
- Custom room: Set a custom room name, password and room introduction in BepInEx configuration
- Public lobby: Automatically make the lobby you create public so that other players can search for it
- Scroll broadcast bar: pixel style scrolling prompt bar at the bottom of the panel
- Automatic refresh: Automatically refresh the flight list every 120 seconds, you can also refresh it manually
Install
- Make sure BepInEx 5 is installed
- Place the OnlineFlights folder into the PEAK/BepInEx/plugins/ directory
- Start the game
Configuration
Adjust in-game or in BepInEx/config/com.peakmod.onlineflights.cfg:
| Configuration items | Default value | Description |
|--------|--------|------|
| Public lobby | true | Make the created lobby public |
| Custom room name | (empty) | Room display name |
| Room password | (empty) | Password required to join |
| Room introduction | Bing Bong~Bing Bong~ | Room introduction text, displayed in the card scroll bar |
| panel width | 840 | panel width (pixels) |
| Panel height | 480 | Panel height (pixels) |
| Panel X offset | 700 | Panel horizontal offset |
| Panel Y offset | 0 | Panel vertical offset |
use
- After entering the main menu, the panel will automatically slide out after the connection is successful.
- Click the campfire button on the left side of the main menu to manually switch the panel on and off
- Click on the blank space of the room card to copy the join link (encrypted rooms cannot be copied)
- After copying the link sent by your friend, click the clipboard card at the top of the panel to join
- Click the "Join" button to join the lobby directly
- Press Esc to close the panel
technical information
- BepInEx 5 / HarmonyX / netstandard2.1 / Unity 6
- Query the public lobby via SteamMatchmaking API
- Join the lobby via steam://joinlobby protocol
- Region information comes from Photon region code, scene information comes from game native metadata
- The button icon is a DLL embedded resource (OnlineFlights.FlightsButton.png)
Things to note
- Steam avatars: friends are automatically loaded; non-friends (when the cache is damaged) are obtained from steamcommunity.com via HTTP guarantee, and the accelerator needs to be turned on for domestic direct connections.
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- 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.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- 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.
Install these first, or the mod will not work: