mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2026-09-18 03:47:57 +00:00
@@ -153,25 +153,34 @@ function installForge {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
FORGE_INSTALLER="forge-$normForgeVersion-installer.jar"
|
FORGE_INSTALLER="forge-$normForgeVersion-installer.jar"
|
||||||
SERVER="forge-$normForgeVersion-universal.jar"
|
|
||||||
|
|
||||||
downloadUrl="http://files.minecraftforge.net/maven/net/minecraftforge/forge/$normForgeVersion/$FORGE_INSTALLER"
|
downloadUrl="http://files.minecraftforge.net/maven/net/minecraftforge/forge/$normForgeVersion/$FORGE_INSTALLER"
|
||||||
|
installMarker=".forge-installed-$normForgeVersion"
|
||||||
|
|
||||||
if [ ! -e "$SERVER" ]; then
|
if [ ! -e $installMarker ]; then
|
||||||
echo "Downloading $FORGE_INSTALLER ..."
|
if [ ! -e $FORGE_INSTALLER ]; then
|
||||||
wget -q $downloadUrl
|
echo "Downloading $FORGE_INSTALLER
|
||||||
echo "Installing $SERVER"
|
from $downloadUrl ..."
|
||||||
tries=3
|
curl -sSL -o $FORGE_INSTALLER $downloadUrl
|
||||||
while ((--tries >= 0)); do
|
echo "Installing Forge $normForgeVersion"
|
||||||
java -jar $FORGE_INSTALLER --installServer
|
mkdir -p mods
|
||||||
if [ $? == 0 ]; then
|
tries=3
|
||||||
break
|
while ((--tries >= 0)); do
|
||||||
|
java -jar $FORGE_INSTALLER --installServer
|
||||||
|
if [ $? == 0 ]; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if (($tries < 0)); then
|
||||||
|
echo "Forge failed to install after several tries." >&2
|
||||||
|
exit 10
|
||||||
fi
|
fi
|
||||||
done
|
SERVER=$(ls forge-$normForgeVersion-universal.jar* minecraftforge-universal-$normForgeVersion.jar*)
|
||||||
if (($tries < 0)); then
|
echo "Using server $SERVER"
|
||||||
echo "Forge failed to install after several tries." >&2
|
echo $SERVER > $installMarker
|
||||||
exit 10
|
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
SERVER=$(cat $installMarker)
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -339,8 +348,8 @@ if [[ "$MODPACK" ]]; then
|
|||||||
case "X$MODPACK" in
|
case "X$MODPACK" in
|
||||||
X[Hh][Tt][Tt][Pp]*[Zz][iI][pP])
|
X[Hh][Tt][Tt][Pp]*[Zz][iI][pP])
|
||||||
echo "Downloading mod/plugin pack via HTTP"
|
echo "Downloading mod/plugin pack via HTTP"
|
||||||
echo "$MODPACK"
|
echo " from $MODPACK ..."
|
||||||
wget -q -O /tmp/modpack.zip "$MODPACK"
|
curl -sSL -o /tmp/modpack.zip "$MODPACK"
|
||||||
if [ "$TYPE" = "SPIGOT" ]; then
|
if [ "$TYPE" = "SPIGOT" ]; then
|
||||||
mkdir -p /data/plugins
|
mkdir -p /data/plugins
|
||||||
unzip -o -d /data/plugins /tmp/modpack.zip
|
unzip -o -d /data/plugins /tmp/modpack.zip
|
||||||
@@ -503,12 +512,12 @@ if [ ! -e banned-ips.json ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# If any modules have been provided, copy them over
|
# If any modules have been provided, copy them over
|
||||||
[ -d /data/mods ] || mkdir /data/mods
|
mkdir -p /data/mods
|
||||||
for m in /mods/*.jar
|
for m in /mods/*.{jar,zip}
|
||||||
do
|
do
|
||||||
if [ -f "$m" ]; then
|
if [ -f "$m" -a ! -f "/data/mods/$m" ]; then
|
||||||
echo Copying mod `basename "$m"`
|
echo Copying mod `basename "$m"`
|
||||||
cp -f "$m" /data/mods
|
cp "$m" /data/mods
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
[ -d /data/config ] || mkdir /data/config
|
[ -d /data/config ] || mkdir /data/config
|
||||||
|
|||||||
Reference in New Issue
Block a user