Spyci-LobbyKit icon

LobbyKit

Host and lobby quality-of-life tools for Sledding Game: bigger lobbies, saved lobby/search settings, player timers, MOTD, and teleport commands.

Last updated a day ago
Total downloads 14
Total rating 1 
Categories Mods Tools
Dependency string Spyci-LobbyKit-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

LavaGang-MelonLoader-0.7.3 icon
LavaGang-MelonLoader

The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono

Preferred version: 0.7.3

README

LobbyKit

Host and lobby quality-of-life tools for Sledding Game.

The internal project is named LobbyKit, matching the mod package name.

Features

  • Host lobbies with up to 64 players.
  • Add a custom lobby name and saved create-lobby defaults.
  • Save public/private, password, peaceful mode, and text-chat-only lobby preferences.
  • Improve lobby search with saved filters, inclusive max-player filtering, region preference, modded/locked lobby toggles, and current-player sorting.
  • Show live session timers beside player names in the player list.
  • Send join and leave messages with configurable size.
  • Send an optional message of the day to players who join your hosted lobby.
  • Use chat commands for settings and teleport workflows.

Chat Commands

Command Host only Description
!! No Repeat last command
!settings Yes Opens the in-game LobbyKit settings menu.
!motd [message] Set: yes Shows the message of the day. Hosts can pass a message to update it.
!bc <on|off> Yes Enables or disables guest bang commands.
!tp <name> No Teleport to a player by name.
!tpme <name> No Ask another player to teleport to you.
!tpa No Accept a pending teleport request.
!tpf <name> Yes Force a player to teleport to you.

Installation

Gale

Install with Gale. MelonLoader is declared as a dependency.

Manual

  1. Install MelonLoader for Sledding Game.
  2. Launch the game once so MelonLoader generates its folders and IL2CPP assemblies.
  3. Copy LobbyKit.dll into the game's Mods/ folder.
  4. Start the game through MelonLoader.

Configuration

Most options are available in-game through !settings while hosting. The mod also stores preferences through MelonLoader under the LobbyKit category.

CI/CD (Thunderstore)

This repository includes GitHub Actions workflows for Thunderstore packaging and publishing:

  • .github/workflows/github-release.yml
    • Manual workflow dispatch.
    • Creates a GitHub Release from a version in CHANGELOG.md (extracts that version's notes).
  • .github/workflows/thunderstore-build.yml
    • Runs on push/PR/manual dispatch.
    • Builds LobbyKit and uploads a Thunderstore zip artifact.
  • .github/workflows/thunderstore-release.yml
    • Runs when a GitHub Release is published (or manually via workflow dispatch).
    • Builds and publishes with tcli publish.
    • All workflows accept dryrun on manual dispatch; dryrun=true echoes commands and skips execution-sensitive steps.

Required repository secret:

  • THUNDERSTORE_TOKEN: Thunderstore service account token (used as TCLI_AUTH_TOKEN).
  • SGREFROOT_TOKEN: GitHub token with read access to ricky-davis/SGRefRoot (used to fetch Il2CppAssemblies and net6 refs).
  • RELEASE_WORKFLOW_TOKEN: PAT used by github-release.yml to create GitHub Releases so release-triggered workflows run.

Local Pre-Commit Hook

This repo includes a pre-commit hook that enforces version consistency across:

  • LobbyKit/Directory.Build.props (<Version>)
  • thunderstore.toml (versionNumber)
  • CHANGELOG.md (latest ## [x.y.z] heading)

Enable repo hooks once per clone:

git config core.hooksPath .githooks