Overview
The Map Rotation Builder allows you to create custom sequences of maps and game modes for your server. Players will cycle through your rotation automatically, creating a dynamic gameplay experience.Accessing the Rotation Builder
Building a Rotation
Adding Maps
Reordering Maps
The rotation order determines the sequence players experience:- Drag and drop entries to reorder
- Maps play from top to bottom
- After the last map, rotation loops back to the first
Removing Maps
To remove a map from your rotation:- Hover over the map entry
- Click the remove/delete button
- The entry is immediately removed
Rotation Format
Rotations are stored in a simple text format from source/Launcher/lib/features/map_rotation/helper/map_rotation_helper.dart:9-17:The format uses colons (
:) to separate mode from map path. Empty lines and lines starting with # are ignored.Importing Rotations
From File
From source/Launcher/lib/features/server_host/widgets/create_server/map_rotation_page.dart:127-179, the import process:
From URL
Kyber supports protocol URLs for sharing rotations:Validation
During import, the launcher:- Checks if mode names are valid
- Verifies maps exist for each mode
- Filters out invalid entries
- Reports any errors
Exporting Rotations
Export Dialog
Choose Format
Select between:
.txtformat (universal, CLI compatible).kbrotationformat (Kyber native, includes metadata)
Sharing Rotations
Exported rotations can be shared:- Upload to file sharing services
- Share via Discord/forums
- Include in mod collection packages
- Distribute with server announcements
Custom Maps and Modes
Mod-Based Maps
When you select a mod collection with custom maps:- Custom maps appear in the map list
- They’re marked with a special indicator
- Rotation builder validates against the selected collection
- Custom map metadata is loaded from mod files
Custom Game Modes
Mods can also add custom game modes:- Modes appear in the mode selector
- Custom mode icons are displayed
- Max player counts are validated
- Mode-specific rules are applied
Using Rotations with Servers
In the Launcher
When hosting from the launcher:- Build your rotation in the Map Rotation tab
- The rotation is automatically used when you click “Start Server”
- No export is necessary
With the CLI
Export your rotation and use it with the CLI:With Docker
For Docker deployments, encode your rotation as base64:Available Game Modes
Standard Battlefront II modes supported:| Mode | Description | Players |
|---|---|---|
| Galactic Assault | Large-scale objective battles | 40 |
| Supremacy | Capital ship battles | 40 |
| Heroes vs Villains | 4v4 hero combat | 8 |
| Hero Showdown | 2v2 hero duels | 4 |
| Blast | Team deathmatch | 20 |
| Strike | Small-scale objectives | 16 |
| Extraction | Shipment escort | 16 |
| Ewok Hunt | Survival mode | 20 |
| Starfighter Assault | Space battles | 24 |
| Hero Starfighters | Hero ships only | 24 |
Custom modes added by mods may support different player counts and have unique rules.
Map Selection Tips
Balanced Rotations
Create diverse rotations by:- Mixing eras: Include Prequel, Original, and Sequel trilogy maps
- Varying modes: Alternate between large and small modes
- Pacing: Balance intense modes with more casual ones
- Length: Consider match duration when ordering
Popular Combinations
Effective rotation patterns:- Large-scale combat (GA)
- Hero focus (HvV)
- Another large mode (Supremacy)
- Quick matches (Blast)
Era-Specific Rotations
Create themed rotations: Clone Wars Only:Advanced Features
Map Rotation State
The rotation state is persisted using Hive storage from source/Launcher/lib/features/map_rotation/models/map_rotation_entry.dart:5-20:- Rotation to persist between sessions
- Undo/redo functionality
- Quick rotation switching
Collection-Based Filtering
Maps are filtered based on your selected collection from source/Launcher/lib/features/server_host/widgets/create_server/map_rotation/map_list.dart:56-62:Troubleshooting
Import Failures
File Format Invalid:- Ensure format is
MODE:MAP_PATH - Check for proper line endings
- Verify no special characters
- Switch to the correct mod collection
- Download required map mods
- Verify map paths are correct
- No valid entries were found
- Check console for error messages
- Verify mode names match exactly
Server Won’t Start
If the server fails to start due to rotation issues: Ensure:- At least one entry exists in your rotation
- All entries are valid for your mod collection
- Map paths are correctly formatted
Custom Maps Missing
If custom maps don’t appear:- Verify the mod is in your selected collection
- Check the mod contains map category content
- Ensure mod is properly installed
- Try refreshing the mod list
Example Rotations
All-Modes Variety
Large-Scale Combat
Heroes Focus
Next Steps
Host a Server
Use your rotation to host a server
Installing Mods
Add custom maps with mods