#!/bin/bash worldDest=/data/$LEVEL # If supplied with a URL for a world, download it and unpack if [[ "$WORLD" ]]; then case "X$WORLD" in X[Hh][Tt][Tt][Pp]*) echo "Downloading world from $WORLD" curl -sSL -o - "$WORLD" > /data/world.zip echo "Unzipping world" unzip -o -q /data/world.zip rm -f /data/world.zip if [ ! -d $worldDest ]; then echo World directory not found for i in /data/*/level.dat; do if [ -f "$i" ]; then d=`dirname "$i"` echo Renaming world directory from $d mv -f "$d" $worldDest fi done fi if [ "$TYPE" = "SPIGOT" ]; then # Reorganise if a Spigot server echo "Moving End and Nether maps to Spigot location" [ -d "$worldDest/DIM1" ] && mv -f "$worldDest/DIM1" "/data/${LEVEL}_the_end" [ -d "$worldDest/DIM-1" ] && mv -f "$worldDest/DIM-1" "/data/${LEVEL}_nether" fi ;; *) if [[ -d $WORLD ]]; then if [[ ! -d $worldDest ]]; then echo "Cloning world directory from $WORLD ..." cp -r $WORLD $worldDest else echo "Skipping clone from $WORLD since $worldDest exists" fi else echo "Invalid URL given for world: Must be HTTP or HTTPS and a ZIP file" fi ;; esac fi exec /start-finalSetup02Modpack $@