eaglercraft-1.8-replit/selsrv.sh
2024-02-14 07:19:29 -08:00

51 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
SRV=$(dialog --menu "Choose a server software:\n(or cancel for no change)\nUse arrow keys and enter to select:" 12 40 3 1 "Paper 1.8.8 (recommended)" 2 "nPaper 1.7 (faster)" 3 "Cuberite (fastest)" --output-fd 1)
clear
case $SRV in
1)
echo "Switching to Paper 1.8.8..."
rm /tmp/server.jar
cp misc/paper-1.8.8.jar /tmp/server.jar
rm server/plugins/Carbon.jar
rm server/plugins/Carbon-ProtocolLib.jar
;;
2)
echo "Switching to nPaper 1.7..."
rm /tmp/server.jar
cp misc/npaper-1.7.jar /tmp/server.jar
cp misc/Carbon.jar server/plugins/Carbon.jar
cp misc/Carbon-ProtocolLib.jar server/plugins/Carbon-ProtocolLib.jar
;;
3)
echo "Switching to Cuberite..."
if [ ! -d "cuberite" ]; then
mkdir cuberite
rm /tmp/Cuberite.tar.gz
wget -O /tmp/Cuberite.tar.gz https://download.cuberite.org/linux-x86_64/Cuberite.tar.gz
tar -xvf /tmp/Cuberite.tar.gz -C ./cuberite
echo "[Authentication]" > cuberite/settings.ini
echo "Authenticate=0" >> cuberite/settings.ini
echo "AllowBungeeCord=1" >> cuberite/settings.ini
echo "OnlyAllowBungeeCord=1" >> cuberite/settings.ini
echo "[WebAdmin]" > cuberite/webadmin.ini
echo "Enabled=0" >> cuberite/webadmin.ini
rm /tmp/Cuberite.tar.gz
fi
rm server/server.jar
;;
*)
echo "Not changing server software..."
exit
;;
esac
if [ -f "/tmp/server.jar" ]; then
rm server/server.jar
mv /tmp/server.jar server/server.jar
fi