logo
icon

MCBE Server

Minecraft Bedrock Edition Server with automatic version management and easy configuration

PlatformZeabur
Deployed3
PublisherLovelyGuYiMeng
Deployed3 times
PublisherLovelyGuYiMeng
Created2026-01-16
Services
service icon

Bedrock Edition (itzg/minecraft-bedrock-server)

This image supports automatic mapping: any key in server.properties can be used as an environment variable by converting it to UPPERCASE and replacing hyphens - with underscores _.

Bedrock Edition variables are relatively fewer, mainly centering around the official BDS software configuration.

1. Container & Basic Control

VariableValuesDescription
EULATRUERequired.
VERSIONLATEST, 1.20.50Specify Bedrock version.
PREVIEWtrue, falseSet to true to install the Preview/Beta version.
OPSXUID1,XUID2Comma-separated list of XUIDs to automatically op (console setup recommended).
ALLOW_LIST_USERSName1,Name2List of names to allow joining.
UID / GID1000Specify user ID/group ID.
TZAsia/ShanghaiContainer timezone.

2. server.properties Mapping (Bedrock Specific)

These variables directly modify server.properties. If not listed, you can still add them using the "UPPERCASE+underscore" rule.

Environment Variableserver.propertiesValuesDescription
SERVER_NAMEserver-nameStringServer title message.
LEVEL_NAMElevel-nameStringWorld folder name.
GAMEMODEgamemodesurvival, creative, adventureGame mode.
DIFFICULTYdifficultypeaceful, easy, normal, hardDifficulty.
ALLOW_CHEATSallow-cheatstrue, falseCritical: Allow cheat commands.
ONLINE_MODEonline-modetrue, falseXbox login verification.
MAX_PLAYERSmax-players10Max players.
VIEW_DISTANCEview-distance32View distance (Bedrock usually allows larger values).
TICK_DISTANCEtick-distance4 - 12Simulation distance (affects Redstone/mob spawning).
PLAYER_IDLE_TIMEOUTplayer-idle-timeout30Idle kick timeout (minutes).
TEXTUREPACK_REQUIREDtexturepack-requiredtrue, falseForce players to download resource packs.
CONTENT_LOG_FILE_ENABLEDcontent-log-file-enabledtrue, falseLog content errors.
COMPRESSION_THRESHOLDcompression-threshold1Network packet compression threshold (0-65535).
SERVER_AUTHORITATIVE_MOVEMENTserver-authoritative-movementclient-auth, server-authMovement authority (anti-cheat).

3. Run commands in the server console (send-command)

Bedrock Dedicated Server does not use rcon-cli like Java Edition. This image provides a helper script named send-command to send commands to the server console.

How to use in Zeabur:

  1. Open the Zeabur service console page
  2. Click the Command button
  3. Run commands using this format: send-command <command> [args...]

Examples:

  • send-command list
  • send-command op xxxx
  • send-command gamerule dofiretick false

Note: For cheat-related commands, ensure ALLOW_CHEATS=true if required by the server.

4. Start the container without starting the server (for file management)

If you want to use Zeabur’s file manager without launching the Bedrock server, you can keep the container running with a sleep command.

  1. Go to Zeabur service settings
  2. Find the Startup Command field
  3. Set it to sleep infinity (or sleep 365d)
  4. Redeploy/restart the service, then manage files under /data

After finishing file operations, restore/clear the startup command so the server can start normally.

5. Find the Server Address and Port

Zeabur automatically forwards UDP ports but may not display them in the UI. You need to check the forwarding rules via SSH.

Steps:

  1. Connect to the service via SSH.
  2. Run this command: kubectl get services --all-namespaces
  3. Find your service in the list (look for 19132/UDP). Check the PORT(S) column.
    • Example: 19132:31234/UDP
    • The number after the colon (31234) is your public connection port.