Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # This script controls the minecraft server
- # Replace the location path with the actual location of the CraftBukkit.jar file
- LOCATION="/home/user/Minecraft"
- #Replace the following line with the actual name of your CraftBukkit.jar file, minus the .jar at the end
- MINECRAFT="CraftBukkit"
- #Determine whether or not Minecraft is already running
- RUNNING=`screen -ls | grep minecraft`
- #Java Options
- JAVAOPTS="-server -Xmx3072m -Xincgc -jar"
- ###########################
- #END CONFIGURATION OPTIONS#
- ###########################
- case "$1" in
- 'start')
- cd $LOCATION
- RUNNING=`screen -ls | grep minecraft`
- if [ "$RUNNING" = "" ]
- then
- screen -dmS minecraft /bin/java $JAVAOPTS $MINECRAFT.jar nogui
- fi
- ;;
- 'stop')
- screen -x minecraft -X stuff `printf "kickall\r"`
- screen -x minecraft -X stuff `printf "stop\r"`
- ;;
- 'restart')
- screen -x minecraft -X stuff `printf "kickall\r"`
- screen -x minecraft -X stuff `printf "stop\r"`
- RUNNING=`screen -ls | grep minecraft`
- cd $LOCATION
- until [ "$RUNNING" = "" ]
- do
- RUNNING=`screen -ls | grep minecraft`
- done
- screen -dmS minecraft /bin/java $JAVAOPTS $MINECRAFT.jar nogui
- ;;
- 'view')
- screen -x minecraft
- ;;
- 'sv')
- cd $LOCATION
- if [ "$RUNNING" = "" ]
- then
- screen -dmS minecraft /bin/java $JAVAOPTS $MINECRAFT.jar nogui
- fi
- sleep 1
- screen -x minecraft
- ;;
- *)
- echo "Usage: $0 { start | stop | restart | view | sv (start & view) }"
- ;;
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement