Skip to content

Instantly share code, notes, and snippets.

@magcks
Last active December 14, 2015 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save magcks/5098315 to your computer and use it in GitHub Desktop.
Save magcks/5098315 to your computer and use it in GitHub Desktop.
#!/bin/sh
# Minecraft
# conf
DIR="/home/minecraft" # the root directory of the minecraft server
SCRIPT="./starter.sh" # the script which executes the jar
NAME="minecraft" # screen name
screen=$(which screen)
function start {
echo -n "Starting minecraft"
cd $DIR && $screen -dmS $NAME $SCRIPT
echo "."
}
function stop {
echo -n "Stopping minecraft"
$screen -p 0 -S $NAME -X eval 'stuff "say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map..."\015'
$screen -p 0 -S $NAME -X eval 'stuff "save-all"\015'
sleep 10
$screen -p 0 -S $NAME -X eval 'stuff "stop"\015'
echo "."
}
function reload {
echo -n "Reloading minecraft"
$screen -p 0 -S $NAME -X eval 'stuff "reload"\015'
echo "."
}
function restart {
stop
start
}
case "$1" in
start) start
;;
stop) stop
;;
reload) reload
;;
restart)
restart
;;
*) echo "Usage: ./minecraft.sh (start|restart|stop|reload)"
exit 1
;;
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment