Examples

Copy-paste
server configurations.

Real variable combinations for the most common Minecraft hosting setups; all values map 1:1 onto egg variables in your panel.

Applying an example

Open your server in the panel → Startup tab → paste each value into the matching variable. Anything left at its default keeps the behavior described in the Egg Catalog.

Variable cookbook

Modern high-performance Paper

SERVER_TYPE       paper
MINECRAFT_VERSION 1.21.4
BUILD_NUMBER      latest

Crossplay in one click (Paper + Geyser + Floodgate + ViaVersion)

Allocate an extra UDP 19132 port in the panel for Bedrock clients.

SERVER_TYPE       paper
MINECRAFT_VERSION latest
EXTRA_URLS        plugins|https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/geyser
plugins|https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/floodgate
plugins|https://github.com/ViaVersion/ViaVersion/releases/latest/download/ViaVersion.jar

Legacy modpack (Forge 1.12.2 / 1.7.10)

Java 8 is selected automatically; modern Forge/NeoForge (1.17+) runs through @unix_args.txt instead.

SERVER_TYPE       forge
MINECRAFT_VERSION 1.12.2
LOADER_VERSION    latest

Modern NeoForge 1.21.x server

SERVER_TYPE       neoforge
MINECRAFT_VERSION 1.21.1
LOADER_VERSION    latest

High-throughput proxy network (Velocity)

velocity.toml is created automatically and its bind address is patched to the panel port; Stop safely sends end.

SERVER_TYPE       velocity
MINECRAFT_VERSION latest

Official Bedrock Dedicated Server (BDS)

Runs the native BDS binary on UDP 19132 (x86_64 host node).

SERVER_TYPE       bedrock
MINECRAFT_VERSION latest

Custom GitHub release server (Arclight, Purpur forks, …)

SERVER_TYPE       github
GITHUB_REPO       IzzelAliz/Arclight
GITHUB_TAG        latest
GITHUB_ASSET      1.20.4

Custom engine with your own startup command

SERVER_TYPE       custom
CUSTOM_COMMAND    java -Xmx4096M -jar custom-server.jar nogui

Real egg JSON excerpt

Generated straight from egg-minecraft-multi.json at build time; grab the full egg file to import it.

{
  "name": "Multi Minecraft",
  "description": "One egg for every Minecraft server: Vanilla, Paper, Spigot, Purpur, Folia, Forge, NeoForge, Fabric, Quilt, Mohist, Magma, BungeeCord, Velocity, Waterfall, Bedro…",
  "docker_images": {
    "Universal (Auto Java)": "ghcr.io/potenfyr-studios/minecraft-eggs:latest"
  },
  "startup": "bash run.sh",
  "features": [
    "eula",
    "java_version",
    "pid_limit"
  ],
  "variables": [
    {
      "name": "Server Type",
      "env_variable": "SERVER_TYPE",
      "default_value": "vanilla",
      "rules": "required|string|in:vanilla,paper,spigot,purpur,folia,forge,neoforge,fabric,quilt,mohist,magma,bungeecord,velocity,waterfall,bedrock,nukkit,pocketmine,github,custom",
      "user_viewable": true,
      "user_editable": true
    },
    {
      "name": "Minecraft Version",
      "env_variable": "MINECRAFT_VERSION",
      "default_value": "latest",
      "rules": "required|string|max:32",
      "user_viewable": true,
      "user_editable": true
    }
  ]
}