Advertisement
Jailout2000

Minecraft Bash Script

Nov 30th, 2011
656
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.72 KB | None | 0 0
  1. #!/bin/sh
  2. # Controls the minecraft server
  3. # Replace the location path with the folder containing your CraftBukkit.jar or minecraft_server.jar file
  4. LOCATION="/minecraft"
  5.  
  6. #Replace CraftBukkit with the name of the .jar file you use (without the .jar at the end)
  7. MINECRAFT="craftbukkit-1.0.0-SNAPSHOT"
  8.  
  9. #Java Options - Replace with options that are sane and stable for your server
  10. JAVAOPTS="-Xmx2560M -Xms2560M -jar"
  11.  
  12. ######################
  13. #END OF CONFIGURATION#
  14. ######################
  15.  
  16. #Determine whether or not Minecraft is already running
  17. RUNNING=`screen -ls | grep minecraft`
  18.  
  19. case "$1" in
  20. 'start')
  21.         cd $LOCATION
  22.         RUNNING=`screen -ls | grep minecraft`
  23.         if [ "$RUNNING" = "" ]
  24.         then
  25.                 screen -dmS minecraft java $JAVAOPTS $MINECRAFT.jar nogui
  26.         fi
  27.         ;;
  28. 'stop')
  29.         screen -x minecraft -X stuff `printf "kickall\r"`
  30.         screen -x minecraft -X stuff `printf "stop\r"`
  31.         ;;
  32.  
  33. 'restart')
  34.         screen -x minecraft -X stuff `printf "kickall\r"`
  35.         screen -x minecraft -X stuff `printf "stop\r"`
  36.         RUNNING=`screen -ls | grep minecraft`
  37.         cd $LOCATION
  38.         until [ "$RUNNING" = "" ]
  39.         do
  40.                 RUNNING=`screen -ls | grep minecraft`
  41.         done
  42.         screen -dmS minecraft java $JAVAOPTS $MINECRAFT.jar nogui
  43.         ;;
  44.  
  45. 'view')
  46.         screen -x minecraft
  47.         ;;
  48.  
  49. 'sv')
  50.         cd $LOCATION
  51.         if [ "$RUNNING" = "" ]
  52.         then
  53.                 screen -dmS minecraft java $JAVAOPTS $MINECRAFT.jar nogui
  54.         fi
  55.         sleep 1
  56.         screen -x minecraft
  57.         ;;    
  58.  
  59. *)
  60.         echo "Usage: $0 { start | stop | restart | view | sv (start & view) }"
  61.         ;;
  62. esac
  63. exit 0
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement