mirror of
https://github.com/itzg/docker-minecraft-server
synced 2024-12-13 22:02:28 +00:00
37 lines
1 KiB
Text
37 lines
1 KiB
Text
|
#!/bin/bash
|
||
|
|
||
|
# 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 via HTTP"
|
||
|
echo "$WORLD"
|
||
|
wget -q -O - "$WORLD" > /data/world.zip
|
||
|
echo "Unzipping word"
|
||
|
unzip -q /data/world.zip
|
||
|
rm -f /data/world.zip
|
||
|
if [ ! -d /data/world ]; 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" /data/world
|
||
|
fi
|
||
|
done
|
||
|
fi
|
||
|
if [ "$TYPE" = "SPIGOT" ]; then
|
||
|
# Reorganise if a Spigot server
|
||
|
echo "Moving End and Nether maps to Spigot location"
|
||
|
[ -d "/data/world/DIM1" ] && mv -f "/data/world/DIM1" "/data/world_the_end"
|
||
|
[ -d "/data/world/DIM-1" ] && mv -f "/data/world/DIM-1" "/data/world_nether"
|
||
|
fi
|
||
|
;;
|
||
|
*)
|
||
|
echo "Invalid URL given for world: Must be HTTP or HTTPS and a ZIP file"
|
||
|
;;
|
||
|
esac
|
||
|
fi
|
||
|
|
||
|
exec /start-finalSetup02Modpack $@
|