Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # --- CONFIG ---
- Version=1.16.4
- AutoUpdate=TRUE
- ListVersions=FALSE
- AutoRestart=TRUE
- MaxRam=4096M
- MinRam=4096M
- JavaExe="java"
- StartDir="/home/user/minecraft-server/"
- ExtraArgs="nogui"
- # NOTE: If you do not have cURL installed, set AutoUpdate to true.
- # You can check if you have it installed by opening terminal
- # and typing curl and pressing enter.
- # --- DO NOT EDIT BELOW UNLESS YOU KNOW WHAT YOU ARE DOING! ---
- function FINDFILE {
- FILE=`ls | grep -i "^paper.*jar$"`
- }
- pushd $StartDir >/dev/null
- PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
- echo -e '\033]2;'Paper Server Manager'\007'
- if [[ `echo "$ListVersions" | awk '{print tolower($0)}'` == "true" ]]; then
- Versions=`curl -s https://papermc.io/api/v1/paper`
- echo -e "[BASH] Supported Versions: ${Versions:31:-2}\n[BASH] Press any key to exit."
- read -n 1 -s
- exit 0
- fi
- if [[ `echo "$AutoUpdate" | awk '{print tolower($0)}'` == "true" ]]; then
- echo "[BASH] Checking for updates..."
- BUILD=`curl -s https://papermc.io/api/v2/projects/paper/versions/$Version | cut -d ']' -f '1' | rev | cut -d ',' -f '1' | rev`
- if [ -f "Paper-$Version-$BUILD.jar" ]; then
- echo "[BASH] Paper up to date!"
- FILE=Paper-$Version-$BUILD.jar
- else
- FINDFILE
- if [[ $FILE != "" ]]; then rm $FILE; fi
- echo "[BASH] Downloading update."
- curl https://papermc.io/api/v2/projects/paper/versions/$Version/builds/$BUILD/downloads/paper-$Version-$BUILD.jar -o Paper-$Version-$BUILD.jar
- FILE=Paper-$Version-$BUILD.jar
- fi
- else
- FINDFILE
- fi
- while true; do
- echo -e "[BASH] Starting server...\n"
- "$JavaExe" -Xmx$MaxRam -Xms$MinRam -jar $FILE $ExtraArgs
- if [[ `echo "$AutoRestart" | awk '{print tolower($0)}'` == "true" ]]; then
- echo "[BASH] CTRL+C to exit (Auto-restarting in 5 seconds)."
- sleep 5
- else
- break
- fi
- done
- popd >/dev/null
Advertisement
Add Comment
Please, Sign In to add comment