#!/bin/bash

: "${FORGE_VERSION:=${FORGEVERSION:-RECOMMENDED}}"
: "${FORGE_FORCE_REINSTALL:=false}}"

# shellcheck source=start-utils
. "${SCRIPTS:-$(dirname "$0")}/start-utils"
isDebugging && set -x

if [[ ${FORGE_INSTALLER} ]]; then
  if ! mc-image-helper install-forge \
    --output-directory=/data \
    --results-file=/data/.run-forge.env \
    --minecraft-version="${VERSION}" \
    --forge-installer="${FORGE_INSTALLER}" \
    --force-reinstall="${FORGE_FORCE_REINSTALL}"; then
      log "ERROR failed to install Forge given installer ${FORGE_INSTALLER}"
      exit 1
  fi

else
  if ! mc-image-helper install-forge \
    --output-directory=/data \
    --results-file=/data/.run-forge.env \
    --minecraft-version="${VERSION}" \
    --forge-version="${FORGE_VERSION}" \
    --force-reinstall="${FORGE_FORCE_REINSTALL}"; then
      log "ERROR failed to install Forge"
      exit 1
  fi

fi


# grab SERVER and export it
set -a
source /data/.run-forge.env
set +a

export FAMILY=FORGE

exec "${SCRIPTS:-/}start-setupWorld" "$@"
