SpongeVanilla
SpongeVanilla is a community-driven platform that implements the Sponge API on vanilla Minecraft servers without requiring Forge.Configuration
Version Selection
By default, SpongeVanilla runs the latestSTABLE version:
Limbo
Limbo is a lightweight, minimal server for maintaining player connections. Perfect for lobby servers or connection holding.Configuration
Environment Variables
| Variable | Default | Description |
|---|---|---|
TYPE | - | Set to LIMBO |
LIMBO_BUILD | LATEST | Build number from CI |
FORCE_REDOWNLOAD | false | Force re-download server JAR |
LIMBO_SCHEMA_FILENAME | default.schem | Schematic file for world |
LEVEL | Default;${LIMBO_SCHEMA_NAME} | Level configuration |
The
VERSION variable is ignored for Limbo. Find the appropriate build number from the CI page to match your client version.MOTD Configuration
Limbo requires JSON chat format instead of format codes:Complete Example
docker-compose.yml
NanoLimbo
An alternative lightweight Limbo server implementation.NanoLimbo is a fork of the original Limbo by Nan1t, now maintained by BoomEaro. Configuration is similar to standard Limbo.
Crucible
Crucible is a legacy server for Minecraft 1.7.10 combining Forge and Bukkit.Configuration
Environment Variables
| Variable | Default | Description |
|---|---|---|
TYPE | - | Set to CRUCIBLE |
VERSION | - | Must be 1.7.10 |
CRUCIBLE_RELEASE | latest | Specific Crucible release version |
Complete Example
docker-compose.yml
Custom Server
Run a completely custom server JAR or class files.Using Custom JAR File
Using Custom Main Class
Replace the-jar invocation with a custom classpath and main class:
When using
docker run, quote the entire value:Environment Variables
| Variable | Default | Description |
|---|---|---|
TYPE | - | Set to CUSTOM |
CUSTOM_SERVER | - | URL or path to custom server JAR |
CUSTOM_JAR_EXEC | - | Custom Java execution arguments |
Complete Examples
Use Cases
SpongeVanilla
- Running Sponge plugins without Forge
- Vanilla server with plugin capabilities
- Lightweight plugin platform
Limbo/NanoLimbo
- Lobby servers for networks
- AFK/holding servers
- Minimal resource placeholder servers
- Connection management
Crucible
- Legacy 1.7.10 modded servers
- Forge mods + Bukkit plugins on 1.7.10
- Maintaining old modpacks
Custom
- Experimental server implementations
- Custom-built server software
- Unreleased or private server builds
- Educational/development purposes
Troubleshooting
SpongeVanilla Java Version
Problem: SpongeVanilla won’t start Solution: Use Java 8 image for Minecraft 1.12:Limbo MOTD Format
Problem: MOTD not displaying correctly Solution: Use JSON chat format:Custom Server Not Starting
Problem: Custom server JAR fails to launch Solution:- Verify JAR file path is correct
- Check JAR file is not corrupted
- Ensure proper Java version
- Review server logs for specific errors
Crucible Version Mismatch
Problem: Crucible won’t start Solution: Ensure version is set to 1.7.10:Performance Considerations
Limbo Servers
Limbo servers are extremely lightweight:SpongeVanilla
Moderate resource usage:Crucible
Higher resources needed (mods + plugins):Migration and Compatibility
From Vanilla to SpongeVanilla
From Other Types to Custom
Custom type can run almost any server JAR:Next Steps
Vanilla Server
Return to standard vanilla server
Paper Server
Upgrade to high-performance Paper
Hybrid Servers
Combine mods and plugins
Server Configuration
Configure server properties