#!/sbin/openrc-run name=minecraft description='Minecraft server' MCPATH=/srv/minecraft JAR=$MCPATH/paper.server.jar CMD="java -Xmx1G -Xms1G -jar $JAR nogui" SESSION=minecraft depend() { use net } start() { if which shiftdown > /dev/null && shiftdown then eerror Not starting Minecraft server because Shift is held. eend 1 return 1 else ebegin Starting Minecraft server (cd $MCPATH && screen -h 1024 -dmS $SESSION $CMD) if pgrep -f "$JAR" > /dev/null then eend 0 return 0 else eend 1 return 1 fi fi } stop() { if pgrep -f "$JAR" > /dev/null then screen -p 0 -S $SESSION -X eval 'stuff "stop"\015' ebegin Waiting for Minecraft server to shut down while pgrep -f "$JAR" > /dev/null do sleep 0.2 done fi einfo Minecraft server is shut down. eend 0 }