Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.08 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Example of how to run this script -> sh start.sh 1 1024 20 192.168.1.100 2000
  4. # And that means........
  5. # Argument 1 = Hey0 Mod, Yes or No... 0 or 1
  6. # Argument 2 = Amount of RAM to allocate to the Java Process (IN MB)
  7. # Argument 3 = Maxium slots for the server
  8. # Argument 4 = IP Address to run the server on
  9. # Argument 5 = Port to run the server on
  10. # ${user} = is passed by default, this is the user that runs the script.
  11.  
  12. # Setup Variables which are required in order to run the server.
  13.  
  14. if [ $# -ne 5 ]
  15. then
  16.     echo "Sorry but we're missing vital information to start the server."
  17.     exit
  18. fi
  19.  
  20.  
  21. SERVER_MOD=$1
  22. SERVER_MEM=$2
  23. SERVER_SLOTS=$3
  24. SERVER_IP=$4
  25. SERVER_PORT=$5
  26.  
  27. SERVER_PROPERTIES=/home/${USER}/minecraft/server.properties
  28. SERVER_TMP_PROPERTIES=${SERVER_PROPERTIES}.tmp
  29.  
  30. MC_PATH=/home/${USER}/minecraft/
  31.  
  32. touch ${MC_PATH}ONLINE-DONTDELETE #Create a file to say the server SHOULD be online.
  33.  
  34. server_launch() {
  35.  
  36.     sed '/max-players/d' ${SERVER_PROPERTIES} | sed '/server-port/d' | sed '/server-ip/d' > ${SERVER_TMP_PROPERTIES}
  37.  
  38.     echo max-players=${SERVER_SLOTS} >> ${SERVER_TMP_PROPERTIES}
  39.     echo server-ip=${SERVER_IP} >> ${SERVER_TMP_PROPERTIES}
  40.     echo server-port=${SERVER_PORT} >> ${SERVER_TMP_PROPERTIES}
  41.  
  42.     mv ${SERVER_TMP_PROPERTIES} ${SERVER_PROPERTIES}
  43.  
  44.     cd ${MC_PATH}
  45.  
  46.     case $SERVER_MOD in
  47.  
  48.         "1")
  49.         echo "###############################################"
  50.         echo "Starting Modded Server with" ${SERVER_MEM}"MB RAM"
  51.         echo "###############################################"
  52.         java -Xmx${SERVER_MEM}M -Xms${SERVER_MEM}M -Djava.net.preferIPv4Stack=true -jar Minecraft_Mod.jar nogui
  53.         sleep 1
  54.         ;;
  55.        
  56.         *)
  57.         echo "#################################################"
  58.         echo "Starting Standard Server with" ${SERVER_MEM}"MB RAM"
  59.         echo "#################################################"
  60.         java -Xmx${SERVER_MEM}M -Xms${SERVER_MEM}M -Djava.net.preferIPv4Stack=true -jar minecraft_server.jar nogui
  61.         sleep 1
  62.         ;;
  63.    
  64.     esac
  65.  
  66. }
  67.  
  68. server_launch
  69.  
  70. while [ -f ${MC_PATH}AUTORESTART-DONTDELETE ]
  71. do
  72.     server_launch
  73. done
  74.  
  75. rm -f ${MC_PATH}ONLINE-DONTDELETE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement