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.
- 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
When a player requests to join a game:
-
SGM requests a new server instance from vSLS
-
The configured PGM blueprint is used to create the server
-
The target map pool is assigned by:
- Setting the
POOLenvironment variable before startup, or - Executing console commands after the server starts
- Setting the
-
The PGM Bukkit plugin reads the assigned pool and loads the correct rotation
-
Players are connected once the server is ready
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