Bedrock Edition (also known as the Bedrock Version, Bedrock Codebase, Bedrock Engine or just Bedrock) refers to the multi-platform family of editions of Minecraft developed by Mojang AB, Microsoft Studios, 4J Studios, and SkyBox Labs. Prior to this term, as the engine originated with Pocket Edition, this entire product family was referred to as "Pocket Edition", "MCPE", or "Pocket/Windows 10 Edition".
The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server.
This is an alpha release server from the mojang team.
Bedrock requires a single port (default 19132)
Port | default |
---|---|
Game | 19132 |
Also see the Mojang Issue tracker
NO LOG FILE
in the console before every log line.Name | Tag |
---|---|
ghcr.io/ptero-eggs/yolks:debian | ghcr.io/ptero-eggs/yolks:debian |
Name | Description | Environment Variable | Default Value | User Viewable | User Editable |
---|---|---|---|---|---|
Bedrock Version | The version of bedrock. (Ex. 1.7.0.13) Default version is latest. | BEDROCK_VERSION | latest | Yes | Yes |
ld lib path | Dumb reasons to need this | LD_LIBRARY_PATH | . | No | No |
Server Name | The name for the server | SERVERNAME | Bedrock Dedicated Server | Yes | Yes |
Gamemode | Allowed values: "survival", "creative", or "adventure" | GAMEMODE | survival | Yes | Yes |
Difficulty | Allowed values: "peaceful", "easy", "normal", or "hard" | DIFFICULTY | easy | Yes | Yes |
Allow cheats | If true then cheats like commands can be used. Allowed values: "true" or "false" | CHEATS | false | Yes | Yes |
#!/bin/bash
apt update
apt install -y zip unzip wget curl
if [ ! -d /mnt/server/ ]; then
mkdir /mnt/server/
fi
cd /mnt/server
# Minecraft CDN Akamai blocks script user-agents
RANDVERSION=$(echo $((1 + $RANDOM % 4000)))
if [ -z "${BEDROCK_VERSION}" ] || [ "${BEDROCK_VERSION}" == "latest" ]; then
echo -e "\n Downloading latest Bedrock server"
curl -L -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.$RANDVERSION.212 Safari/537.36" -H "Accept-Language: en" -H "Accept-Encoding: gzip, deflate" -o versions.html.gz https://www.minecraft.net/en-us/download/server/bedrock
DOWNLOAD_URL=$(zgrep -o 'https://www.minecraft.net/bedrockdedicatedserver/bin-linux/[^"]*' versions.html.gz)
else
echo -e "\n Downloading ${BEDROCK_VERSION} Bedrock server"
DOWNLOAD_URL=https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-$BEDROCK_VERSION.zip
fi
DOWNLOAD_FILE=$(echo ${DOWNLOAD_URL} | cut -d"/" -f5) # Retrieve archive name
echo -e "backing up config files"
rm *.bak versions.html.gz
cp server.properties server.properties.bak
cp permissions.json permissions.json.bak
cp allowlist.json allowlist.json.bak
echo -e "Downloading files from: $DOWNLOAD_URL"
curl -L -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.$RANDVERSION.212 Safari/537.36" -H "Accept-Language: en" -o $DOWNLOAD_FILE $DOWNLOAD_URL
echo -e "Unpacking server files"
unzip -o $DOWNLOAD_FILE
echo -e "Cleaning up after installing"
rm $DOWNLOAD_FILE
echo -e "restoring backup config files - on first install there will be file not found errors which you can ignore."
cp -rf server.properties.bak server.properties
cp -rf permissions.json.bak permissions.json
cp -rf allowlist.json.bak allowlist.json
chmod +x bedrock_server
echo -e "Install Completed"