51 lines
1.5 KiB
Bash
Executable File
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
|