#!/bin/env bash JAVA_VERSION=${JAVA_VERSION:-"temurin@21"} PATH=${JAVA_HOME}/bin:$PATH JAVA_HOME=/data/java/${JAVA_VERSION} JAR=server.jar ADD_ARGS=${ADD_ARGS:-""} MEM=${MEMORY:-2G} PUID="${PUID:-1000}" PGID="${PGID:-1000}" setperms() { echo "Setting permissions to UID:${PUID} and GID:${PGID}" sudo usermod -u ${PUID} minecraft >/dev/null 2>&1 sudo groupmod -g ${PGID} minecraft >/dev/null 2>&1 sudo chown -R ${PUID}:${PGID} /data >/dev/null 2>&1 sleep 2 echo "DONE" sleep 2 } buildCommand() { JAVA_ARGS="-Xms${MEM} -Xmx${MEM}" if [[ -z ${ADD_ARGS+x} ]]; then RUN_STRING="${ADD_ARGS} ${JAVA_ARGS} -jar ${JAR} nogui" else RUN_STRING="${JAVA_ARGS} -jar ${JAR} nogui" fi } setperms mc buildCommand cd /data/server if [[ -f "server.jar" ]]; then echo "$JAVA_HOME/bin/java $RUN_STRING" exec $JAVA_HOME/bin/java $RUN_STRING else echo "Server Not Found." exit 1 fi