Understanding Startup Variables
Startup variables are placeholders in the startup command that get replaced with actual values:Example Startup Command
{{SERVER_MEMORY}} are replaced:
Actual Command
Viewing Startup Configuration
Get startup information for your server:Get Startup Info
Response
Variable Properties
name- Human-readable variable namedescription- What the variable doesenv_variable- Environment variable namedefault_value- Default if not customizedserver_value- Current value for this serveris_editable- Whether users can modify itrules- Validation rules
Only variables with
is_editable: true can be modified by users. Admin-only variables are hidden or read-only.Updating Variables
Modify a startup variable:Update Variable
Response
Modify Variables
Edit the variables you want to change. The interface shows current and default values.
Common Variables
Minecraft Variables
Server Jar File
Server Jar File
server.jar- Vanilla Minecraftpaper.jar- Paper serverspigot.jar- Spigot serverforge.jar- Forge modded server
Minecraft Version
Minecraft Version
latest- Latest release1.20.4- Specific version1.19.2- Older version
Build Number
Build Number
latest- Latest build450- Specific build number
Forge Version
Forge Version
Source Engine Variables
Game ID
Game ID
730- CS:GO232330- CS24020- Garry’s Mod232250- Team Fortress 2
Map
Map
Game Mode
Game Mode
Generic Variables
Server Memory
Server Memory
Server Port
Server Port
Server IP
Server IP
0.0.0.0 for all interfaces.Variable Validation
Variables have validation rules:Common Rules
required- Must have a valuestring- Must be textinteger- Must be a numberboolean- Must be true/falsemax:20- Maximum lengthin:value1,value2- Must be one of listed valuesregex:/^[a-z]+$/- Must match pattern
Error Response
Docker Images
Servers run in Docker containers with specific images:Available Images
Changing Docker Image
If allowed by the egg configuration:Update Docker Image
Success
Read-Only Variables
Some variables cannot be modified by users:Read-Only Variable
- Resource limits (memory, CPU)
- Network configuration (IP, port)
- Security settings
- License keys
Environment Variables
All variables are passed as environment variables to the container:Inside Container
Bash
Python
Startup Command Preview
The panel shows the final startup command with variables replaced:Raw Command
Processed Command
Activity Logging
Variable changes are logged:Example Log
Common Configurations
Minecraft Paper Server
Minecraft Paper Server
Minecraft Forge Modded
Minecraft Forge Modded
CS:GO Server
CS:GO Server
ARK: Survival Evolved
ARK: Survival Evolved
Best Practices
Test After Changes
Test After Changes
Always test your server after changing variables. Check logs for errors related to invalid configurations.
Use Latest Versions
Use Latest Versions
For production servers, use specific version numbers instead of “latest” to prevent unexpected updates:
Document Custom Variables
Document Custom Variables
If you modify variables from defaults, document why:
- Take screenshots of working configurations
- Note dependencies between variables
- Keep a changelog of what you changed
Verify Compatibility
Verify Compatibility
When changing versions, verify compatibility:
- Plugin versions match server version
- World format is compatible
- Forge/mod versions align
Troubleshooting
Server Won't Start After Variable Change
Server Won't Start After Variable Change
- Check server logs for error messages
- Verify variable value is valid (check rules)
- Revert to previous working value
- Ensure Docker image supports the configuration
Cannot Edit Variable
Cannot Edit Variable
- Check if
is_editableis false - Verify you have
startup.updatepermission - Some variables are admin-only
- Contact server owner/admin
Validation Error
Validation Error
- Read the validation rule carefully
- Check for typos in your value
- Ensure correct data type (string vs integer)
- Stay within length limits
Variables Not Taking Effect
Variables Not Taking Effect
- Restart the server after changing variables
- Variables only apply at startup, not runtime
- Check if game-specific config file overrides them
- Verify variable name matches exactly
