Skip to content

SL-Network/SGM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SGM - SlimeLabs Game Manager

SGM (SlimeLabs Game Manager) is a Velocity plugin that integrates with vSLS to dynamically create and manage PGM server instances.

SGM treats each PGM map pool as an individual server template that can be started on demand. This allows game servers to scale dynamically based on player activity while reducing idle resource usage.

Features

  • Dynamic creation of PGM server instances
  • Integration with vSLS server lifecycle management
  • Treats PGM map pools as independent scalable server instances
  • Automatically assigns pools using environment variables or console commands
  • Optional warm pool system for pre-started standby servers
  • Designed for PGM networks
  • Velocity proxy integration

How It Works

When a player requests to join a game:

  1. SGM requests a new server instance from vSLS

  2. The configured PGM blueprint is used to create the server

  3. The target map pool is assigned by:

    • Setting the POOL environment variable before startup, or
    • Executing console commands after the server starts
  4. The PGM Bukkit plugin reads the assigned pool and loads the correct rotation

  5. Players are connected once the server is ready

Warm Pool System

SGM optionally supports warm pools.

Warm servers are pre-started server instances kept online and ready to immediately accept players. This helps reduce join latency by avoiding startup delays during peak activity.

When enabled, SGM automatically:

  • Maintains a configured number of idle warm servers
  • Reuses warm servers when possible
  • Starts additional servers when demand increases
  • Stops excess idle servers when they are no longer needed

About

Slimelabs PGM Server Manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages