Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Example of how to run this script -> sh start.sh 1 1024 20 192.168.1.100 2000
- # And that means........
- # Argument 1 = Hey0 Mod, Yes or No... 0 or 1
- # Argument 2 = Amount of RAM to allocate to the Java Process (IN MB)
- # Argument 3 = Maxium slots for the server
- # Argument 4 = IP Address to run the server on
- # Argument 5 = Port to run the server on
- # ${user} = is passed by default, this is the user that runs the script.
- # Setup Variables which are required in order to run the server.
- if [ $# -ne 5 ]
- then
- echo "Sorry but we're missing vital information to start the server."
- exit
- fi
- SERVER_MOD=$1
- SERVER_MEM=$2
- SERVER_SLOTS=$3
- SERVER_IP=$4
- SERVER_PORT=$5
- SERVER_PROPERTIES=/home/${USER}/minecraft/server.properties
- SERVER_TMP_PROPERTIES=${SERVER_PROPERTIES}.tmp
- MC_PATH=/home/${USER}/minecraft/
- touch ${MC_PATH}ONLINE-DONTDELETE #Create a file to say the server SHOULD be online.
- server_launch() {
- sed '/max-players/d' ${SERVER_PROPERTIES} | sed '/server-port/d' | sed '/server-ip/d' > ${SERVER_TMP_PROPERTIES}
- echo max-players=${SERVER_SLOTS} >> ${SERVER_TMP_PROPERTIES}
- echo server-ip=${SERVER_IP} >> ${SERVER_TMP_PROPERTIES}
- echo server-port=${SERVER_PORT} >> ${SERVER_TMP_PROPERTIES}
- mv ${SERVER_TMP_PROPERTIES} ${SERVER_PROPERTIES}
- cd ${MC_PATH}
- case $SERVER_MOD in
- "1")
- echo "###############################################"
- echo "Starting Modded Server with" ${SERVER_MEM}"MB RAM"
- echo "###############################################"
- java -Xmx${SERVER_MEM}M -Xms${SERVER_MEM}M -Djava.net.preferIPv4Stack=true -jar Minecraft_Mod.jar nogui
- sleep 1
- ;;
- *)
- echo "#################################################"
- echo "Starting Standard Server with" ${SERVER_MEM}"MB RAM"
- echo "#################################################"
- java -Xmx${SERVER_MEM}M -Xms${SERVER_MEM}M -Djava.net.preferIPv4Stack=true -jar minecraft_server.jar nogui
- sleep 1
- ;;
- esac
- }
- server_launch
- while [ -f ${MC_PATH}AUTORESTART-DONTDELETE ]
- do
- server_launch
- done
- rm -f ${MC_PATH}ONLINE-DONTDELETE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement