Egg Repository

Pterodactyl Community Egg Repository

GoMint

A performant and stable Minecraft server software for the Bedrock Edition that comes with a modern API and support for Java 11 LTS.

Read Me

gomint

Easy-to-use, highly configurable Minecraft Bedrock Edition
 server software with the ability to sustain in a low-resource environment.

Server Ports

Bedrock server require a single port (default 19132)

Portdefault
Game19132
Yolks
NameTag
Java 21ghcr.io/ptero-eggs/yolks:java_21
Java 17ghcr.io/ptero-eggs/yolks:java_17
Java 16ghcr.io/ptero-eggs/yolks:java_16
Java 11ghcr.io/ptero-eggs/yolks:java_11
Java 8ghcr.io/ptero-eggs/yolks:java_8
Variables
NameDescriptionEnvironment VariableDefault ValueUser ViewableUser Editable
Install Script
#! /bin/bash

GITHUB_PACKAGE=gomint/gomint

apt update
apt install -y curl jq file unzip

if [ ! -d /mnt/server/ ]; then
    mkdir -p /mnt/server/
fi

cd /mnt/server/

if [ -z "${GITHUB_USER}" ] && [ -z "${GITHUB_OAUTH_TOKEN}" ] ; then
    echo -e "using anon api call"
else
    echo -e "user and oauth token set"
    alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '
fi

# retrieve latest tag to be used as version match, because gomint doesn't use normal releases
LATEST_VERSION=$(curl -sL https://api.github.com/repos/gomint/gomint/tags | jq -r '.[-1].name')

DOWNLOAD_URL=https://github.com/gomint/gomint/releases/download/${LATEST_VERSION}/${LATEST_VERSION}.zip

if [ ! -z "${DOWNLOAD_URL}" ]; then 
    if curl --output /dev/null --silent --head --fail ${DOWNLOAD_URL}; then
        echo -e "download link is valid. setting download link to ${DOWNLOAD_URL}"
        VALIDATED_URL=${DOWNLOAD_URL}
    else        
        echo -e "download link is invalid, something went wrong. Closing out"
        exit 2
    fi
fi

curl -sSL -o ${VALIDATED_URL##*/} ${VALIDATED_URL}

FILETYPE=$(file -F ',' ${VALIDATED_URL##*/} | cut -d',' -f2 | cut -d' ' -f2)
if [ "$FILETYPE" == "gzip" ]; then
    tar xzvf ${VALIDATED_URL##*/}
elif [ "$FILETYPE" == "Zip" ]; then
    unzip ${VALIDATED_URL##*/} -d modules/
elif [ "$FILETYPE" == "XZ" ]; then
    tar xvf ${VALIDATED_URL##*/}
else
    echo -e "unknown filetype. Exiting"
    # exit 2 
fi

# Move files into correct folders and remove unnecessary stuff
rm ${VALIDATED_URL##*/}
mv modules/modules/* modules
rm -rf modules/modules
rm modules/start.*

# Fetch server config
if [ ! -f server.yml ]; then
    curl -sSL -o server.yml https://raw.githubusercontent.com/ptero-eggs/game-eggs/main/minecraft/bedrock/gomint/server.yml
fi

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"